 


|
The
NPC-conversation wall
(Back to TOC)
29 August 2006
by Mike Rozak
Discuss on www.mXac.net/forums
I am a mouse running betwixt the feet of elephants. Consequently, I spend inordinate amounts of
time figuring out where the elephants will roam.
The elephants (major MMORPGs)
Here is my best guess as to what the major ($20M+) MMORPGs will
"innovate" over the next five years:
- Armies - Players can hire mercenaries. Standard
RTS (real-time strategy) stuff. Armies tie in well with "Castle sieges" and
"Pets and henchmen".
- Card games (???) - I'm not so sure about this
one. Adding card games, chess, etc. encourages socialisation (especially while players are
waiting to meet up), which improves stickiness. However, card games are a dime a dozen on
the Internet.
- Castle sieges - Half the major MMORPGs already
have this. Expect more to implement it in the future.
- Eye candy - Eye candy not only sells, but it
creates a barrier to entry for the smaller companies.
- In-game advertising - It'll happen, even in
fantasy worlds.
- More story - Mainly accomplished by more
content and more instancing. "More story" is already well under way in many
major MMORPGs.
- Pets and henchmen - Just imagine incorporating
elements of The Sims (offline) or any of the numerous pet-raising games.
Players' pets might stay in the game even when players log off, and inevitably interact
with one another... "Your pet dog attacked my virtual-child!" or "Your
butler eloped with my Amazon-warrior guard!"
- Property game - Why do MMORPGs only let players
own one house? Why not dozens? Why not including a property rental/development game? Think
of Sim City (or XXX Tycoon), but on a small scale; Who can build the
best suburb in Gondor?
- Racing - Car racing. Dragon racing. Ship
racing. Whatever. This ties in well with "Ship battles".
- Ship battles - Either spaceships or sailing
ships. One important aspect of ship battles will be ships that are manned by several
specialist players (gunner, navigator, etc.) who work together. Being able to walk around
the ships is also important. Without these two elements, ships are nothing more than
machine-shaped avatars.
- Sports - Capture the flag. A game of football
between the orcs and elves. Quiddich. Betting. Fixing a match. It's already starting to
happen; As Raph Koster pointed out, high-level raids are very sport-like.
- Social tools - Built in voice chat.
MySpace-like functionality. Move the BBS into the game. "Dating" services
designed to hook like-minded players up. Etc.
- Trading game - The traditional
"crafting" game in MMORPGs already includes some trading aspects, but I can
easily imagine a different game: buying a load of dolls so they'll be at market in time
for Christmas, shipping them, waiting for the shipment to arrive, hoping that the shipment
arrives at all, paying for guards to protect the shipment, finding a retailer, etc.
- User-created content - Several MMORPGs are
already heading down this road.
In case you haven't noticed, I'll point out some larger trends:
- Lots of player-vs.-player and player-with-player.
- Player-vs.-computer is limited to activities
that don't require NPCs to talk much. (I'll discuss this later.)
- For the most part, existing single-player games are
absorbed into a multiplayer world.
Elephant wannabes (minor MMORPGs)
Since I am merely a mouse, I also need to watch out for the
minor MMORPGs (budgets less than $20M). Here's what I think they'll be up to:
- Alternative financial models - Smaller
companies will experiment with financial models that the major MMORPGs won't touch.
- Catch-up - Many of the minor MMORPGs have
dreams of being major MMORPGs, so they'll spend a lot of time implementing major-MMORPG
features, always trailing a few years behind on any given feature.
- Exclusivity - Worlds that are by-invitation
only, or which are designed so that they "scare away" standard players.
- Game masters - Not just product support
personnel within the game, but people with actual power to make in-game events happen.
- Niche communities - These are communities that
the major MMORPGs either don't want to attract, or don't bother to cater to.
- Adventure gamers - One or two minor MMORPGs
will target adventure gamers. There aren't enough adventure-game players for major MMORPGs
to bother with.
- Minor languages/cultures - The major MMORPGs
will only ever be translated into the major (six) languages. If you want a Swedish-language
MMORPG based on Swedish mythology, you'll be playing in a minor MMORPG.
- Roleplaying -Right now, text-MUDs are a haven
for roleplayers. Over the next few years they'll migrate to roleplaying MMORPGs.
- Niche settings - Cyber-punk, 16th century
England, an ant's life, etc.
- Players can change the world - Major MMORPGs
won't let players change the world. Many minor MMORPGs will embrace player participation.
- Player government - A few minor MMORPGs will
emphasise player politics, a feature that major MMORPGs are unlikely to include.
- Scripting sub-game - Who can write an AI that
kills the most orcs? The sub-game is about writing a script to control your avatar, not
about controlling your avatar directly.
The NPC-conversation wall
You may have noticed that I failed to include
"more intelligent NPCs" in either the major or minor MMORPG list.
There are two kinds of "intelligence",
neither of which will be used in MMORPGs (or so I think):
- A.I. that makes the NPCs/monsters better competitors
- For example, AI that enables orcs to fight strategically against players.
This won't happen because (1) AI uses up a lot of expensive CPU on the server, and
(2) those players that wanted more of a challenge would take part in PvP.
- A.I. that provides NPCs with a perceivable personality,
and which, by necessity, includes player-to-NPC conversations - Imagine a
world where you could wander around and talk to the NPCs. A world where the NPCs weren't
just vending machines, but where they had personalities, opinions, laughed, told jokes,
got to know you, etc. Unlike real players, NPCs would always stay in character, and would
be designed to "selflessly" entertain you, something
that a real player would never do.
NPCs with personality, ones that you could actually
care about, present a number of technical and design problems that form a sizeable barrier
that won't be quickly overcome, the NPC-conversation wall.
The "NPC-conversation wall" consists
of the following elephant-blocking stones:
- For the most part, players aren't requesting
conversational NPCs - They ask for more weapons, more monsters, better graphics,
ship-to-ship combat, etc. They either don't think that conversational NPCs are possible,
or don't want them (perhaps because the game-player demographic is self-selected to not
care about such things).
- Intelligent NPCs require much more server-side CPU
- A factor of 10x the server-side CPU currently devoted by MMORPGs is easy to imagine.
100x is also possible.
- Intelligent NPCs require enormously more server-side
memory. After all, a NPC won't be realistic if it forgets that it talked to you
just yesterday. Just consider of the numbers: An average MMORPG server has 3000 concurrent
peak users, which implies 15,000 players, each with 4 characters each, or 60,000
characters. 60,000 characters times 1000 NPCs is 60,000,000 relationships to keep track
of! Even if most relationships are only tens-of-bytes of data, many will be several
kilobytes.
- Player density must be low - A typical MMORPG
NPC can "talk to" a dozen players at once since the NPCs don't really talk; they
just display private dialog boxes on each player's screen. A realistic and believable NPC
wouldn't be able to do this, and would only be able to talk to one, maybe two, players at
a time. This either requires a much lower player density, or many more NPCs, such as
several weapons merchants in the same area.
- Text-to-speech - MMORPGs are transitioning from
text-based NPC dialogues to recorded speech; recorded speech makes for better eye candy
than text, as well as working synergistically with 3D visuals. Unfortunately, recorded
speech severely constrains the ability for NPCs to carry on a dialogue because
its impossible to record every single utterance that might come out of a NPC's mouth,
especially when multiplied by the number of NPCs.
The only solution to this problem is text-to-speech. Unfortunately, text-to-speech
sounds lousy and will scare away most players. It sounds even more lousy when
intermixed with recorded speech. Any MMORPG that already uses recorded speech (which will
soon be almost all of the major MMORPGs) will find it (nearly) impossible to transition to
text-to-speech.
- Typed responses or speech recognition - No
matter how socially intelligent a NPC is, if a player's responses are limited to a menu of
four phrases, the NPC will only have four possible responses, nullifying any advances in
intelligence.
There are two solutions: Either allow the player to type in a response
and use natural-language understanding to interpret what the player said, or use speech
recognition to transcribe the player's speech before passing it onto the
natural-language understanding system.
Unfortunately, current natural-language understanding requires that players
forgive it's limitations; players can't just say anything they like, much as
text-adventure players continually run into the "guess the
verb" problem.
Nor do players like to type (or even know how). Sadly, typing is the only option
since speech recognition doesn't work well enough yet.
- Large number of NPC animations - In games such
as Oblivion, where NPCs are smarter than your average MMORPG NPC, you see another
problem: Characters have a limited palette of animations that they can perform, mostly
involving movement and combat. This limits how much personality can be expressed by the
NPCs; Theoretically, one NPC might swagger, while another might daintily sip her tea.
Standard MMORPG animations don't include "tea sipping" or
"swaggering", let alone "dainty tea sipping". Needless to say, NPC
animations are very expensive to produce.
- Faces - Faces are critically important for
realistic NPCs. Unfortunately, the following problems arise:
- MMORPG UI needs to be redesigned to that NPC faces are
more than just a few pixels high. They actually need to occupy most of the
screen.
- As soon as faces are enlarged, players will realise that the
faces all look the same. To solve this, MMORPGs will need more complicated and
varied facial geometry, textures, hair, jewellery, clothing, etc. This means
higher development costs and more memory on graphics cards.
- Attempts at procedural face animation, as in Oblivion,
result in characters whose facial animations are so "wrong" that the characters
look mentally ill.
- Cut scenes - One important way to express a
NPC's personality is to show how they interact with other NPCs, either through scripted
actions, or in cut-scene anecdotes of their past. MMORPGs don't have any facility for
low-bandwidth cheaply-produced cut-scenes.
|