08 — What’s Next

Remaining work, reflections, and lessons learned


Current State

Pokémon Ancient Ember is playable from Pallet Town to the Rift Zone. Every major system works:

What Remains

Balance Pass

The big one. Every number in the game is placeholder:

This needs playtesting. Real playtesting, not just “does it compile.”

Polish Ideas

Reflections on GBA Development

What’s Hard

What’s Surprisingly Good

What I Learned About AI-Assisted Development

I’ve been writing software for decades — different languages, different platforms, different scales. I know how to design systems and architect software. What I don’t know is GBA memory maps, tile engines, and palette management. I grew up on Pokémon Blue, played the cards, and about a year ago got back into it through emulation on a small handheld — QOL FireRed hacks mostly. That’s what planted the seed for building something in this space. Claude filled the gap that would have taken me months of solo study to cross.

What Claude handled well:

Where I still had to drive:

The collaboration pattern that worked:

  1. I designed the system (“I want gear drops after battles”)
  2. Claude wrote the implementation plan + code
  3. I tested in the emulator (“the text is garbled”)
  4. Claude debugged and fixed
  5. I pushed on aesthetics (“make it darker, more Diablo”)
  6. Claude implemented the visual changes
  7. Repeat

I brought the vision, the taste, and the visual QA. Claude brought code velocity and codebase navigation. Neither of us could have done this project efficiently alone — I’d still be reading GBA hardware docs, and Claude without direction would have built something technically correct but soulless.

By the Numbers

Metric Value
Active ~16.5 hours
Commits 47
Lines of C added ~670
Fix commits 15
New maps 5 (Rift Zone tiers)
Custom sprites 3 (merchant, chest, altar)
NPCs added 30+ across 10 towns
Save file Unchanged (0xF24 bytes)
IWRAM remaining ~2.6 KB
EWRAM remaining ~800 bytes
Copilot requests 54
Tool executions ~1,000
Sub-agents 22

Written at end of Day 3, before the overnight sprint.

What This Journal Doesn’t Cover

Some things that happened but didn’t get their own post:

Each of these is its own story. Maybe future posts.


This is a living document. As development continues, new posts will be added.

Back to README