AI GAMES / PLAYABLE NOW
ThreeDream FPS arena
Every bot across from you is driven live by a policy this repo trained, the whole match stepping at a fixed 60 Hz; the rifle is a hitscan against the physics world, and the backend switches between builtin, Rust/wasm and Rapier without changing the match. Nothing on the page is scripted.
Click to start in-page, same-origin with this page; pointer lock and fullscreen are allowed, and it opens full-page too.
Open full pageWhat is real in this match
The opponents are models
Every bot runs a policy trained in this repo: eight observations in, two forces out, one forward pass for the whole swarm rather than one call per bot.
The step is fixed
The match advances at 60 fixed steps a second; the sidebar's ms/step budget is 16.7 ms, and the page reports it honestly when a step runs over.
The backend is a choice
builtin, Rust/wasm and Rapier sit behind one physics interface; the bots never learn which solver moved them.