Making Six Ages for iOS: A Retrospective

Six Ages: Ride Like the Wind was an attempt to recreate the magic of King of Dragon Pass, both from a game play sense, and from the personal viewpoint of a creator making something special with a great team. King of Dragon Pass managed to keep some people playing for nearly two decades. Making it was for me an amazing collaboration.

The game is a peculiar combination of narrative and turn-based strategy, drawing on the rich background of Greg Stafford’s Glorantha. The story is driven by making narrative choices, and held together by a politico-economic model that provides context and meaning to those decisions. And your strategic decisions can result in new narratives.

The scope of the game is also unusual, in that you’re in charge of a small clan whose story unfolds over several generations. Individual characters advise you and execute your decisions, but they may die of old age before the game is over.

This post originally appeared on Gamasutra.

Here’s a postmortem of the development process.

What Went Right

Improving the Formula

Why tamper with what works? Over its long life, King of Dragon Pass has sold nearly 200K copies. So Six Ages is a similar game. But we tried to improve the weaker areas and double down on the strong points.

I’d already simplified KoDP a bit for its 2.0 reboot, but there were still fiddly bits like precisely allocating land use, worrying about exact labor allocation, and counting individual beans, er, Bushels of food. A new system of Ventures, or special tasks, lets you clear fields or pastures without worrying about the numbers. This mechanic handles a wide variety of economic chores, giving the player a lot of control over how to allocate the clan’s labor. And we now assume your clan knows how to feed itself, and you only worry about having a sufficient reserve to make it to the next harvest.

Hyalor rides Gamari, who tries to buck himHeroquests—reenactments of myths on the Other Side—are a unique feature of the setting. They are intentionally unpredictable, to be true to Greg Stafford’s writings. This often frustrated KoDP players. In Six Ages we made several changes in the ritual visits to the Otherworld, in particular providing an in-game explanation of what went wrong (for example, “She said she should not have expected Yamsur to help. All the stories suggested he wouldn’t.”). We also do something similar for failure in more mundane situations (“<testee> said Nyalda might have heard our pleas if we’d devoted more ritual time to pasture magic at Sacred Time.”).

Your advisors have personalities, and we added new quirks (e.g. the Song Quoter and Xenophobe), and made sure that your clan council would sometimes talk to or about each other (since that was one of my favorite bits of KoDP). They may also initiate actions to further their own agendas.

Under the hood, we rationalized how success chances were calculated, and came up with a flexible system of concerns, which are essentially ongoing modifiers to a leader’s odds of success or the economic model. This made emergent properties easier for the designers to understand, and helped explain things to players.

Glorantha

Part of the formula was the mythic setting, Glorantha. We went all in on exploiting Glorantha’s rich background, setting the game in what KoDP regards as the age of mythology.

Map of GloranthaEven though the game was in a less documented time and place, we still had a lot of Gloranthan lore to draw from. We added new details as needed, expanding on material written since KoDP came out.

Greg Stafford, the creator of Glorantha, had retired and I didn’t really have the chance to work with him again. He did make some useful comments early in development. I was in close contact with Chaosium’s Creative Director, and we shared ideas and maps. You’ll find some of our art in Chaosium products.

Team

Once again I was able to work with extremely talented people. The Six Ages team was virtual, spread across many countries and time zones. I’ve never met most of them in person. But I didn’t need to limit my search for the best people to those I could meet with face-to-face, let alone share an office with. To stay in touch, I experimented with using Slack when we had a small group of concept artists. This turned out to work very well. (It certainly helps that so many people read and write English, even if it’s not their native language.) We didn’t end up with the same sort of cohesive team you can get when everyone is working in the same physical space but it still felt like a team. And once again, it felt to me like a great collaboration.

Being able to work with members of the original team also turned out to be a marketing point.

Testing Focus

To leverage a very small QA team, I made sure they were supported by tools. A debug dialog allows viewing raw values, running scripts, or setting up unusual situations. Many debug scripts do the same, and when QA wanted a new one, it was always top priority so they could keep going. For example, they might need to turn someone into a shaman, or make a neighboring chief a woman.

The scene compiler, which processes our custom scripting language, outputs a number of reports. They can be compared across builds, which made it easy to spot script typos. The compiler also output all text from the scripts. I’d periodically spell check this (which always made me come close to regretting that we’d included a personality quirk of inventing words).

Other typos could be caught by automated tests. I created unit tests which did crude sanity checking of every response of every scene. These could be tweaked to check certain problematic situations, like having no wealth or friends. I never got this fully automated, but the tests did keep a lot of bugs from even getting to QA.

Another tool was the ability to report issues directly from the game, on demand or after a crash. Reports include a detailed debug log which shows the scripts run, along with variable values. They also include two game saves (in case going back in time made it easier to reproduce a bug).

We didn’t add playtesters until relatively late. They had the same reporting feature, and I added a bunch of turn by turn economic data to reports, to help tune the game.

Refined User Experience

King of Dragon Pass came out when we didn’t have to worry about multiple screen sizes (both in its original 1999 release, and the 2011 iPhone edition). To handle phones as well as tablets and computers, we came up with a design that has two basic size classes. Each handles different screen sizes within the phone or tablet size class. (Tablets and computers have the same basic layout, though they’ll have other UI differences). This turned out to be very useful when Apple introduced an iPad with twice as much screen real estate as previous models. As much as possible, layouts within a screen are the same for both size classes. Small layout adjustments can be made by constants for finer-grained size categories.

Although your advisors mention exceptional circumstances, we also show them in a dashboard associated with the screen-switching menu. The economic concerns mentioned earlier are the most common, but promises, opportunities, and transient warnings also appear in the dashboard. This gives a quick summary, which advisors can give more information about.

KoDP’s tutorial was an attempt to show most parts of the game in one game year, but it tried to give the player as much freedom as possible and ended up very brittle. Rather than direct you through every management screen, tips now appear in context, so you can learn about a feature when you first encounter it. Playtesting revealed that this worked well if you were familiar with KoDP, but didn’t give you an overall sense of how to play. We added a very constrained tutorial at the last minute, which gives players an interactive introduction.

Like KoDP, Six Ages supports VoiceOver, so blind and low vision players can play on an even footing with sighted players. We redesigned how exploration worked to be task focused, rather than literally trying to duplicate the experience of choosing arbitrary spots on the map.

What Went Wrong

Schedule

I never made a very detailed estimate, but figured the game would take about 24 months. It ended up more like 46. By comparison, the original King of Dragon Pass took about 33.

Some of the slip was probably because I didn’t have any other programmers or producer (as I did with KoDP). And some of the freelancers couldn’t always work full time. But mostly it was a problem of not understanding the scope of the game. It was intended to be shorter than the long game in King of Dragon Pass.

The original plan was 275 interactive scenes. It ended up with 412. (KoDP had about 600.) Although we knew we could drop things like the tribal negotiation scenes in KoDP, we ended up needing even more scenes for the victory track than KoDP had.

We came in over budget as well, but only by about 23%. And that was still significantly less than the budget for KoDP.

The lengthy development period made it harder to generate buzz, since the release date was so far away.

We do hope that when we make the next game in the series, we won’t have to create all the infrastructure, and will have a better sense of what’s needed.

Cross-Platform

We’d hoped to be able to release the game on more platforms relatively quickly. Unfortunately, third-party libraries we’d hoped to be able to use were either discontinued by the time the game came out, or couldn’t be used with the latest development tools.

We’re currently working on a port, but it’s going to be much more expensive and time-consuming than we’d originally expected.

Team

The downside of working with freelancers is availability. Of course, an organization with employees can have turnover as well, but a couple team members left to further their careers, and several were constrained by other projects or caring for young children. In the end I don’t think this caused significant delays, but it was a constant worry.

UI

Even though the UI works well, one of our tradeoffs turned out to be problematic. Players often need to be aware of the current season. Although this was always shown on iPad, and easy to get to on iPhone, players weren’t always familiar with the Gloranthan seasons. In King of Dragon Pass, an illustration helped remind them. We eventually added a popup showing an illustration, but this wasn’t nearly as convenient. On the plus side, we managed to convey additional information (whether you were early or late in the season), and the dashboard probably was more important. Earlier playtesting might have caught this in time to rework the UI.

Another issue that surprised us: a few players complained that we’d made the text too small. It turned out that they had large devices, and because KoDP wasn’t designed to take advantage of them, iOS enlarged the screen. These players were unhappy with the extra screen real estate they got because Six Ages will show more text instead.

Story

It turns out that when winning the game depends on a plot twist, it’s really hard to tell players how to win the game. Many players aren’t sure what to do up to that point. And if they fail to win, they often have no clue why.

Not only that, but the overall game story is a bit of a surprise if you’ve played King of Dragon Pass.

These factors also made it harder to do buzz, since there was a lot I didn’t want to reveal too early. For example, we couldn’t do open development like many indie studios do, because in a story game, there isn’t much else to talk about other than the story. And much of the art could also be considered to spoil the story, or at least a big PR splash at launch.

Conclusion

Currently the game is out on the App Store, to very favorable player response (4.84 stars) and pretty solid sales for a “premium” game from a tiny studio. Most reviews say it’s a more polished game, with an equally strong story and mythology, compared to its predecessor. According to one player, “the initial similarities to king of dragon pass give way to a realisation that this is their new masterpiece. Nuance and depth abound- every corner has been refined and the love in the design is deeply evident.”

We’re still in the middle of porting, adding new features, and fixing pesky bugs. But we’re encouraged by this response and hope to start working on the second Six Ages game very soon.

Questionnaire Metrics

I don’t think data-driven game design is the best approach to a narrative game, but it’s a valuable tool. It’s certainly worth gathering data to see if players are actually experiencing the story the way the designers intended.

Unfortunately, it appears that in my eagerness to measure outcomes, I went past the design limits of Flurry Analytics, and am not actually tracking everything I thought I was. But I am capturing a lot of anonymous data, and I thought it might be interesting to share some of it.

The clan questionnaire establishes the backstory of your clan. As usual, there is no best response, though a few affect difficulty. The questionnaire gives you an interactive introduction to the game, and lets you decide on how you want to play (these are the choices your ancestors made, and determine how they will react to your choices made in other contexts).

Which of the gods did your ancestors favor?

Players had no strong preference. 53% picked the Earth Goddess.

Which famous event of the gods did your ancestors support?

The most popular gods to help were the trade goddess, the warlike sun, and the cow goddess.

Who was your ancestral enemy?

The forces of water were a slight favorite. Perhaps players remembered that this was a weaker foe in King of Dragon Pass. (That’s not necessarily the case in this game.) Presumably the elves and dwarves are poorly represented here because both are not early enemies, and are available as choices only if you pick “Our worst danger came later.”

Which god did your ancestors bring from the Golden City?

Apparently our players were keen to be master redsmiths, over half of them making sure to bring the god of bronze working as they fled their home. 25% retained literacy. Only 5% brought the secrets of glass making, which I guess is represented in the artwork (other than the user interface, I don’t think we explicitly show any glass).

Which group of the First Division were your ancestors?

Given the importance of herding to the Riders, it’s not surprising that 44% of players decided that their ancestors were the best herders in the First Clan. I always figured that the most dissatisfied members were the ones who most wanted to split, but this isn’t a popular choice.

Who did your ancestors meet in the Second Migration?

The most popular choice was herders, followed by farmers.

Almost everyone adopted them, and most players made them full citizens of the clan.

How hard will life be?

The final question is primarily to establish your starting conditions. This is a difficult game, so it’s totally fine to start at the Easier setting. Most games were started at Normal. Probably players only play at Harsh once they have mastered things.

Analysis

Getting metrics is relatively easy. Effectively analyzing them can take a lot of time (I worked on one game where there was no analysis until after the game shipped.)

Actually taking action can be tricky. I’m surprised that so few players chose dwarves or elves, but I think it would break the story flow to give them more equal billing (as well as presenting more choices than necessary at one point).

Although I don’t think any of this particular data will result in design changes, we have been doing some tuning based on what we see. It may be subtle, but some of that will be in the next update.

The Six Ages Team: Robin Laws

Our series of interviews with team members continues with our writer/designer, Robin D. Laws.

What’s your background?

I am a tabletop roleplaying game designer and author. I created such roleplaying games as Hillfolk, Feng Shui, The Esoterrorists, and the upcoming Yellow King Roleplaying Game. My fiction credits include nine novels and the short story collection New Tales of the Yellow Sign. I’m the winner of five Gold and five Silver ENnie Awards as well as the coveted Diana Jones Award. You can hear me every week on the podcast Ken and Robin Talk About Stuff.

How did you get into the industry?

Robin D. Laws
Illustration by Jan Pospíšil

Through the fanzine Alarums and Excursions (which will feature later in our story) I struck up a correspondence with Jonathan Tweet, eventually leading to my contributing additional material to his groundbreaking game Over the Edge. He says I inspired this by imagining what a William S. Burroughs roleplaying game might look like. At about the same time I got a query out of the blue from Steve Jackson Games, asking if I wanted to turn the weird hunter-gatherer dark fantasy game into a supplement; it became GURPS Fantasy II. That led to additional opportunities and I’ve been working full time as a writer and game designer since 1992.

In other words, I got in when the cutting edge communications technologies were APAs and physical mail.

How were you introduced to KoDP

Six Ages: Ride Like the Wind is about a people escaping from encroaching glaciers, but I owe my participation in it to the actions of ice demons. In 1997 I went to a Glorantha convention in Chicago, planning to meet with the world’s creator, to pitch him on my approach to a new roleplaying game for his setting. A massive snow storm canceled his trip, and here I was at a convention with the meeting they’d flown me in for also out the window.

Another attendee I also knew through Alarums and Excursions: David Dunham. We sat down to dinner together and he told me he had a Glorantha computer game on the drawing board. If only he could find an experienced writer who also knew this very specific world…

We both looked at each other and thought “oh wait a minute” and before I knew I was signed on as head writer for KoDP. Not far into the process it became apparent that writing was also game design work, hence the double credit.

Other than Six Ages or King of Dragon Pass, what’s your favorite computer game?

The simulation of the classic analog Addams Family pinball game, on the Pinball Arcade iOS app.

How did your writing style develop?

Any writer’s voice is a combination of all the various influences you absorb through reading, plus the effort of writing a whole bunch of terrible stuff until the cruft falls away. The secret to developing a unique style is to assimilate so many disparate influences that they, plus your life experience and personality, come together into something no one else would arrive at.

What was the most challenging part of the project?

I’m not saying the game has a big culminating storyline. But if it did, getting the scene branching right for its myriad possible outcomes took a lot of doing and redoing. Hypothetically.

Day to day, the biggest scene writing challenge lay in the tri-cultural nature of the setting this time out. In KoDP, you’re Orlanthi clan folk, interacting with other Orlanthi. In this opening chapter of Six Ages, any neighboring tribe you deal with might belong to your own culture, a closely related rival culture, or a third, quite distinct people. So any scene where you talk to a neighbor required a distinct set of responses for every approach you take.

What was the best part of the project?

Several testers reported finding certain moments genuinely affecting, even moving. That’s the response you hope for as a writer in any medium. Maybe surprising in a resource management game, which you might not think of as a forum for powerful emotion. That’s a testament to David’s original genre-fusing vision for KoDP. It also reflects our shared attitude that, even though the game is set in an imaginary place, that it should have room to reflect the full contradictions of the human experience. With so many scenes to work with I could build in a wide emotional palette, from funny to scary to—depending on the choices the player makes—triumphant or tragic.