Tuesday, May 27, 2008

I predict cooperation

Co-op is the future. It combines the dynamic elements of human players with the predictable satisfaction of AI enemies. The most exciting way to advance virtual world gaming is to consider how the game system can more effectively manage the user experience - blending cooperative and competitive play with a dynamic world system.

The Warcraft 3 map mod Defense of the Ancients did this pretty well. Having stupid AI grunts running around while powerful player heroes fought it out together and against each other added the kind of fun depth we're always looking for. The kind that excites you with possibilities rather than dragging you down with details.

I think WoW started out with this vision, and you can see it in Alterac Valley which I understand was originally not intended as an instance. They never got close though, and you can appreciate the immense technical and gameplay hurdles to be overcome. Still, I think that is the next gen, and someone had better be working on it.

Thursday, May 8, 2008

We've always been each other's greatest nemesises...nemesee...

Named mobs should be treated like players rather than like generic mobs. Let them learn and improve, and keep them at the same relative power level as the player. Going a step further, let them have limited rez-type options (clones, protective magic, call it whatever). In fact, why not spawn a nemesis NPC for each new character and let the player struggle against him or her throughout their career.

Given a character system where players can determine the type of character, relationships and reputation they have, their nemesis can mirror their development. In fact, a former friend can become a bitter, recurring enemy. A faceless enemy can build up a grudge to become a fearsome foe. All those standard comic/fantasy/sci-fi motifs can come into play.

And because these nemesis NPCs are player-specific, the player's story becomes more dynamic. The big boss at the end of that long quest chain doesn't have to be the same guy everyone and their brother kills every night. Further, one character's nemesis can play cameo roles for other characters - alts, guild mates, frequent party mates. They can also be invoked to cross taboo lines like taking items away from players to build up emotional investment.

Cool, reasonable way to add dynamic, personal story elements to the quest system.

All Your Base

Current dungeon mechanics are very limited. Go in, kill everything. Pull groups of high HP mobs over and over again. This may be occasionally interesting, but should hardly be the only or primary option. Missions that send you into enemy cities and bases to accomplish some specific goal offer far more interesting possibilities.

Pulling as a combat mechanic can be challenging and interesting and even makes sense in open spaces where you are picking off stray guards or herd members. In a closed, organized area like a base it isn't nearly so effective. To be more specific, pulling is based on three principles: mobs have an alert radius, mobs become aware when attacked and mobs are linked to each other. When a mob is alerted to a player, it attacks that player.

In a base, mob responses should be far more coordinated. First we break the area into sections to simulate line-of-sight/hearing. A long hallway is a section as is an open courtyard while rooms off to the side are separate sections. All mobs in a section are aware of what is going on in that section. Lots of technical tricks apply to doorways, but the point is that awareness is linked to architecture.

Next, we replace the single attack response with a set of possible behaviors. A mob, on becoming aware of an enemy, can:

1) charge the enemy and melee attack
2) attempt to maintain range and range attack
3) retreat and range attack
4) hide
5) cower in fear
6) flee

You could also add in the idea of "cover" to make options 2 and 3 more interesting.

The key now is that if you are in one section (say a side room) and you are fighting, a mob may choose to flee out into the large hallway outside, which will alert all the mobs in that section to your presence. How is that different than mobs that flee or call for help in other games? Well, we're making it harder so far.

Harder is good, because it forces a different mentality. No more methodically exterminating an entire base. Now we need some kind of stealth game play, and any new option should always make us think about player abilities. We can now have numerous schools of disguise and stealth, for example:

1) disguises are consumables, allow unchallenged movement in "public" areas
2) psionics can cause a fleeing mob to forget you are there
3) illusion can hide a party standing still
4) stealth training can help a player move about undetected
etc, etc...

We also need a communication system for enemy bases, perhaps terminals that mobs can get to and alert central command to dispatch hunters. Parties must then fight quickly and efficiently in isolated sections and be prepared to flee into adjacent sections and hide until search is abandoned. This also opens the strategic options of creating distractions and manipulating enemy deployment. Players can sabotage things, create chaos amongst non-combat NPCs and tap into the enemy communications to see where hunting parties are.

Base combat should be the centerpiece of tactical play, and it needs sophisticated mechanics to give it variety and depth.