Skip to content

Latest commit

Β 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏎️ RacingGame β€” 3D Racing Game (Unreal Engine 5)

A 3D racing game built in Unreal Engine 5, featuring vehicle controls, racing mechanics, a checkpoint and lap system, and custom track design.

Unreal Engine Blueprints Platform


πŸ“– Overview

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.


✨ Features & Gameplay Systems

  • 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.

πŸ› οΈ Technical Implementation

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.

πŸ“‚ Repository Contents

⚠️ This repository tracks Config and the .uproject plus project structure. Large binary Content/ assets (meshes, materials, track) are excluded via .gitignore to keep the repo lightweight.

RacingGame/
β”œβ”€β”€ Config/             # Project & engine configuration
β”œβ”€β”€ RacingGame.uproject # Unreal project file
└── .gitignore / .gitattributes

πŸš€ Getting Started

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

πŸ–ΌοΈ Screenshots

πŸ“Έ Gameplay screenshots and a lap-completion demo GIF coming soon.


🎯 What I Learned

  • 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.

πŸ“« Contact

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.

About

🏎️ 3D racing game in Unreal Engine 5 β€” vehicle controls, ordered checkpoint validation, lap system, and custom track design.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors