Adapted by abin, 2026-09-27
https://github.com/pmndrs/racing-game
MIT; three model assets CC-BY-4.0; other assets declared CC0 by upstream

Same-origin Draco and textures; replaced online authentication and Supabase score requests with local times; responsive intro; keyboard short-press and blur handling; model attribution in credits.html.

The runtime directory contains the exact hosted files, including license notices and the local player bridge. Plain HTML/JavaScript games use runtime as their editable source.
The source directory contains the preferred editable source, package manifest and lockfile. Use Node.js 22, run npm ci --ignore-scripts in source, then npm run build (Evolve: npm run evolve and npm run wiki). Build dependencies may be downloaded from the npm registry. For Evolve, replace runtime/evolve/main.js and runtime/wiki/wiki.js with the build outputs. For other built games, replace runtime assets with source/dist output and update the bundle paths in runtime/index.html; keep its CSP and game-bridge.js tag.

To serve the independent game, mount runtime at /play/racing/ on any static HTTP server and visit /play/racing/index.html. The game never requires its upstream server. Game bridge notifications only operate when embedded by a same-origin parent.
