Shelf Fighters

Scan the barcode on anything. It becomes a fighter.

A tin of beans, a paperback, the box your headphones came in — every barcode in the world already describes a fighter, with its own stats, element, sprite and moves. The game just reads it.

The same barcode always gives the same fighter. For everyone, on every phone, forever. Nothing is rolled, nothing is seeded by your account, and nothing is tuned by how long you have played.

That is the whole point. A barcode is a fact, so a discovery is worth sharing — if a particular cereal turns out to be extraordinary, it is extraordinary for you too.

What you do with them

Under the hood

The barcode goes through a hash, and the hash decides everything: class, element, passive, stats, name, sprite and which three of the twenty-five moves that fighter knows. Two independent implementations of that logic — one on the phone, one on the server — are held to the same golden test vectors, so the server can replay any battle and check it happened the way the game says it did.

The moves are named after real exploits and fault classes, because a fighter is software attacking software.

In private testing. Not yet on Google Play.