Zombie Flag
Every stale feature flag your company never deleted rose from the dead last night. You're the new hire. There's a mechanical keyboard with your name on it.
How to play
It's a tiny action RPG. Move with WASD or the arrow keys, swing the keyboard with SPACE (or X / J), and talk to coworkers or use machines with E (or Z / Enter). On a phone, or with a mouse, drag anywhere on the game to move and tap to swing; tap next to a coworker to talk instead. The two on-screen buttons do the same, and holding âš” keeps swinging.
Every zombie is a stale feature flag, it says which one right above its head. Green ones shamble, purple ones lunge, red ones spit actual bugs. Your coworkers are scattered across the quad, the office, and the server basement, and each one needs something before you can push deeper: the intern has the office badge, the staff engineer wants an espresso, and the SRE holds the deploy key. At the bottom of it all waits temp_fix_2019_DO_NOT_DELETE: the oldest flag in the codebase, and the only boss fight we have ever shipped.
Dying sends you back to the entrance of the area you're in; quest progress is kept, and your run auto-saves in your browser so you can come back later. There's a fullscreen button (â›¶), and the soundtrack is synthesized live in your browser, no audio files were harmed.
Frequently asked questions
What is this?
A free browser game by ShipSilently, a feature flag platform built on Cloudflare. It's about the horror every developer eventually meets: feature flags nobody ever cleaned up. We also make Flag Shift, a platformer where the only button is a feature flag.
Why zombies?
A stale flag is undead by definition: it no longer does anything, but it's still in the codebase, still in every if-statement, and one day it turns on by accident and bites you. We just drew the metaphor.
Is my progress stored anywhere?
Only in your browser's localStorage. No account, no tracking of runs, no server. Clearing your browser data clears your save.