Mission Creation in Ship of Heroes
We’ve been asked if enemies will ever switch sides and work with the heroes. The answer is yes, at least for the Yekus mercenaries. Other factions are less… flexible.
First, let’s think about making a new mission for the launch of SoH. What has to happen?
Overview of mission creation. Green numbers are rough man-hour percentages for each stage.
At one level, it’s kind of simple: somebody writes the initial concept and story, and then we modify it. We write a mission document, then we send it to the technical art team that creates missions, while the coders add anything new or special needed for the current mission. Maybe one month later we send it to quality assurance to make sure it functions, then to quality control to make sure it is fun to play. There are several rounds of repairs and improvements, but eventually the mission is deemed playable! We can now pull in some supporters for beta testing of that mission. But what does this look like if we drill down a little bit?
Steps in creating the story for a mission.
We write a story/mission document for almost every mission in SoH, but it’s more like a screenplay than a short story. What does the player see? How big is the map? What’s in the map? What does the mission contact actually say? But more than that, we debate every mission before any work starts. Is this mission consistent with the lore? Does Sword Blossom’s outlook on life seem consistent with what she says in other, unrelated missions? Why is SB the one giving heroes this mission, instead of Ambassador? To prevent tunnel vision and check for consistency, we have multiple people write and edit every mission.
Story arcs are full of hints about the broader universe. Clever heroes can deduce important information long before it’s publicly revealed.
When we create the mission in the Unreal Engine, the process gets even more complex.
Simplified overview of how we create a working version of a new mission.
The first step, in the green box marked “Mission Map”, is where we create the first rough version of the mission instance, and confirm that this should work with the story that the story team has provided. We’re going to publish a short video in the near future about what this step entails, because it’s somewhat complex. For example, if we are doing any baked lighting, we generally put that into the static pass. This flowchart skips over some steps, like situations where different outcomes or scores are possible in the same mission. In one mission, enemies can change sides and help you – or not – and that takes extra thought to implement. This process allows us to get to a point where the mission works in the game engine editor. Sometimes it behaves differently on the server… but that will show up later, in the QA process.
Of course, it is also possible to blunder into a trap and die. Repeatedly.
We were warned not overload a game newsletter with process flowcharts, but we ignored that. We’re kind of geeky that way. However, people have asked us what the most common problems were as we made the first couple of dozens of missions for Ship of Heroes. So here’s a partial list from our talented QA team:
- The door doesn’t actually lead to the mission. I’m stuck in gray nothingness.
- The door now leads to the mission. Specifically, it leads to a hole in the floor. I’m falling through gray nothingness.
- I got past the door and the hole, but then all of the enemies on the map saw me at once and swarmed me. So I’m dead.
- I finished the mission, but I can’t get out. That’s why we give heroes a teleport power, by the way…
- The enemies in this mission are far too hard to kill…
Of course we have solved all of these issues for the missions in which they were reported. In fact, the process described above allows us to uncover and solve new issues pretty quickly. So the game is being developed steadily. But we want to get past this level of problem before we bring in the community testers. We’re getting closer…
“I’m not sure why the city is purple now, but it does look kind of cool.” – A QA tester
We hope this newsletter isn’t too “inside baseball” for you guys. But we thought you’d like to know what really happens when devs build new content for an MMORPG. One of the results of using a process like this is that there are always missions being written, edited, started, polished, tested, etc. All in parallel, as the steps are mainly handled by different people. This means that once we launch, you, as a community can be completely certain that we’ll already have a pipeline of new missions and content under construction for the first major update of the game after launch.
Sword Blossom’s missions send heroes deep into the labyrinthine tunnels underneath Apotheosis City.
1. We did not go overboard and add flowcharts for QA and QC. We’re worried we’ll get too much backlash for these three as it is! But tell us what you think in the forums. We can take it! Other dev teams don’t generally do this, so there’s only one way to know if you’re interested.
2. The recent poll on how much content we need to have to launch SoH has been really helpful. It seems the community wants at least 40 hours for a single avatar. We are doing it. And as noted above, you now know we will have a pipeline at launch as well.
3. The number of man-hours required to create a mission varies a lot, mostly depending on the complexities of the map and the story. Special code additions are also an important factor. We decided to go ahead and create initial missions with a lot of variability and unique features. The first story arcs are quite different from each other, and we are making the effort now to build a wide variety of options into future missions as well.
4. One of the key things we want to discover when we begin playtesting with community members is this: what ratio of mission types do people want to see? Lots of quick missions which are not too significant in story progression, like fetching rat tails? Complex story missions? Stand-alone combat challenges set to hard mode? Group task forces? Even larger battles like world-boss fights or off-ship raids on enemies? We want to see what gets played the most.
Every red dot on the minimap is an enemy lying in wait. You can see the previously-cleared path on the left; finding the last survivors will be much easier than in City of Heroes.