# Endurance Racing

> Rain-soaked GT3 racing for the browser · 2026 · Games, WebGPU, Experiments

Canonical page: https://andersonmancini.dev/projects/endurance-racing

**Endurance Racing** (**Project Endurance**) is a free racing game for the browser. Drive and drift a GT3 car around a rain-soaked **Nürburgring** while the light changes from dawn to night, with a radio of synthwave and classical music, on **desktop and mobile**.

Free Drive is the whole circuit and its pit lane. **Challenges** unlock new cars and a **garage** changes their paint and finish. On desktop, **Rescue** is one lap against a four-minute clock to get a doctor to a crash, with a helicopter calling every hazard; **Photo Run** puts eight photographers on the lap and replays it with broadcast cameras; **Echo** turns your own past laps into hologram traffic you must pass without touching. Online, **five public rooms** take up to four drivers each, every one shown as a hologram of their real car.

Under the hood: **Three.js** on **WebGPU** with **TSL**, a **Rapier** vehicle with a tire and drivetrain model, GPU rain and wet asphalt with live reflections, and a circuit whose barriers are checked by an audit of thousands of test launches. The launch film was filmed from the real game, frame by frame, at 4K. It grew out of the **Threejs-Punk** codebase.

## Technical details

- WebGPU
- TSL
- Vehicle Physics
- GPU Rain
- Wet Reflections
- Online Rooms
- Echo Mode
- Photo Run
- Mobile Touch Controls
- Three.js

## Links

- [Open the live project](https://endurance-racing.vercel.app/)

## Related articles

- [Endurance Racing: a free GT3 racing game in the browser](https://andersonmancini.dev/blog/endurance-racing.md)
- [A closed circuit, proved by 6,816 launches](https://andersonmancini.dev/blog/endurance-racing-closed-circuit-audit.md)
- [Echo: five laps where your past laps are the traffic](https://andersonmancini.dev/blog/endurance-racing-echo-mode.md)
- [The 300 MB limit that kills WebGPU pages on iPhone](https://andersonmancini.dev/blog/endurance-racing-iphone-gpu-memory.md)
- [Filming the launch trailer from the game itself, frame by frame](https://andersonmancini.dev/blog/endurance-racing-launch-film.md)
- [Photo Run: develop the photos after the lap, not during it](https://andersonmancini.dev/blog/endurance-racing-photo-run.md)

## More projects

- Previous in Games: [Odd & Out Game](https://andersonmancini.dev/projects/odd-and-out-game.md)
