04 January 2016

Six Ages Status Update

Although Six Ages follows in the footprints of King of Dragon Pass, it’s still a very ambitious project for a small team. We’re trying to break some new ground, and improve on the original game. As you can tell, it’s not done yet. But we have made a lot of progress.

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.

Art

We’ve got a bunch of great art. We still need a lot more. There are now four artists working on scene illustrations (Simon Roy, Rachel Kahn, and Steve Lefkowitz join Jan Pospíšil), and one on history illustrations (Damara Kaminecki). The Otherworld art has not even begun, since it’s dependent on lore writing.

Coding

About 90% of the scenes written have been coded. We recently tackled the rather complex end game sequence, so the remainder of the scenes should be pretty straightforward.

Game Play

Without all of the game complete, it’s a little hard to assess. However, you can play for many game years. And the end game is coded, so in theory you could play a complete game (win or lose).