If you’ve ever personalized a Google home page, you’ve seen the various gadgets that can be added. These gadgets can also be placed into other web pages, blogs, and so forth pretty easily, and they share a very similar framework with “gadgets” in other sites, such as MySpace’s new MySpace Apps. In this article, I’ll show you how to make a simple gadget that pulls dynamic data from your game and displays it in a nice little box.

Read the rest of this entry

Continuing from Game Design Principles – Part 1.

Game Design Principles behind Aethora (5 through 9 of 9)

5. Good strategy should mean combining lots of different skills. The appearance of a successful strategy that utilizes only one or two skills is an indicator of imbalance.

Everyone who’s ever played a MMORPG knows that balance is always an ongoing issue. The developers are always making adjustments to classes, abilities, equipment, and so forth. The sheer quantity and variety of factors that are involved make the concept of total balance something that’s impossible to achieve during the design phase. You can get pretty close, but one thing a designer has to remember – you design aspects of the game with certain intended uses, and the balancing you provide is based on those intended uses. When players get ahold of the game and start using things in ways you didn’t intend or anticipate, you’re going to discover new imbalances. It’s a fact, Jack.

So one easy rule of thumb that I’m using here, somewhat specific to Aethora, but in general I think a good strategy: If I notice that a player is gearing up all their characters with the same gear, then I can guess that they think they have found an attack or two that is far superior to other attacks. Sometimes, this strategy is a bad one. Other times, the player could be onto something – there may be an attack that makes a battle much easier to win and other attacks are inferior by comparison.

The overall point is, at least for Aethora, the game is party-based. A good party in any RPG should have some variety. Characters tend to fill different roles, such as melee, magic-user, healer, and so forth; or in common MMORPG-speak: Tanks, DPSers (damage-dealers), Buffers, Healers, Crowd-Controllers, and various other “Support” roles. So, in Aethora, I want to see the good players using a broad mixture of skills in combat.

6. Victory in combat on average should be decided by factors in this pecking order: Good strategy > Higher Skill Levels > Better Equipment

Aethora is a tactical, or strategy RPG. Party-based combat on a map is the core of combat, so I try to spend some time thinking about what makes map-based combat fun and challenging. I like to think of a tactical RPG almost as a game of chess; but instead of simply different move-patterns, the pieces have different offensive and defensive abilities. Since the game at it’s core is still a role-playing game, the whole point is to advance character development; so character skill levels should, of course, make a difference when it comes to combat. The secondary method of character development in an RPG has to do with acquiring better equipment, and clearly a well crafted longsword should outperform a rusty fire poker.

So the goal of this principle is this: good equipment is no substitute for adequate skill levels, and skill levels are no substitute for good strategy. In other words, a player should still have a chance to win a fight in which they are outclassed in terms of equipment and skills, to a certain degree, as long as they employ good strategy. Likewise, if a player has a poor strategy going into a fight, expensive equipment will not save them.

To achieve the “Higher Skill Levels > Better Equipment” part of this principle, there is some real basic math going on. The combat formula uses some weighting to give advantage or disadvantage between attacker and defender skill levels, and then a lesser weighting when comparing attacker’s weapon strength with defender’s armor strength. Making “Good Strategy” the most important factor in combat is a little trickier, and it relies pretty heavily on principle #5.

7. No “punishment” paths in missions (quests). Any path that “burns a bridge” should be roughly equal in benefits to any other path.

Mission-writing has been a primary goal of our development team in the last few months, so I felt it necessary to lay down this particular ground rule. It’s very tempting to create a branching point where a player can chose to do the “right thing” or the “wrong thing”; after all, decision making is part of the challenge of doing quests or missions. So if a player chooses the “right thing”, maybe they get a little more gold in the end, or even a better piece of equipment as a reward; and that makes sense. However, it makes me a little uncomfortable to see a situation in which a player might do the “right thing” and gain access to another mission later on, where the player who picks the “wrong thing” ends up at a dead-end.

Mainly this principle has to do with Aethora being somewhat of a “casual” RPG. I’d hate for a player to become frustrated and quit because they missed out on something when they took the wrong path – especially when the decision was tricky (and often these things are not obvious). Since this is an online game, and not a single-player game, there is no previous saved game to reload when you make a mistake.

So I devised a simple formula for “factors of mission outcome equality”: Chance for another mission = 100; unique piece of equipment = 10; monetary reward = 1

In other words, two branching mission paths that both offer another mission are roughly equal (100 vs 100). Two branching paths in which one offers gold but the other offers equipment are close enough to equal (10 vs 1). Branching paths in which one offers a new mission but the other offers only one piece of equipment are not close enough to equal (100 vs 10). But, if you really want to write two branching paths and let one lead to a new mission and another lead to a bag of unique equipment (like say 8 pieces, or 100 vs 80), then I’m more likely to allow such a choice (as long as the storyline makes sense, of course).

What we end up with is less chances for “right” and “wrong” paths and more paths that are just “different” – and I’ve found that these can be much more interesting. You can see that I’ve made an assumption here that what players want most of all is to do more missions; I think for the majority, that’s part of the fun of the game. Completing a quest or a mission is an accomplishment. Therefore, a chance for another mission outweighs material rewards many times over.

8. The best RPGs incorporate fun and engaging gameplay as well as quality story lines. These are two dimensions on one grid; to cover the maximum amount of area possible, both dimensions need to be stretched.

At this point, I’m going to take a moment and re-iterate that these principles are largely based on my personal opinions when it comes to role-playing games. The first part is easy: if gameplay – and by that, let’s be frank, I’m mostly referring to combat – is weak, then I’m not going to play a game. Combat needs to be interesting, engaging, should not feel overly formulaic, should not be too long and should not be too short. That’s a pretty tall order to live up to, but remember, this is a principle – an ideal – I’m aiming for. I’m not claiming that I’ve reached it 100% with Aethora.

To be honest, if the gameplay of a particular CRPG is pretty good but the storyline is inane, there’s still a pretty good chance I will play the game. Let’s face it – storylines in CRPGs for the most part are pretty thin, so players have learned to deal with it. That being said, when I look back on my most memorable experiences with CRPGs, the games that had great storylines stand out the most.

So you see, these two factors can combine to make a great game. However, it’s my opinion that you’ll lose people quicker if gameplay is weak. If gameplay starts out good but becomes tedious later on, you may lose more people that way as well. Ranger Sheck’s inner voice: “If you want people to play the game, you better make the game fun to play.” But, then, I love to write, and I know how memorable a good storyline can be, so with this principle I’m recognizing that good stories are going to help make a mediocre game reach for greatness.

I’m willing to bet some developers (especially browser-based games, where text is easier to work with than graphics) are going to disagree and claim that a good story should carry the most weight. I love a good story! And for that reason, I do a lot of reading. A lot. Even the best storyline in a game cannot come close to a good book, and so when I want a good story, I don’t want to sit in front of my computer screen and read page after page – I’ll sit down with a good book. That’s why it’s my opinion that quality writing can greatly enhance, but not carry, a CRPG.

9. There is a third dimension that is unique to online RPGs: player community and interaction. While more difficult to stretch, this dimension bears much greater potential.

This last principle expands on the previous one, to serve as a reminder of why “online” role-playing games are different than offline CRPGs. Aethora needs a lot of work in this area, because other than buying and selling equipment to other players and some sharing of information through chat and forums, there isn’t much other player interaction. I recognize the fact that having a more interactive community really has a profound effect on the popularity and “stickiness” of an online RPG. Therefore, this principle is here at the bottom, not because it’s the least important, but the one that Aethora needs the most work on.

I have some big plans in this area, and I just need to find some time to work on them: – Player crafting and tradeskills to increase market trading between players. – Contests and tournaments where players can face off against similar groups of NPCs and see who does the best – Player versus player combat (I’m still on the fence about this one, as the nature of a web-based game introduces a lot of potential issues) – The ability for players to own land and populate land with guardians – even to the point at which a player might create an entire “dungeon”, populate it with baddies and treasure and then invite other players to come try their hands at it. My ultimate goal, to put it simply, is to have ways for players to generate content.

Well, that about wraps it up. Comments? Questions?

Game Design Principles

June 27th, 2008

A couple months ago, I made the change from being the sole developer and writer for my game and invited some of my players to join me in creating a design team. While all the coding responsibilities still rest on my shoulders, the other designers have been contributing artwork, mission plots, non-player character design, weapon and armor design, area design, and so forth. I quickly realized that while it’s possible for people to get a sense of what a coder’s thoughts and motivations are by playing their game, there are still many aspects of a game’s design that are not so easy to interpret.

When I set up a forum for our team to collaborate in, much of the initial conversation was brainstorming about changes or additions to make to the game. I found myself defending and explaining various methods and components of the current design and what those explanations meant for future design. I realized that while I am open to other ideas, there were certain things that I wasn’t likely to budge on. The more I thought about it, the more I began to understand that I had internalized a set of principles that guide the path of development for my game.

Do I think all games should follow these design principles? Certainly not! Many parts of this list were born out of being unhappy with one particular aspect or another of a game that I otherwise enjoyed; some other parts were born out of recognizing which parts of existing games I think were done really well. But without a wide diversity of drivers and factors behind game development, where would we be?

So you may agree with these principles, and you may not. The perspective they are written from lies in the development of a role-playing game; specifically a computer role-playing game (CRPG), and more specifically than that, an online, web-based, strategy (or tactical) role-playing game. To date, combat is the largest aspect of my game, and since it is a tactical RPG in terms of a combat system, some of these principles might only make sense in that context. Others, however, are more universal.

As you read these, please take note: The words are mine, but the thoughts behind them come from an accumulation of years of experience in playing, thinking, and talking about games. I don’t claim any kind of exclusivity or originality on any of these concepts.

Game Design Principles behind Aethora (1 through 4 of 9)

1. No wrong path for character development.

This principle is at the top of the list for a reason – it’s the one that was the foundation for the character system in Aethora. This character system, while not 100% unique, is very rare in the broad range of RPGs out there, because it is classless. In a role playing game, you need roles, and in most games this role is chosen from the start as a job or a class. In some cases, it can be changed or it has branches later on in a character’s development. In Aethora’s case, the character has no class, but simply a set of skills. There are no levels, no experience, no points to spend. When you want your character to learn how to fight with a sword, you have to put a sword in their hand and get them to battle. The more you use a skill (against better and better enemies) the better you get.

The big seeds for this principle are in my frustration with pretty much any role-playing game. As much as I love to game, there are always those people out there with much more time on their hands. There is always someone to figure out which combination of race and class is the best, which branch is the best part of the skill tree to take, etc, etc. Inevitably, I’d be feeling like I made a mistake at some low level or even at the point of character creation that didn’t fully manifest itself until I got to a higher level and realized I’m just not as effective a character as I could be, but there’s no way to correct it without “re-rolling”.

In Aethora, you are not allowed to delete any characters; you can only change their name or appearance at any time. If you decide that one of the roles a PC is playing is not the ideal role for the balance of your party, you simply re-equip them and start them down the path that works for you. No regrets means no re-specing and no re-rolling.

2. Roleplaying for roleplaying’s sake, not as an excuse for convenience.

This principle is not so much a hard and fast rule, but more of a guiding ideal. I think, at the core, what this comes down to is honesty. If players are given some obviously convenient excuse for the blockage of a path or method, then they are going to lose trust in the game designer. Blatant abuse of “magic” explanation or other non-explanation of game mechanics weakens immersion, and when immersion breaks down, a player is going to start to see the “human side” of the developer. If you’ve ever played Pencil and Paper role-playing game, you may remember some moments when your Dungeon Master tried to railroad you down a path that they had meticulously laid out for you. Sometimes a player’s natural reaction to being railroaded, oddly enough, is to try to jump off the tracks. This is the kind of thing that reminds a player that they are playing a game with limitations; and that’s what I mean by “weakening immersion”.

Take the example of a 3D MMORPG. A lot of times, travel can be a real pain for players in a ginormous 3D world. To keep people from getting frustrated, developers might introduce ridable mounts that increase travel speed. This example makes perfect sense – the player doesn’t have to stretch any imagination to get on a horse and move a little faster. Now say, after a while, the developers decide that players aren’t getting to all the new fancy areas they’ve put in, so they want to make travel even more convenient; so they introduce a magical teleport system where any player can walk up to an area and be beamed over to another area fairly easily. While the new system is certainly more convenient for players, this is, in my opinion, an example of breaking the RPG setting and simply making it easier to get to the hack-n-slashing. When a player has to cross a long expanse of land to get to their destination, they develop an appreciation for the vastness of the world their character inhabits. When they bounce around via a loosely-expounded teleportation device, the world becomes a lot smaller.

3. Avoid imposing realism in favor of fun.

In some ways, this principle is the opposite of #2, but it takes a slightly different mentality. When designing an RPG system, it’s tempting to try to be as realistic as possible, whether it’s in combat, travel, basic survival, etc. One of the classic examples is the notion of hunger. In EverQuest, like many text-based MUDs before it, a player is required to carry food and drink with them at all times. In the old MUDs, you used to have to manually eat and drink food until you were satiated. In Everquest, they automated it slightly by making your character periodically eat something from their inventory. If the character had no food, they would start to get hungry (and eventually, once hungry enough, penalized in combat).

For a lot of players, this type of realism is part of the challenge of role-playing. For many others, however, it becomes just a big pain in the neck. It’s not really very mentally challenging, unless you consider trying to remember to buy food when in town a mental challenge. For me as a player, it became the most annoying when I regularly ran out of food while out adventuring and sometimes had to trek back to town just to fill up.

Whenever something like that happens, the player feels like they are doing work rather than playing. Sometimes, you have to do a little work in an RPG – that’s the nature of that style of game. As long as it’s balanced by fun, then a little work is okay – but too much work overshadows fun. That’s kind of a key point, so I’m going to restate it: If I feel like a game is making me do too much work, I’m not going to play it.

4. Heroes don’t have time for pest control jobs, I don’t care how inexperienced they are.

This principle might be specific to the setting, but honestly, I think it can be applied to most role-playing games out there. Ok, sure, the point of an RPG is that you start with small challenges and work up to larger challenges. But why, oh why, do I always have to start out killing rats? Don’t you think it would be a little more fun if we started our characters a little later in their careers? In D&D terms, I’m talking about starting at level 3 or so instead of level 1; when I first start out let me fight some orcs instead of garden snakes. I mean, come on – can you even imagine trying to stab a rat with a dagger? Wouldn’t it make more sense for that shopkeeper to just put down some rat traps or some rat poison?

So why does a typical RPG start you out on pest control duty? To be honest, I think designers like to make those first couple of levels ridiculously easy so (a) you’ll get used to playing the game and (b) you’ll get addicted fast. All of us RPG addicts are sucked in by accomplishments. We live for that “ding” sound, and once we’ve gone from level one to level two, we feel like we’ve made an investment.

The “pest control” concept goes beyond those initial stages of character development, though. For this reason, I’ve made it one of my principles. Whenever you ask a player to: clear an area of infestation/invasion/etc; bring back N number of pelts/sashes/ears; scavenger hunt for ores/oysters/Easter eggs; in any kind of typical mindless hunter/gatherer scenario, you’re basically giving the player busywork. You’re not challenging them with making appropriate decisions or problem solving – you’re acting like that doddering old substitute teacher who would come in and make the class do macaroni pictures or origami rather than attempt the lesson on fractions.

Again, why do we see this style of “quest” so often in RPGs? They make good time-sinks. Sometimes mindless play is actually pretty entertaining; heck, sometimes that’s exactly what we’re looking for in a video game. But personally, I feel like there are enough opportunities in any online RPG to go out and enjoy mindless combat. If I’m really on some kind of Quest or Mission, I want a little more of a challenge. To me, that’s what defines a Quest or Mission: it’s a challenge (and there’s a reward when it’s complete).

Continue reading principles 5 through 9 in Game Design Principles – Part 2.

Introducing MoveableMap

March 18th, 2008

I posted this on my other, more tech/web-dev oriented blog, but since it’s a great tool (or at least example to learn from) for web-based game developers, I figured I’d mention it here.

MoveableMap is a javascript library (open source, MIT license) that allows you to turn any block of HTML into a draggable, moveable entity within a viewport. Similar to the draggable behavior of Google Maps, but hopefully very easy to implement.

More information and demos can be found here: MoveableMap

Wow, it’s been a while since my last post. I wish I had time to do this more often, but such is life.

I’ve been thinking a lot about statistics lately, and how they can be used in game design. We’ve all seen this problem in any game, particularly indie games (including a lot of browser-based game) – a problem with randomness. Sometimes a game doesn’t appear to leave enough to chance, and it becomes predictable. Other times a game is too random, to the point of frustrating a player when despite skill or a “better hand”, fate can easily turn against them.

This article will be the first in a series of probably three articles on statistics and randomness. Today I’d like to talk about what it means to consider the odds that an event might happen, given multiple attempts at it. For example: if an event has a 25% chance of occurring, you might expect that given 4 attempts at it, you’re pretty much guaranteed success. Given a second thought, we know that not to be exactly true. So what are those odds, anyway? More after the jump.

Read the rest of this entry

Browser-Based Game designers, take note from some of the web-based app designers: the term “Look and Feel” means more than you think! Win back some of those players you frightened away by seeing your game through their eyes and giving them some familiarity to start with.

Read the rest of this entry

Today I learned a new acronym: PBBG. Persistent Browser-Based Game. Acronyms are great because they are these kind of self-importing entities that have the potential to carve something substantial into the world’s vocabulary. Just by the very act of instantiating a new acronym, you’ve taken the first step towards establishment, acceptance, and eventually, household knowledge.

Ok, maybe that’s a bit extreme, but one thing you can say about an acronym – the subject of an acronym is being talked about enough and with enough consistency to warrant abbreviation.

I’m here to embrace PBBG. I happen to be the sole developer of a PBBG (a label I applied just today, of course) called Pioneers of Aethora (more about that later). It’s actually an extreme convenience for this acronym to come along. I’ve been googling about, trying to find suitable testers for my game, and lemme tell ya – it’s hard to nail down what a PBBG is. You’ve got your web-based games, probably 99% of which are Flash-based and are most definitely not persistent (unless you count scoreboards). Then there’s “online RPGs”, which typically lands you in MMORPG-dreaming land. Or you can try “Indie games”, which will probably help you find some great sites and forums, but I’ve noticed that’s these places are usually looking at downloadable/installable games (they’re usually receptive to web-based games to some degree, but it’s not their focus). Lastly, trying to search on anything too generic with “rpg” in it drums up a whole lotta stuff about Pen and Paper RPGs (including independently produced P&P RPGs, which I would have found extremely cool at one time).

So what exactly is a PBBG? Well, there’s a definition at http://pbbg.com/ that’s pretty good. Essentially, we’re talking a game that you play in your browser; as in no installable/executable. But it’s not one of these puzzle/casual/action/arcade kinds of games where you play, get a score, try to beat your score, get addicted, try to beat everyone else’s score, etc. Instead, the game is persistent. Typically, this means it’s going to be a role-playing game of some kind. You create a character (or characters, or a kingdom, or a pet monster), you play a little, you go away, you come back tomorrow and pick up where you left off.

It’s the pretty standard concept behind an RPG, but I’m glad someone created this acronym to distinguish these browser-based RPGs from other web-based games, and as well from non-browser based “online/multiplayer” RPGs.

It’s not just the name, or the acronym, however, that makes me happy about this; it’s the fact that we’re witnessing a new gaming genre being established. Sure, it may be yet another spinoff or sub-genre of some pre-existing concepts, but the scaffolding for this PBBG genre has some very unique and exciting characteristics. The last couple years have been all about Web 2.0, and while it’s hard to distinguish hype from reality, there are aspects of Web 2.0 that lend themselves very nicely to web-based gaming.

Let’s consider some of the hurdles an independent game developer faces when constructing a game.
  • UI development. Personally, I’ve started work on a few games myself that began as text-based, and when it came time to start adding a graphical interface, well… that just steepened my learning curve a bit, didn’t it? With a web-based game, you can do a hellavalotta presentation with HTML and CSS, and when you need to, javascript can fill in the cracks.
  • Data retention. Serializing classes and writing them to files, reading them later, trying to keep them indexed, etc. I never got very far with that part either. With a PBBG, you’re most likely developing with a language that has built-in hooks into any database you could think of (not to mention memory caching options).
  • Networking. I never got this far with any of my games. I had a lot of spectacular plans, lemme tell ya, but it wasn’t gonna happen. Obviously, not an issue in PBBGs – you get the networking for free.
There’s probably other stuff I’m not thinking of. All this PBBG talk makes me think there are others out there just like me – big aspirations for developing a game independently, but too many obstacles. Now I’ve got this game that’s downright playable. The progress of web technology has given us a new platform, a new sandbox to play in, where our unrealistic and perpetually unfinished projects can get closer to actuality. Just like the youtubers who suddenly discovered that they too could film a video and share it with thousands of people, we’re realizing that we can develop our own multiplayer, networked, persistent games.

And we don’t have to use C. Or C++. Or C#. Or (as Q-Bert would say) C#$%^&.

Have Kingdom of Loathing and Neopets paved the way for a gaming revolution? Or just another cool acronym? Here’s hoping it’s both.