zombie-cannon
@jeffy24

zombie-cannon

Drag to aim cannon arcs, swap ammo, and hold zombie lanes before the base falls.

About this tile

Zombie Cannon is a one-screen Poe artillery defense game. Drag the cannon barrel to set arc and power, then release to fire into deterministic zombie waves before they chew through the lane barricades and reach the base.

What you can do

  • Aim by dragging directly on the battlefield and release to fire.
  • Switch between unlimited slugs, limited burst shells, and tar shots that crater and slow a lane.
  • Defend destructible barricades across five seeded waves while preserving base health.
  • Chase public best-run records saved through synced-store.

Implementation

Core rules live in logic/game.ts: aim math, projectile traces, hit resolution, ammo effects, wave spawning, barricade/base damage, terminal states, deterministic seeds, and duplicate event guards are tested without mounting DOM or synced-store clients.

The UI renders derived game state, translates pointer gestures and ammo choices into explicit logic inputs, keeps touch targets inside Poe safe-area insets, and uses only a top-right help button plus the core ammo selector. Game text and drag surfaces are selection-safe.

The app uses only public synced-store leaderboard rows. It does not use privateOfUser, serverOnly, proprietary assets, proprietary level data, or proprietary names.

Built using Codex/OpenSpec in ~/mobile-game-clones/games/zombie-cannon.