Core
We’re still using OSL (the Opal Scripting Language) to code scenes. It’s now much more change-proof (even during development, changes here no longer break saved games), and supports common use cases like deferred reporting (which was tricky and bug-prone in King of Dragon Pass). Scripts can now be used as subroutines. The compiler detects common errors, and I recently did a little refactoring to support treasures defined in data, not code. Unit tests help verify not just the language implementation, but also scene coding.The guts of the economic system are hooked up, including the magical blessings that affect them. There’s also a new, simpler approach to managing non-player clan values.
The upgraded combat system is working, though not all the new options have been implemented.
And there are character personalities distinct from the ones in King of Dragon Pass.
UI
With minor exceptions (like displaying achievements), the user interface is all functional. Some screens still have placeholder assets and transitions. None of them have been polished to the pixel level. The plan is to finish this towards the end, since we might end up needing to change the game, or even the UI.Unlike King of Dragon Pass, the UI is intended to work with multiple screen sizes. We’re still dealing with some of the extremes.
Writing
The original batch of scenes is complete. With them in hand, we’re looking at what else might be needed to flesh out the game. (Some of the new script compiler reports actually gave some hints at this.)The lore writing and editing is currently in progress.
QA
At this point, about 2/3 of the scenes have been fully tested (i.e. played through all paths of all responses).Although some classes of bugs are marked for a sweep (reviewing all OSL code once it’s all in the game), most issues are fixed, and verified as being fixed.
Much of the outstanding scene testing involves larger stories with more branching, including the end game.
Compared to King of Dragon Pass, there are a lot more features intended to make testing simpler. These include the ability to inspect clans and the scene queue, simpler scene triggering, and custom scripts to set up specific conditions to test.
And having a command line script that builds the game and posts it to a server makes life so much easier.
