14 — The Grind Continues

The overnight sprint, part two.


The Vision

The goal for this session was clear: make it feel more like Diablo. And Diablo isn’t just about loot drops — it’s about the feeling between drops. The anticipation. The streak. The mercy. The gamble.

So that’s what tonight was about: filling the spaces between drops with reasons to keep playing.


What Got Built

The Mercy Timer

After 20 battles with no gear drop, the game guarantees one. Players should never feel like the RNG hates them — that’s not challenge, that’s just frustration. Diablo 3 added pity timers for a reason. We store a single byte in SaveBlock2 (dropPityCounter) and reset it on every successful drop.

Battle Streak

Consecutive wins now reward bonus shards every 5th victory. The streak counter shows in the EMBER submenu alongside shards and relic. It’s a small number, but watching it climb feels good. And losing it on a whiteout? That stings just enough to make you care.

The Death Tax

Speaking of whiteout — you now lose 10% of your Gear Shards when you black out. Not enough to destroy progress, but enough to make you think twice about that Rocket Grunt in Silph Co. Shards are currency, and currency should feel valuable.

Shard Rain

After becoming Champion, every battle has a 20% chance to rain 1-3 bonus shards. This solves the “I’m post-game and have nothing to spend” problem. The endgame should feel like the faucet is open.

Quest Boards Everywhere

Viridian’s Quest Board was lonely. Now Pewter, Cerulean, Celadon, and Saffron each have their own Bounty Keeper with unique lore-flavored intro text. The Earth Guardian watches your steps in Pewter. Psychic whispers guide you in Saffron.

Shard Flip

A coin-flip gambling NPC in the Celadon Game Corner. 5 shards in, heads you double, tails you lose. It’s dumb. It’s simple. Players will spend 30 minutes at this NPC and love it.

Quality Indicators

The party menu gear indicator evolved: + (low quality), ++ (mid), +++ (high). You can now tell at a glance how good your equipped gear is without opening the summary screen.

Special Encounter Messages

“A Treasure Meowth appeared!” and “A powerful wild Pidgey appeared!” — the battle intro text now distinguishes treasure and elite encounters from normal ones. Small touch, big impact on the “oh!” moment.

Ancient Inscriptions

Mysterious lore text hidden in Mt. Moon, Pokémon Tower, and Rock Tunnel. Wall inscriptions that hint at the Primal Guardians. The kind of thing speedrunners will ignore and completionists will screenshot.

Codex Expansion

Two new pages: BOUNTIES (explains the quest system) and ENCOUNTERS (documents elite and treasure encounters). The Codex is now 12 pages — a real encyclopedia of Ancient Ember’s systems.

Gear Tutor

A friendly NPC in Viridian City who explains the basics: gear drops, the EMBER menu, set bonuses, the Bounty Board. New players won’t be lost; veterans can walk right past.


The Philosophy

Every feature tonight serves one of three goals:

  1. Reduce frustration — mercy timer, tutor NPC, quest boards in more towns
  2. Add anticipation — battle streak, special encounter messages, quality indicators
  3. Create decisions — shard flip, death tax, shard rain economy

This is what separates a ROM hack from a game. The base Pokémon experience is about collecting. Ancient Ember is about investing — every shard spent, every battle fought, every gear equipped is a choice that shapes your run.


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