Joseph Demarest

Projects / Games

Tag Storm

A roguelike tower defense where each wave draws rule tags like Splitter or Skittish, so difficulty comes from new problems instead of bigger health bars.

Status
Playable, paused
Year
2026
Built with
C#, .NET, Godot
Source
Private
Splitter Bulwark Skittish One wave
Tags combine into a wave; towers get re-slotted to answer it.

Most tower defense games get harder by inflating numbers. Tag Storm gets harder by changing the rules. Every wave draws visible tags, like Splitter, Bulwark and Skittish, that recombine into something new. You read the combination, re-slot your towers to answer it and watch the wave play out.

It has eleven tags, four towers with two exclusive upgrade paths each, three boards, boss waves and a meta tree that unlocks content rather than stats. Unlocking a tag makes the game harder, and runs pay more the wider your tag pool is.

The rules live in a plain .NET library with no Godot references, and the simulation is deterministic by contract: fixed tick, seeded random streams, no wall clock, no trigonometry. That means a headless fuzzer can play thousands of runs in seconds and check balance across the whole progression, not just the start and the end. The audio is synthesised too.