The Last Cartographer has reached the stage where most of my development work is about systems talking to other systems.
The project is no longer a collection of rooms. It is becoming a system that can support the whole adventure.
A room is not only a background anymore. It has navigation, blockers, exits, hotspots, inspect views, NPC placement, optional interactions, journal hooks, save-state behavior and sometimes puzzle state. A conversation can unlock a clue. A clue can affect a puzzle. A puzzle can reveal a location. A location can add Find Me content and a stamp. Saving in the middle of all of that has to restore the correct version of the world.
That complexity is encouraging because it means the project is becoming a real game framework rather than a prototype with disconnected demonstrations. It also means changes need more discipline.
I have been using point releases heavily so fixes stay controlled. When I improve the Journal, I do not want to accidentally break the conversation overlay. When I adjust NPC wandering, they cannot start walking through blockers. When I redesign a menu, accessibility scaling still needs to work.
The current build has a much stronger premium UI, better maps, save thumbnails, improved conversations, secret scoring, optional humor, assisted-mode tools, a growing Dev Workshop, and more deliberate puzzle design. There is still a lot to do, especially around final character presentation, voice/audio production, content polish and full regression testing.
The next major technical direction is the character renderer. I am moving away from depending entirely on sprite sheets and toward game-ready GLB characters with proper rigs and named animation clips.
That is a large change, but it is the right one for the 2.5D presentation I want. It should give Ethan and the cast smoother movement, more varied animation and a more consistent visual presence across the world.
There is still plenty of map left to chart, but the underlying game is becoming much easier to recognize.

