[SYS.ARCADE]
Zombie Town
Survive a zombie-infested town in this Unity WebGL shooter. Built with WebAssembly and asm.js fallback.
[GAME READY]
Play Zombie Town
The game downloads only after you press play, so its assets do not use bandwidth while you read the page.
[CONTROLS]
WASD to move, mouse to look and shoot. Standard FPS controls.
About Zombie Town
Zombie Town is a wave-based first-person shooter set in a low-poly town overrun by zombies. The loop is old-school: survive, rack up headshots, and push your wave count as high as you can before the horde closes in.
It leans on classic arcade FPS pacing rather than cover shooting or stealth, so it rewards movement and aim over caution. This is a Unity build compiled to WebGL, which means it runs in the browser through WebAssembly with an asm.js fallback for older setups. That was the interesting part to get right: Unity's web export has to stream a fairly large payload and warm up before the game is playable, so the first load takes a moment while the WebAssembly module initializes.
Zombie Town started as a desktop project and grew a life of its own. Over the years I ported it to Android and experimented with a VR version, so the web build here is one branch of a game I kept coming back to. Keep moving, aim for heads, and do not let yourself get surrounded. It plays best in a modern desktop browser where WebGL performance is strongest.
FREQUENTLY ASKED QUESTIONS
How do I play Zombie Town?
Move with WASD and use your mouse to look and shoot with standard FPS controls. Aim for headshots, keep moving, and avoid getting surrounded as the waves get denser. Survive as long as you can to push your wave count higher.
Is Zombie Town free to play in the browser?
Yes. Zombie Town runs free in the browser as a Unity WebGL build with no download. The first load takes a moment while the WebAssembly module initializes, then it plays entirely client-side.