Race on actual city streets generated from OpenStreetMap and OpenDRIVE, powered by UE5 C++ and a Python semantic compiler.
Launch Page · GitHub · LumenHelix
raceGPS is an open-source desktop arcade racing game built on real-world map data. Instead of fictional tracks, you race on actual city streets rendered in 3D from OpenStreetMap and OpenDRIVE semantic road networks. The project combines a UE5.7 C++ gameplay stack with a pure-Python semantic compiler that fetches OSM data, generates valid OpenDRIVE 1.4 road networks, builds cruise sprint routes, and exports game-ready citypacks.
- Race the real world. Every route is grounded in actual road geometry, not handcrafted fantasy tracks.
- Own the pipeline. Open-source UE5 C++ gameplay plus a Python semantic compiler you can extend for any city.
- Build locally. No required cloud service; compile the game, compiler, and installer on your own machine.
- Download the latest release from the Releases page
- Extract the
.zip - Run
raceGPS.exe - Select a route, pick your vehicle, and race
git clone https://github.com/LumenHelixLab/raceGPS.git
Set-Location raceGPS
# Prerequisites: UE 5.7, VS 2022 + C++ game workload, Python 3.10+
.\scripts\setup-ue5-dev-env.ps1
cd apps\unreal-akron-beta
.\Build.bat
cd ..\..\tools\akron-semantic-compiler
py -m venv ..\..\..\.venv
..\..\..\.venv\Scripts\pip install -r requirements.txt
py compile_akron.pygit clone https://github.com/LumenHelixLab/raceGPS.git
cd raceGPS
# Prerequisites: UE 5.7 Linux build, build-essential, clang, Python 3.10+
~/UnrealEngine/5.7/Engine/Build/BatchFiles/Linux/GenerateProjectFiles.sh \
-project="$(pwd)/apps/unreal-akron-beta/raceGPSAkronBeta.uproject" -game
cd apps/unreal-akron-beta
~/UnrealEngine/5.7/Engine/Build/BatchFiles/Linux/Build.sh \
raceGPSAkronBetaEditor Linux 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.pyTested on Windows 11 and Ubuntu 22.04/24.04.
| Feature | What it gives you |
|---|---|
| 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, Linux, and WSL. |
| Action | Keyboard | Gamepad |
|---|---|---|
| Throttle | W | RT |
| Brake / Reverse | S | LT |
| Steer Left | A | Left Stick Left |
| Steer Right | D | Left Stick Right |
| Handbrake | Space | A (Face Bottom) |
| Reset Vehicle | R | — |
| Toggle Camera | C | — |
| Pause | P / Esc | Menu |
| Developer Console | ~ (Tilde) |
— |
| Tier | Minimum | Recommended |
|---|---|---|
| OS | Windows 10 64-bit | Windows 11 64-bit |
| CPU | Quad-core 2.5 GHz | 6-core 3.5 GHz |
| RAM | 8 GB | 16 GB |
| GPU | GTX 1060 / RX 580 | RTX 3060 / RX 6700 XT |
| Storage | 5 GB SSD | 5 GB NVMe SSD |
| DirectX | Version 12 | Version 12 |
OpenStreetMap data
|
v
Python semantic compiler -> OpenDRIVE 1.4 road network
|
v
citypacks/ -> UE5.7 C++ gameplay -> Windows / Linux
raceGPS
├── apps/unreal-akron-beta/ # UE5.7 C++ project (35+ classes)
│ ├── Source/ # C++ gameplay, world, UI, systems
│ ├── Config/ # Engine / Game / Input INIs
│ ├── Content/ # Maps, materials, blueprints (Editor)
│ ├── citypacks/ # Generated city data
│ └── Build.bat # Automated build script
├── tools/akron-semantic-compiler/ # Pure-Python OpenDRIVE generator
│ ├── compile_akron.py # Main pipeline orchestrator
│ ├── osm_to_xodr.py # OpenDRIVE XML writer
│ ├── route_generator.py # Cruise sprint route builder
│ └── ...
├── docs/ # Architecture & design docs
├── reference/web-renderer/ # Archived web renderer reference code
└── README.md # This file
# Type-check / lint (Python tools)
cd tools/akron-semantic-compiler
py -m compileall .
# Build the UE5 editor (Windows PowerShell)
cd apps/unreal-akron-beta
.\Build.batFor architecture details, see docs/ARCHITECTURE.md.
For gameplay design, see docs/GAMEPLAY_DESIGN.md.
- Additional citypacks beyond Akron, Ohio (Cleveland in progress)
- Cross-platform CI build for Windows and Linux
- Multiplayer lobby and online leaderboards
Released under the MIT License. Map data © OpenStreetMap contributors.
raceGPS is a LumenHelix project — Applied Symbolic Dynamics & Reversible Computation.