For GenAI haters, you probably can skip this post. I use “we” in relation to using Claude Code.
If you’re not following my blog (https://sharpee.plover.net) (which does show up on planet-if), this is a little rundown of the work that’s transpired in the last two-plus weeks.
I had paused development on Sharpee in September and restarted in December after Christmas. I had another project sort of capture my attention and that’s released (https://ledga.us - not IF related).
In that short span, Claude Code improved its capabilities dramatically and the blockers I had in September just vanished in an hour of work. With the stdlib mostly ready, I decided to take on the task of porting mainframe Zork (DUNGEO) to Sharpee. If we’re going to prove the platform works, we have to throw the kitchen sink at it.
This work started fast. We had a working game, full map implementation, most of the objects and treasures, many of the puzzles, all in the first week. Then Sharpee’s capabilities started to show their true colors and we had quite a bit of refactoring to move forward.
This included how grammar→parser→vocabulary works, how events work, how to chain events, how to manage annotations and identity, story form, and finally text rendering in one of several clients.
We spent the next week working on VehicleTrait, IdentityTrait, ContainerTrait, and their composition to make the Frigid River puzzle work correctly.
SIDE NOTE: In the original Fortran, there are no actual “Vehicles”. It’s all flags and smoke and mirrors to make it look like you’re in a moving container.
We eventually got VehicleTrait to work the way you think it would. Really nice evidence that the overall architecture continues to hold up from core development and architecture principles.
We designed several ADRs to cover all the text rendering logic:
This was a natural pause from the port of Dungeo back to Sharpee platform requirements.
We’re now working on tying all the loose ends together into a set of clients (CLI, React-Web, then maybe JAWS or other screen readers).
I already know bundled Sharpee and Dungeo is very fast and will work in any browser.
I definitely see several WIPs getting completed this year using Sharpee. By using Typescript, I can generate all the code for any story I want to tell. Claude’s top tier developer platforms are python and typescript/javascript. I even have plans for an IDE that authors can “direct” their story development and generate a bundled sharpee app into CLI, React-Web, React-Electron, or others.
Much more coming this month.
