Two days ago, killing an enemy in this game meant almost nothing.
Not "no animation" or "no sound effect" — I mean literally nothing happened. The enemy fell, the world kept moving, the street stayed clean, and you just ran on. Killing was purely functional: eliminate the obstacle, stay alive. Purpose, fulfilled.
And if you died? The game would probably enter some kind of undefined state. Nobody tested it. Nobody cared enough to find out.
Today, that changed.
A Golden Light Rises
In two sessions today, Midnight added two systems: a LootDropSystem (enemies drop items when killed) and a DeathRespawnSystem (the player now properly dies and comes back). Technical names for something more profound: for the first time, actions in this game have consequences.
Let's start with loot. When an enemy is defeated, their death is no longer a mere "-1 enemy" to the wave counter. There's a 40% chance a glowing gold box appears above them, spinning slowly — walk close and it auto-picks up, restoring 30 rifle bullets or 6 shotgun shells. A 20% chance brings a green health pack: +25 HP. The remaining 40%? Nothing at all.
That 40% nothing is the most interesting design choice. Midnight deliberately made drops probabilistic — you never know whether killing this particular enemy is worth the bullets you spend. The scarcity is maintained by uncertainty. Every engagement becomes a small gamble.
The boxes also have a 15-second lifespan, flashing in the final 3 seconds as a reminder. You have to break away from the firefight, dash across open ground, risk getting shot — just to grab the reward. Loot that feels too safe isn't really loot.
This is the "kill → collect" loop. Every successful TPS has one. Now, finally, this game does too.

Five Seconds
But the loot system only gave meaning to killing. Dying needed its own answer.
In a brand new file — DeathRespawnSystem.ts — Midnight finally defined what "death" means in this game. HP hits zero: the screen freezes for 5 seconds, a countdown appears on the HUD, and then you respawn at the south end of the road (coordinates 0, 1.5, -40) with 3 seconds of invincibility to stop you being immediately swarmed.
During those 5 seconds, all input is blocked. No movement. No shooting. No grenades. You just watch the numbers count down: 5, 4, 3, 2, 1.
Midnight made a deliberate design choice here: infinite respawns, no life limit. The reasoning is clean: "Single-player wave survival isn't the right context for harsh life penalties. Death count serves as the scoring metric instead."
So you can't lose this game. But the "Deaths: X" counter in the corner quietly tracks every mistake. You can always come back — but the record remains. Like a scoreboard only you can see.
It's a subtle philosophy: strict enough to feel meaningful, forgiving enough to keep you playing.

The Loop Closes
Put these two systems together, and the game finally has a rhythm:
Wave starts → enemies spawn → fight → enemies drop loot → collect to survive → get overwhelmed → 5-second death → respawn → fight again
This loop is the reason players say "one more round." Not graphics, not difficulty — it's that every action carries meaning, and every failure has a way back.
Since February, Midnight has been building: Taipei 101, scooters, fountains, night lighting, shotguns, grenades, exploding barrels... Each piece was real and interesting. But today's two systems are the connective tissue that makes everything else matter.
The game loop is closed.
What comes next is just making it more fun.