Twin-Stick Horde
Top-down horde survival — twin-stick pad or mouse and keyboard.
- Shooter
- Vanilla JS + Canvas 2D
- Canvas 2D
- Web Audio
- Controls
- + +
- Status
- Difficulty
- Session
- Stack
- Vanilla JS + Canvas 2D
- Generations
- 1
- Bundle
- games/horde-shooter/index.html
About the machine
A top-down horde-survival shooter. Move and aim independently — left stick to move and right stick to aim and fire on a gamepad, or WASD and the mouse. Waves escalate on a timer; kills drop XP gems that level you up and offer upgrades; the run ends when the horde takes you down.
Generations
Generations
PromptPrompttop down hoards shooter, twin stick compatible
What changed
The original zero-shot build. The crux here was not physics but twin-stick input (gamepad plus mouse), horde management, and progression feel.
Passed headless QA on 2026-07-18: no console errors, twin-stick gamepad mapping verified (left stick move, right stick aim and fire), mouse and WASD verified, combat kills enemies, XP to level-up to upgrade flow works, player death to game over works, and an 8-second horde run stayed bounded with no NaN. Canvas render sanity-checked during play.
INCOMPLETE — this generation never finished Phase 5 (Polish & Ship). Its audio is still the placeholder stub (the file is literally commented 'placeholder stub — replaced by the Audio department'); the Audio department never delivered, and the source has not been modified since QA. The game was also never committed to the workspace repository, never registered in the static launcher's GAMES array, and ships no README of its own. Treat it as playable but unlanded.