Loads a DOS emulator in your browser. Best on desktop. Use the fullscreen button on the screen to enlarge.
A playable zombie-horde first-person shooter that fits in 5,234 bytes. Built from scratch in x86 assembly, running right here in your browser.
The record it targets
Stack 18 copies of tinyFPS and you still would not reach the record holder. It is about 18 times smaller than the current Guinness World Record for the fewest bytes in a first-person shooter, and smaller than a typical email signature.
What is inside
Every system listed here is running in the build you just played. None of it is faked for the page.
A fresh maze every round, perspective floor casting with a tiled ground, brick-textured distance-shaded walls, and mouse look. Drawn a column at a time.
Zombies spawn out in the maze and path through the corridors to find you via a flood-fill distance field. A rotating radar tracks the whole horde around you, even through walls, so you always know where they are.
Pistol, shotgun, and SMG, each with its own fire rate, damage, sound, magazine, and reload. Ammo reads out beside the gun, and every hit lands with a crosshair marker and a sound. Plus recoil, blood, and endless waves.
The sine and cosine tables, the map, and the color palette are all generated at startup, so almost none of it costs a single byte on disk.
How it stays this small
A short tour of the tricks that keep a complete shooter under 5,234 bytes.
Questions
Your runs
Your best score is recorded automatically as you play, read straight from the game. One entry per name.