FPS Arena

A first-person shooter level that plays in a browser tab, with no engine and no login. A level is one manifest: a themed room, cover kits (crates, barriers, walls with doors, pillars, containers, platforms with stairs), and entities placed by name — turrets and patrolling drones that only fire when they can see you, explosive barrels, hazard floors, health, armour, ammo, weapons and keycards to pick up, locked doors, and an exit. The plate draws it all, correct by construction: the walls close, nothing is buried in a crate, the spawn is protected, and the level can be won. It plays like a shooter: WASD, mouse look, Shift to run, Space to jump, click to fire (hold for automatic weapons), R to reload, 1-5 or the wheel to switch, Esc to pause; a stash of the weapons and ammo you carry, a weapon in hand with recoil, tracers, sparks, decals and explosions, a damage-direction arc, a waypoint to the next objective, a radar, and briefing, pause, death and victory screens. Three layouts: arena, a shooting range, and an attract mode that tours the level. Ships empty on purpose: write a level into state.fps, drop a GLB, or design one on the FPS Level Designer plate. Every match runs from a seed, so everyone who opens your link plays the same arena.

Supported file formats: GLB, GLTF, FBX, OBJ, STL, IFC