OburRun Unreal Engine Template
Get a head start on your endless runner game development with the OburRun Unreal Engine Template. Built entirely in C++, this template provides a robust and customizable framework, perfect for both learning and rapid prototyping.
Project Goal
The primary challenge was to develop a highly adaptable and user-friendly endless runner template in Unreal Engine 5 using C++. The goal was to streamline game creation for developers of all skill levels by providing a solid foundation with flexible features and clear configurations.
Solution Overview
OburRun is a comprehensive Unreal Engine C++ template featuring:
- Highly Configurable Spawners: Easily set up and manage the spawning logic for roads, obstacles, and collectibles. Designed for flexibility and extension.
- Centralized Settings: Core game parameters (like speed, difficulty scaling, etc.) are adjustable via a dedicated
ConfigurationDataStruct.h
file, allowing quick tweaks without deep code diving. - Integrated UI Framework: Includes essential UI elements such as the main menu, pause screen, and game over screen, complete with basic animations.
Key Features
- C++ Foundation: Core systems built in C++ for performance and scalability.
- Blueprint Friendly: Designed for easy customization and extension using Blueprints.
- Modular Spawner System: Add new types of roads or collectibles by inheriting from base classes.
- Complete UI Suite: Functional main menu, pause menu, and game over screens ready to be skinned.
- Animated UI Elements: Basic animations included enhancing the user experience.
- Clear Configuration: Key gameplay variables exposed in
ConfigurationDataStruct.h
.
Technical Details
- Engine: Unreal Engine 5.0.2+
- Primary Language: C++
- Scripting: Blueprint integration for user-facing customization and UI logic.
- Architecture: Follows a modular design, separating concerns like spawning, player control, and UI management.
Development Process Highlights
- Foundation: Established the core Unreal Engine project structure, implemented basic character movement, and initial procedural road generation logic.
- Spawner System: Designed and implemented the versatile C++ spawner system for dynamic placement of roads and collectibles, focusing on customization through inheritance and configuration.
- UI Integration: Developed the main menu, pause, and game over UI widgets and integrated them with the game’s state machine and logic, adding basic animations.
- Configuration: Created the
ConfigurationDataStruct.h
and exposed key parameters to allow easy tweaking of game balance and feel. - Refinement: Conducted testing to ensure stability and performance, added code comments, and prepared basic documentation on usage and customization.
Results & Impact
- Development Timeline: The core template was developed over approximately 2 months.
- Community Recognition: Featured in Unreal Engine community spotlights and various indie game development forums.
Get the Template
You can download the template from Itch.io using the link below. The source code is also available on GitHub for contributions or deeper analysis. Use the configuration files and provided examples to jumpstart your own endless runner project!
