Friday, 11 December 2009

Procedural genaration and permadeath

Okay so we want to somehow automate the "social" plots of pencil and paper RPGs.

I think at this point the procedural generation comes in. If the social plots are pre-scripted, it just means that the game author has to think of everything in advance, probably including fixing the solutions to the problems to some extent. So you can only really play each plot once, and you don't get the creative buzz of creating your own way of solving it. You could try replaying it and trying something different but that's not very narratively satisfying, you're effectively playing guess the verb. You've forgotten the story and you're just trying to guess what the author thinks you should do.

Let's have procedurally generated social plots!

NetHack has procedurally generated dungeon crawls. This has several interesting consequences:
  • Every time you play it is different
  • There's a nice "exploration" element
  • Sometimes there's no way to solve a problem. You might just walk into a room full of orcs and not be able to survive.
  • The nice thing is that the procedural generation throws up new problems randomly.
Unusually, the authors of NetHack also tried to institute "permadeath" in the game. In software terms players can hack around it, but this is against the authors' intentions. I think this was an interesting choice. Replaying the same level detracts from the narrative. Knowing you could undo death means it just doesn't have the narrative meaning of death. So, since we're interested in narrative, let's have permadeath too.

As this article on permadeath says, "if you cannot fail, can you really succeed?". That's a very zen justification for permadeath.

You can still save games in NetHack of course. After all your girlfriend might ring or something. However, you can only restore the game once. If your restore ended in you playing it and dying then (assuming you did not hack around it) that's that narrative gone forever, you can't restore from the same point ever again. So there is only one version of the narrative as a whole.

If we really want to ensure permadeath but still have saved games, maybe the game should be server moderated. The user does not have access to the server so cannot hack around our permadeath mechanism. On the other hand this does limit players to having to have an internet connection in order to play the game.


Non-reductionist RPG

So, procedural narrative will pretty much fall into the RPG category.

Originally RPG meant a pencil and paper roleplaying game like Dungeons and Dragons.

Critically these games were moderated by a human being (the dungeon master or DM).

Some preparation of the adventure would be done in advance. Big rule books and dice would play a part in moving the game forward. In this sense RPGs were like computer games (narrative written in advance, mathematical rules govern the game). One duty of the DM was to apply the rules correctly and fairly, like a computer. Another aim was to create a realistic experience of the often Tolkienesque world which the party was exploring. Again this is something computer games have put a lot of effort into, normally visual realism rather than say mechanical realism.

However the DM could apply his or her (ok let's be honest, usually his) more human skills to creating the game as it went along.

If he was a good DM, he would
  1. Apply his imagination. i.e. React appropriately to the party's actions, creating new game elements as they were needed. These new elements would fit meaningfully into the story in the sense that they would not disrupt the players' suspension of disbelief.
  2. Apply his dramatic / literary sensibilities e.g. Allow a character on the point of extinction one last chance to save himself. Have a nemesis. Use motifs to symbolically indicate themes.
  3. Play NPCs with drama. Non-player characters could be critical to the plot and the drama. Player characters could build relationships with them. The DM would act out the NPCs based on not only their attributes but their relationships with the player characters.
RPG plots seemed to vary between two extremes.

On the one hand you had "dungeon crawls". In these cases the geography of the adventure was explicit ("you enter a large stone vault -- how large? -- 20' x 50' and 12' high -- any exits? -- there is a door to the south and a narrow passageway east"). The problems to be solved were normally combat / item related so worked well by moderating them by rules and dice. In the world of computer games it is these dungeon crawls plots which have naturally been the main focus. Let's call this a reductionist RPG because it tries to reduce everything to physical action. Dungeon maps, combat, spells, items, dice, these are the bread and butter of dungeon crawls whether pencil and paper or on computer.

In narrative terms, reductionist RPGs are exciting when you are young. However, they quickly become repetitive and dull. Fundamentally one magic item is very much the same in narrative terms as another. You obtain them, then you use them. As are monsters. You fight them, kill them, take their treasure. Boring. Reductionist RPGs had three speeds:
  1. Find the dungeon by asking at the tavern, then travel there. Each player action would take up a few days (journey to the mountains where the entrance to Moria is). Once you'd found the dungeon everything would speed up.
  2. Explore the dungeon, each player action would take a few minutes (search the room for traps).
  3. Combat. Each player action would take a few seconds (Fire a magic missile spell at the orc).
The dungeon crawl would mainly be at explore speed, occasionally punctuated by combat speed.

In contrast to the dungeon crawl in pencil and paper RPGs you also sometimes had plots which were much more "social". The challenges were to manipulate NPCs, carefully building the right relationships with them and exploit them to your own ends.

Could you bluff your way into a social group's gathering? If your bluff was exposed, how would this affect your standing amongst the group? Could you play off the two rival claimants for the throne against each other, destabilising the kingdom? Could you convince the downtrodden peasants to rise up against the tyrant? What would it take for them to trust you? Etc etc.

In contrast to reductionist RPGs these "social" plots were:
  • Much more demanding of the DM's human skills (imagination, acting, narrative)
  • Less demanding of the robot rules / dice moderation.
  • More demanding of the players' social reasoning. Players could come up with all sorts of crazy ideas for how to deal with the social problems. But in the case of dungeon crawls if you are a fighter confronted with an orc, the main option is to hit the orc with your sword.
  • Much more varied than dungeon crawls.
  • Much more satisfying narratively.
  • Much more dramatic.
  • Much more variable in game speed. You might arrange a secret meeting with a co-conspiring NPC plotter but have two game days to kill in the meantime, during which you might tend to another NPC who was sick. However when the meeting did occur you might be spotted by a member of the opposing faction and have to slow the game right down to combat speed.
Here's the thing. Is it possible to create a game which automates "social" RPG plots?

Basic aim

Let's call the game genre procedural narrative.

It's procedural because the game elements are randomly generated according to a model. That's nothing new, for example see Elite or Nethack.

It's narrative partly because the game is going to be mostly text-focused. Again, nothing new. Text adventures such as Collossal Cave go back to the 1970s. MUDs took the concept multiplayer soon after.

Procedural narrative will be just as much about dramatic progression as problem solving. That's the other reason it is "narrative". Sounds pretty wanky so far. Bear with me.

What is this blog about

This blog is about some ideas for a computer game which I am in the process of musing about.

As far as I am aware this is a completely new computer game genre in terms of gameplay.

Let's see how it goes.