Real-world arcade racing on OpenStreetMap roads in Unreal Engine 5

Race the real world.

Real streets. Real maps. Arcade physics. Built in Unreal Engine 5.

1,370+real Akron roads
UE5.5C++ gameplay
Pythonsemantic compiler
Opensource

Built for real-world arcade racing

Turn OpenStreetMap data into game-ready citypacks and race them in Unreal Engine 5.

Real-world maps

Race on 1,370+ real Akron roads generated from OpenStreetMap and OpenDRIVE data.

Arcade physics

Chaos Vehicles tuned for drift-friendly, fun handling with ghost replay and leaderboards.

Cruise Sprint mode

Checkpoint-to-checkpoint racing with route ribbons, medals, and persistent achievements.

Cross-platform UE5 stack

C++ gameplay systems, Python semantic compiler, and build scripts for Windows, macOS, Linux, and WSL.

Install in seconds

Set up UE5.5, clone raceGPS, run the semantic compiler, and build the game for your platform.

# Prerequisites: UE 5.5, Xcode 15+, Python 3.10+
/Users/Shared/Epic Games/UE_5.5/Engine/Build/BatchFiles/Mac/GenerateProjectFiles.sh \
  -project="$(pwd)/apps/unreal-akron-beta/raceGPSAkronBeta.uproject" -game
cd apps/unreal-akron-beta
/Users/Shared/Epic Games/UE_5.5/Engine/Build/BatchFiles/Mac/Build.sh \
  raceGPSAkronBetaEditor Mac Development -project="$(pwd)/raceGPSAkronBeta.uproject"
cd ../../tools/akron-semantic-compiler
python3 -m venv ../../../.venv
source ../../../.venv/bin/activate
pip install -r requirements.txt
python compile_akron.py

Tested on Windows 11, macOS Sonoma, Ubuntu 22.04/24.04, and modern mobile browsers.

How it works

A pure-Python OSM to OpenDRIVE compiler feeds a UE5.5 C++ arcade racer.

OpenStreetMap data
        |
        v
Python semantic compiler  ->  OpenDRIVE 1.4 road network
        |
        v
citypacks/  ->  UE5.5 C++ gameplay  ->  Windows / macOS / Linux

Documentation

Everything you need to run, extend, and deploy raceGPS.