Inspiration:- The Bayeux Tapestry is a 70-meter embroidered chronicle of a war, stitched by many anonymous hands, and people are still reading it 950 years later. That is the most Reddit artifact ever made — it just predates Reddit by a millennium. The Siege is the game version of that idea: one subreddit, one besieged city, one season-long campaign fought a single night at a time. Every morning, the result arrives as a new strip of tapestry.
Retention: appointment resolution, vigil streaks, evolving season map, faction flair (Militia → Warden → Castellan; Raider → Warlord), ephemerality of tonight's draft. UGC: the drafted host is user-generated challenge, plus engraved wall stones, top-contributor banner naming, and mid-season community votes on new engine and unit types. Comments: auto-posted tapestry result cards crediting MVPs by username — bragging rights do the marketing.
Tech shape, brief: server-authoritative sim in the scheduled resolution job writes an event log to Redis; the client renders the log rather than re-simulating, which sidesteps float-determinism divergence entirely. Redis holds season state, wall HP per segment, engines keyed by user, war-chest tallies, streaks, and sorted-set leaderboards. Four weeks: sim plus data model, then scheduler/replay/draft, then minigame/flair/rubber-banding/comment cards, then the full tapestry art pass, sound, mobile, and history seeding.
Built With
- devvit
- node.js
- phaser.js
- redis
- typescript
- vercel
- vite

Log in or sign up for Devpost to join the conversation.