A 3D platformer/puzzle game built in Unreal Engine 5 with C++ gameplay code, created as a hands-on project to practice engine-level gameplay programming.
Practice4 is a 3D platformer/puzzle project built in Unreal Engine 5 with a C++ gameplay module. It was created to go deeper than Blueprints β writing gameplay classes directly in C++, compiling against the engine, and structuring a UE5 project the way a production codebase is organized.
- C++ gameplay module β gameplay logic authored in C++ (
Source/Practice4) and compiled with the engine. - Platformer / puzzle mechanics β movement and interaction challenges across a 3D space.
- Proper UE5 project structure β build target files (
.Target.cs), source module, and config laid out the standard Unreal way.
| Area | Approach |
|---|---|
| Language | C++ (primary), Unreal Build Tool target files |
| Module | Source/Practice4 gameplay module with Practice4.Target.cs & Practice4Editor.Target.cs |
| Engine | Unreal Engine 5 |
| Build | Visual Studio 2022 + UE5 toolchain |
Engineering decisions worth noting:
- Chose a C++-first approach specifically to practice engine-level programming and the Unreal build pipeline rather than staying in Blueprints.
β οΈ Tracks Source, Config, and the.uprojectonly. BinaryContent/assets are excluded via.gitignore.
Practice4/
βββ Source/
β βββ Practice4/ # C++ gameplay module
β βββ Practice4.Target.cs # Game build target
β βββ Practice4Editor.Target.cs # Editor build target
βββ Config/
βββ Practice4.uproject
Requirements: Unreal Engine 5, Visual Studio 2022 (Game Development with C++), Windows.
git clone https://github.com/prashannaantony/Practice4.git
# Right-click Practice4.uproject β Generate Visual Studio project files
# Open the solution, build (Development Editor), then launch the .uprojectπΈ Gameplay screenshots coming soon.
- Writing gameplay classes in C++ and compiling against UE5.
- How Unreal build targets and modules are structured.
- Setting up the Visual Studio + Unreal C++ workflow end to end.
Prashanna A β Portfolio Β· LinkedIn Β· prashanna876@gmail.com
Keywords: Unreal Engine 5, UE5, C++, gameplay programming, platformer, puzzle game, Unreal Build Tool, game development, Visual Studio.