Tales of the Rampant Coyote

Adventures in Indie Gaming!

Why Are RPGs So Hard to Create?

Posted by Rampant Coyote on June 1, 2010

Computer RPGs have a reputation for being among of the most difficult and time-consuming game genres to develop. This is one of the reasons so few mainstream developers shy away from them. But why is that?

Maybe I should ask this question of people like Amanda Fitch, Jeff Vogel, or Inidinera Falls. They make it look easy. However, they use well-established, familiar engines (evolved painstakingly over time), and I do know that for a while Amanda was making casual games in-between her RPGs because they were significantly easier – and more profitable – than the RPGs. The appearance of ease is deceptive.

The problems faced by RPG developers are hardly unique to the genre, but are often more severe. I’m still not an expert. But that never stopped me from throwing in my $0.2 before.  So here are some of the top challenges I’ve found:

Content Consumption – RPGs are traditionally exploration-based and very content-intensive.  The player is always pushing forward to see something new. In addition, older content – enemies, items, etc – quickly becomes obsolete. While there are still many opportunities for repetition of content as found in other genres (combat, usually the core mechanic, offering the most opportunities for repetition – but too much of that and players resent the “grinding”), it’s nothing like, say, an old-school fighting game where you are just changing the backgrounds from level to level. Players want a constant flow of upgrades to their equipment, lots of opportunities to customize their characters, and a constant opening of new areas to explore.

Variety of Player Choices – Having many different ways of resolving a challenge is a good thing in RPGs. Non-linear, open-ended progress is likewise critical, at least for western RPGs. The downside is that the designers and programmers have to jump through all kinds of hoops to provide that variety, or to resolve all kinds of weird cases caused by the open-endedness. Things like: What happens if the player resolves the quest conditions before the quest gets assigned? What happens if half the quest conditions have already been met – we have to avoid a “deadlock” situation where the rest of the triggers never fire because the other ones were handled prematurely.

The thing is, the player never sees all this. At least not in a single play-through. All they see is the path that they took — all those paths not traveled are effectively “wasted effort.” In a more linear game with more forced action, the designer could have scripted seven times as many quests / events of similar complexity in the time it took to create just one for a somewhat open-ended RPG.

Duration – Blame it on the old-school RPGs that took dozens and dozens – often over a hundred – hours to complete.  And yes, I LOVE that about ’em. But players typically expect more hours of gameplay out of an RPG than other genres. Sheesh – I’m not saying either of these are good things, but in the time it takes to complete some third-person shooters on the consoles, you are still feeling like you are in the tutorial in Final Fantasy XII. So RPG makers remain compelled to make their games “big” to meet audience expectations. On top of the average RPG designer’s insatiable desire to do that anyway.

Variety of Interconnected Game Systems and Activities – A good RPG is effectively several games in one. The player may participate in several activities – combat (usually lots of combat), conversations, puzzle-solving, trading, crafting, breeding Chocobos, whatever. This would be bad enough, as the developer creates several games in one, but the various systems interact with each other in subtle yet powerful ways. Or at least they’d better, or they are stupid make-work activities.  For example, being able to do more effective trading or crafting will impact combat, as you will soon be entering the battlefield with superior equipment.  Being able to thrive in combat may in return improve your trading, as you can take down opponents with better loot. That’s a positive feedback loop that could go out of control – which is why you often find merchants in “lower level areas” with only very limited gear to offer for sale.

Balancing these different systems – effectively different games (even if not very good ones by themselves) – so they all make a complete whole can be a daunting task, and many mainstream games do a horrible job of it. But others have done an excellent job of it, and it shows. But the bottom line is that it’s a lot of extra work, even if done poorly.

Game States – RPGs have gigantic game states, compared to most other games. In, say, a platformer, you may have to save the player’s current score, number of lives, what level he’s on, what his location is in the level, and probably the states of the other enemies, pick-ups, or triggers. Its still a lot of data, but reasonably manageable. Compare that to a more open-world RPG – with treasures that have or have not been looted (or partially looted), conversations, quests, factions, attitudes, monsters, triggers, and so forth for an entire world. Not to mention the player’s state – all his stats, equipment, location, current spell effects, etc. Now, good programming methodology can limit the difficulty of representing all of this state info (and saving / loading it properly)  – but there’s still a problem of when these things do go wrong, they can go very very wrong, and they can be a real pain in the butt to tease out.

This is a challenge not only to software architecture and organization, but also to the design process. There are quite frankly a lot of variables to consider.

Testing and Debugging – All those things above combine to make testing and debugging an RPG a pretty challenging chore. Testing out a simple quest, for example, can be pretty labor intensive:

  1. Create a saved-game or other situation (cheat codes, etc.) that starts you in a “reasonable” state to begin the quest at an appropriate “fresh” state.
  2. Begin the quest in a fresh state from the
  3. Play through the entire quest sequence, which could take anywhere from a few minutes to a couple of hours. Until it goes wrong. Then fix & repeat from step 2.
  4. Now repeat the previous steps for all possible varieties of approaches to complete or screw up the quest.

The end result may be many man hours just to test and debug a quest which only represents fifteen minutes of player time. Of course, the tester will have tons of cheat codes to accelerate the activity, and probably tries to handle bugs in “batches” (rather than restarting and repeating each time). Still – debugging any game (or software) can be a laborious activity, but the scope and scale of most RPGs make them stand out.

Are these challenges insurmountable? Absolutely not. There have been approaches to RPG design that have bypassed or simplified all of these issues. For an extreme case, check out Desktop Dungeons – which is probably more of a puzzle game than an RPG, but I’ll count it for the purpose of illustration. But I thought it might be helpful to point out these kinds of difficulties faced by RPG designers. It may help players appreciate the kind of effort that has to go into making RPGs, and why indie RPG makers can’t crank out new titles at a very rapid pace (unless they are Aldorlea Games).

And it may help us recognize why so many mainstream studios are embracing a much simpler style of gameplay and calling them “RPGs.” They are trying to dodge these very issues.


Filed Under: Game Development - Comments: 7 Comments to Read



  • Tom said,

    And yet, RPGs are often the first thing novice game developers (including me) want to tackle. You hear the same advice a lot: don’t try an RPG as your first game. It’s really good advice. On the other hand, any game development project is going to require a certain amount of passion and stubbornness to complete. So maybe there’s an excuse to go with the genre you know/love. It’s good not to be naive about it, though.

  • Rampant Coyote said,

    That, or MMOs. I think. (Hey, that was my first project idea when I exited the mainstream games biz and thought about going indie. The engine was eventually used for Void War.)

    Yeah, I think the problem is that we understand RPGs – many of us have run dice-and-paper RPGs “manually” and so it doesn’t seem so hard. But it turns out all those other little things that make an RPG good aren’t so easy.

  • Greg Tedder said,

    Saving game state. Why have I been reduced to such menial labor.

  • Setanga said,

    Someone at RPGWATCH said this (I kinda agree):

    That quoted paragraph (more, better, faster, repeat) makes sense if you’re making a Diablo clone. An RPG can do repetition of content, considering it’s the story and quest structure that matters more than any of the things they list. With interesting, involving, well written, challenging quests that still allow you to think of various ways to complete them, you can have a player stick to the same general area (say a town and surrounding lands that may also be involved in the quests to be found there) for hours, and still enjoy it. The author needs to reevaluate his priorities with RPG titles I think, if the rest of the article (which this paragraph doesn’t entice me into reading) is in that same tone.

    A recent example would be Risen’s cities which have lots of quests and stuff to do, not all of them involving killing dudes (so, no, it’s not like WoW “quests”), but also doing detective work like an advanture game, or whatever else. If the whole game was like that it would have been a classic, alas it went downhill fast when they decided to move through with the save the world plot. Similar for the academy monastery or whatever it was called. Oh well, it’s still a solid, yet flawed, game, but man what it could have been with extra time to write more quests, polish the existing, and find a better way to move the story than crappy dugeon crawling and a horrible 80s-3D-Action-Game-Boss.

    Even quests need items obviously, but depending on your ambition they may as well be mere icons shown in your inventory. The same for stuff you use, like weapons, they can all look the same and just have different statistics, maybe color changes, and the occasional unique model/sprite/ for special fancy loot. As long as your aesthetics are charming, people won’t mind compromises if the gameplay delivers.

    Enemies are easy to repeat in the same way. It’s not like action games have you killing the same stuff on stage 1 and the final stage, they also tend to have a lot of enemy variety. Do the same effort for an RPG, and add color and statistic variations for different areas on top, saving unique models per area/region/whatever and for special bosses. You can do a lot of content without that much extra work, leaving you able to put the focus where necessary, ie the quests and story and gameplay as said already. Not to mention humanoid enemies which can repeat just the same with different equipment and no issues, so it’s once again good to make interesting quests involving human interactions instead of just send the player off to kill 90% of the world’s wildlife.

    Etc.

  • Tweets that mention Why Are RPGs So Hard to Create? -- Topsy.com said,

    […] This post was mentioned on Twitter by Andrew Wooldridge, NuclearDesire. NuclearDesire said: RT @triptych: Why Are RPGs So Hard to Create? http://bit.ly/c3Di4s /cc @feedly […]

  • Klaim said,

    Hi!

    “The thing is, the player never sees all this. At least not in a single play-through. All they see is the path that they took — all those paths not traveled are effectively “wasted effort.” In a more linear game with more forced action, the designer could have scripted seven times as many quests / events of similar complexity in the time it took to create just one for a somewhat open-ended RPG.”

    I think it IS one of the most important feature, on the social side. Having différent stories to tell to friends is what makes the experience more strong and build even more concrete pleasure than playing the game.
    Even better : you play while someone who already played it is watching >> all surprises might affect the too players, not only the one discovering the game.

    After all, one of the key element always talked about in Deus Ex was the ways to go through the game while sharing with other players the same scenario to base their stories on.

    A bit like telling fan fictions about their favorite movies, that they had in dreams and were amazed about.

    Like buzz-word, the more we talk about something, the more concrete existence it get, so it makes the game experience even wider.

    Most quests in Elder-Scrolls are not so great, not really epic and most of the time very common (but there are exceptions). But when you mix players amazed telling each others their adventures in the world they all share, it makes it even better and you WANT to share it with them too, and by the game to do so! (as you know your experience will make new stories again!)

  • FinalSonicX said,

    it should be noted that testing shouldn’t be a real issue to a developer who has a good amount of experience and/or has planned ahead reasonably. Most of the testing should be automated to handle the core concepts and perhaps run through the “key” points of the quest, and hands-on manual testing can be reserved for things which cannot easily be automated. Doing a quest can be easily automated since the running from point A to point B and clicking through dialogue can be covered by other tests. So all that really needs to be covered are the quest-specific triggers and such.

    at least in my opinion.

top