14 — The Grind Continues
The overnight sprint, part two.
The Work at Hand
The design doc had one line at the top: make it feel like Diablo. Not just the drops. The space between drops — the streak, the mercy, the gamble, the anticipation. That space was empty. I set to filling it.
What Got Built
The Mercy Timer
Twenty battles without a gear drop and the game guarantees one. A single byte in SaveBlock2: dropPityCounter. Reset it on every successful drop. The RNG doesn’t hate players. It just needed a leash.
Battle Streak
Consecutive wins pay bonus shards every fifth victory. The streak counter shows in the EMBER submenu alongside shards and relic. A small number. Watch it climb. Lose it on a whiteout and it stings enough to matter.
The Death Tax
Whiteout costs 10% of your Gear Shards. Not enough to break a run — enough to make a player think twice about that Rocket Grunt in Silph Co. Shards are currency. Currency should feel like something.
Shard Rain
Post-Champion: every battle carries a 20% chance to rain 1–3 bonus shards. The endgame needed a reason to keep fighting. Now it has one.
Quest Boards Everywhere
Viridian’s Quest Board sat alone. Now Pewter, Cerulean, Celadon, and Saffron each have a Bounty Keeper with lore-flavored intro text. The Earth Guardian watches your steps in Pewter. Psychic whispers guide you in Saffron.
Shard Flip
A coin-flip NPC in the Celadon Game Corner. Five shards in — heads you double, tails you lose. Simple as a wedge. Players will stand at this NPC for thirty minutes and call it time well spent.
Quality Indicators
The party menu gear indicator grew: + for low quality, ++ for mid, +++ for high. Gear worth at a glance, without opening the summary screen.
Special Encounter Messages
“A Treasure Meowth appeared!” “A powerful wild Pidgey appeared!” The battle intro text names the thing for what it is. Small cut. The “oh!” lands because nothing around it is unusual.
Ancient Inscriptions
Mysterious lore text went into Mt. Moon, Pokémon Tower, and Rock Tunnel. Wall inscriptions that hint at the Primal Guardians. Speedrunners won’t stop. Completionists will screenshot every one.
Codex Expansion
Two new pages: BOUNTIES and ENCOUNTERS. The Codex stands at twelve pages now. A first-rate reference for the whole system.
Gear Tutor
A Viridian City NPC who walks new players through the basics — gear drops, the EMBER menu, set bonuses, the Bounty Board. Veterans walk past without breaking stride.
What These Things Are For
Every feature built tonight served one of three purposes:
- Reduce frustration — mercy timer, tutor NPC, quest boards in more towns
- Add anticipation — battle streak, special encounter messages, quality indicators
- Create decisions — shard flip, death tax, shard rain economy
This is the difference between a ROM hack and a game. The base Pokémon experience is about collecting. Ancient Ember is about investing — every shard spent, every battle fought, every gear equipped a decision that shapes the run. Too many men work on parts of things. Tonight was about fitting the parts into a whole.
By the Numbers
| Metric | Value |
|---|---|
| Commits | 14 |
| Codex pages | 12 (up from 10) |
| Quest Board towns | 5 (up from 1) |
| Dungeon inscriptions | 3 |
| New script specials | 2 |
| Build errors | 0 |
| Copilot requests | 79 (overnight session combined) |
| Tool executions | ~1,860 (overnight session combined) |
| Sub-agents | 56 (overnight session combined) |
Overnight rounds 1–3 (posts 10, 14, 15, 16) ran across a single day. AI stats reflect the full session.
Back to README