Browser games have a reputation problem: they read as toys. The point of Operation Blackout was to see how high that ceiling really is. Could a game served as static files from a CDN, with no engine, no bundler, and no install, hold the look of a AAA night mission? The setting is one street, with rain on the asphalt, sodium streetlights fighting neon signage, and enemies pushing a checkpoint in waves. You sprint, slide, aim down the optic, and hold the line.
The constraint was the appeal. Everything a game engine normally supplies had to be written directly against WebGL through Three.js: the renderer’s post stack, the state machine, the HUD, and the enemy behaviour. That keeps the entire build inspectable. It’s fifteen small modules, each owning one system, loaded straight off an import map. There’s no black box anywhere in it.
Art direction was treated as a discipline, not a vibe. The build went through six rounds of blind critique against real stills from a AAA night map. Screenshots of both were put side by side and graded, and the notes fed back into the lighting, the fog, the grade, and the HUD. The honest outcome is part of the story: the AAA reference still wins on micro-detail and characters, but the browser build holds its own on lighting design and interface. For something that weighs a few megabytes and starts in seconds, that’s the argument.
The game is live, free, and linked from this page. It’s also a template. The production brief behind it, with the art direction, structure, and engineering notes, is in the prompt shop, and the build itself is in the template gallery.