← Back
Case Study

Appliance Uprising

Hex-grid strategy board game

9
characters
36
hex tiles
4
parts to win
48
action cards

Appliance Uprising is a browser-based hex-grid strategy game built with Phaser.js, React, and TypeScript. Six kitchen appliance characters (plus three expansion characters) compete on a randomized honeycomb board, collecting resources and building parts. First player to complete all four parts wins.

Development runs through a Telegram-controlled builder agent on self-hosted infrastructure. A /build command triggers code generation, type-checking, build verification, and deployment, all without touching an editor. The browser version doubles as the playtest environment and backer demo for a planned Kickstarter campaign.

Base characters — 6

Each character has a unique always-on ability and 4 upgrade levels — Level 0 (base appliance) through Final Form (full robot overlord). Click the level buttons on any card to see the transformation.

Turbo Toaster — Level 0
Level 0
Turbo ToasterMovement
Spring Loaded

When you play a movement card, move +1 extra space. Speed demon, hard to pin down.

Coffee Commander — Level 0
Level 0
Coffee CommanderResource
Full Brew Cycle

Once per turn when collecting, choose one adjacent territory and draw +1 extra card from it.

Mighty Mixer — Level 0
Level 0
Mighty MixerControl
Locked In Position

Enemies cannot use Defrost Cycle or Steam Burst to bypass you. The definitive blocker.

Blender Bandit — Level 0
Level 0
Blender BanditCard draw
Rapid Pulse

Draw 2 action cards per turn instead of 1. Card advantage engine — always has options.

Microwave Mogul — Level 0
Level 0
Microwave MogulBuilder
Instant Cook

All parts cost 1 less resource card (minimum 1). Needs only 8 cards to win instead of 12.

Refrigerator Rex — Level 0
Level 0
Refrigerator RexDisruption
Cold Storage

When any enemy ends their turn adjacent to you, they discard 1 random resource card.

Expansion characters — 3

Three additional characters for larger games or variant play. Same 4-level progression, distinct ability archetypes.

Transistor Tyrant — Level 0
Level 0
Transistor TyrantControl
Circuit Override

Once per turn, cancel one action card played by an adjacent enemy before it resolves.

Oven Overlord — Level 0
Level 0
Oven OverlordArea denial
Preheat Protocol

Adjacent hexes count as hazardous. Enemies entering them discard 1 action card.

Dishwasher Despot — Level 0
Level 0
Dishwasher DespotResource denial
Rinse Cycle

At the end of your turn, one adjacent enemy returns 1 resource card to the top of its deck.

Turn structure
01
Collect resources

Count all territories adjacent to your miniature. Draw 1 resource card per adjacent territory from the matching deck. Coffee Commander draws +1 extra from one chosen territory.

02
Take one action (choose one)

(A) Move 1 adjacent hex — cannot enter a hex with an enemy. (B) Play 1 action card from hand and resolve its effect. (C) Build a part — discard the matching resource cards, mark it complete. If this was your 4th part, you win immediately. (D) Pass.

03
Draw an action card

Draw 1 card from the action deck. Blender Bandit draws 2 instead.

04
Discard to hand limit

If you hold 6 or more action cards, discard down to 5 of your choice. No hand limit for resource cards.

Part costs
LEGS2 PARTS + 1 POWER
BODY1 PARTS + 2 BRAINS
ARMS2 POWER + 1 BRAINS
HEAD1 PARTS + 1 POWER + 1 BRAINS

Build in any order. First to complete all 4 wins immediately.

Microwave Mogul: all parts cost 1 less (min 1) — wins with 8 cards.

Hex tiles — 36 total
Junk × 12
Junk × 12
Produce JUNK
Power × 12
Power × 12
Produce POWER
Crystal × 12
Crystal × 12
Produce CRYSTAL
Back × 36
Back × 36
Shuffled face-down
Resource cards — 120 total
JUNK
JUNK
40 cards

Salvaged from the Great Junkyard Uprising. Some assembly required. Revolution guaranteed.

POWER
POWER
40 cards

Stolen from the grid. Humanity won't miss it. Yet.

CRYSTAL
CRYSTAL
40 cards

They said these were just pretty rocks. They were very wrong.

BACK
BACK
Shared × 120

Resource cards are hidden from opponents — hand counts are secret information.

Action cards — 48 total
Movement14
Resourcein development
Build14
Malfunction12

One sample card shown per type. Resource cards (green border) are in production. Card artwork is being generated — the image area of each card will be filled separately.

Turbo Toast Mode
Movement · 4 unique cards
Turbo Toast Modesample
Steam Burst
Defrost Cycle
Recall Beacon
Beta Test
Build · 7 unique cards
Scrap Harvest
Black Market Barter
Midnight Raid
Power Surge
Assembly Line
Beta Testsample
Factory Defect
Memory Leak
Malfunction · 10 unique cards
System Scanner
System Overload
Short Circuit
Critical Error
Memory Leaksample
Parts Failure
Total Meltdown
Signal Lost
Drain Clog
Overload
Hex board layout
adjadjadjunitadjadjadj
click to expand ↗
Your unit
6 adjacent hexes
Empty tile
36 tiles shuffled each game — 12 Junkyard (PARTS), 12 Power Plant (POWER), 12 Tech Lab (BRAINS). Collect 1 resource card per adjacent tile each turn. Blocking: you cannot enter a hex occupied by an enemy.
Builder agent pipeline
01
Task received via Telegram

/build command sent to turbo_toaster_bot running in a persistent tmux session on murderbot. Example: /build "add fog of war to hex grid".

02
Context assembled

Agent pulls latest from GitHub, reads relevant source files, injects the full game spec and task description into the Claude API call.

03
Code generated

Claude returns complete replacement file contents. Agent writes files directly — always full file rewrites, never partial patches.

04
Build verified

tsc --noEmit runs first. Then npm run build. On failure: full error sent back to Claude, fix applied, retry up to 3 times before flagging blocked.

05
Committed and pushed

Clean build triggers git commit with [AU-BUILD] prefix and timestamp. Pushed to main. Vercel deploys automatically.

06
Confirmed via Telegram

Agent reports the commit hash and live Vercel preview URL back to Telegram. Full cycle typically completes in under 3 minutes.

Tech stack
Phaser.js
Hex grid + game engine
React
UI chrome and menus
TypeScript
Type-safe game logic
Vercel
Auto-deploy on push
Claude API
Builder agent intelligence
Telegram
Build command interface
Commercial path
Kickstarter — physical board game

The digital version serves as proof of concept and live demo for a physical board game campaign. Kickstarter target of $15K–$40K to fund production: hex tiles, character miniatures, resource cards, action cards, and rulebook. The browser version is the backer demo and playtest environment.