A 3D racing game built in Unreal Engine 5, featuring vehicle controls, racing mechanics, a checkpoint and lap system, and custom track design.
RacingGame is a single-player 3D racing game built as a portfolio project to demonstrate vehicle gameplay programming, lap/checkpoint logic, and track-based level design in Unreal Engine 5. The player drives a vehicle around a custom-designed circuit, passing checkpoints in order and completing timed laps.
- Vehicle controls β responsive throttle, steering, and braking input driving the player vehicle.
- Checkpoint system β ordered checkpoint volumes that validate the player is following the track and prevent shortcuts.
- Lap system β counts completed laps by detecting a full, in-order checkpoint sequence crossing the start/finish line.
- Racing mechanics β track-based progression and (optionally) lap timing.
- Custom track design β a hand-built racing circuit with corners and a defined racing line.
| Area | Approach |
|---|---|
| Vehicle | Player-controlled vehicle pawn with input-driven movement |
| Checkpoints | Trigger/overlap volumes validated in sequence to ensure legal laps |
| Lap counting | State tracking that increments a lap only when all checkpoints are hit in order |
| Level design | Custom track geometry forming the circuit |
| Engine | Unreal Engine 5 (Blueprint-driven gameplay) |
Engineering decisions worth noting:
- The ordered checkpoint validation prevents the classic "drive backwards across the finish line" exploit β laps only count on a legitimate run.
- Built the lap/checkpoint logic as a reusable system so the track length and checkpoint count are data-driven, not hard-coded.
β οΈ This repository tracks Config and the.uprojectplus project structure. Large binaryContent/assets (meshes, materials, track) are excluded via.gitignoreto keep the repo lightweight.
RacingGame/
βββ Config/ # Project & engine configuration
βββ RacingGame.uproject # Unreal project file
βββ .gitignore / .gitattributes
Requirements: Unreal Engine 5, Windows.
# 1. Clone the repository
git clone https://github.com/prashannaantony/RacingGame.git
# 2. Open RacingGame.uproject in Unreal Engine 5
# 3. Press Play in the editorπΈ Gameplay screenshots and a lap-completion demo GIF coming soon.
- Implementing checkpoint + lap validation that resists shortcut exploits.
- Vehicle input and control setup in UE5.
- Track-based level design and shaping a readable racing line.
- Structuring gameplay logic to be data-driven and reusable.
Prashanna A β Portfolio Β· LinkedIn Β· prashanna876@gmail.com
Keywords: Unreal Engine 5, UE5, racing game, vehicle physics, checkpoint system, lap system, Blueprints, gameplay programming, level design, track design, game development.