LAST CHANGE

2000-12-16

TOPIC

NAME

        Scripts - 

DESCRIPTION

   Scripts (May 1994)
   by Gareth Rees

   A technique I've found useful when writing games is to compose short
   scripts from the game. I sit down at the keyboard and type up a short
   dialogue that I might expect to occur during the game. For example
   (not from a real game): 
   
     Airport
     This cavernous building owes a lot to Richard Rodgers: sweeping
     curves of metal and vast panes of glass give it an airy but rather
     desolate feel. To the north there's a customs desk and to the south
     electric doors lead out to the car park. Near one wall there's a
     solitary bench.
     
     A young woman is sitting on the bench.
     
     # examine bench
     The bench is made of moulded red plastic and looks designed to be
     uncomfortable. There is a gap of about a foot between the bench and
     the wall.
     
     A man carrying a briefcase enters the airport from the south.
     
     # examine man
     He's tall and angular, dressed expensively and wearing sunglasses.
     
     # man, hello
     "Push off!" he says, shoving past you.
     
     The man goes over to the bench and sits down next to the young
     woman. They start talking to each other in low voices.
     
     # hide behind bench
     You creep along the wall as silently as you can. Luckily for you the
     two people on the bench are paying attention only to each other.
     
     The man is saying, "Could you do a big favour for me? It's my
     brother Jeremy, he's flying to America for our mother's birthday,
     and he's forgotten to take her present. I tried to get here in time,
     but I can't find him anywhere. If you see him, could you give this
     to him? You'll know him because he looks like me and he's wearing
     dark glasses like I am."
     
     He hands her a small parcel wrapped in brightly coloured paper, then
     gets up and walks out of the airport to the south.
     
     # i
     You are carrying a pair of glasses.
     
   and so on. I've found this helpful because:
     * It stops me coding anything until I have a puzzle fairly well
       fleshed out in my mind. Too often it's tempting to start coding
       something one way and then discover that later developments need a
       different approach.
     * It makes me think like a player (I try to go into 'player mode'
       when I type the player responses and to include a selection of the
       silly things that I would be liable to type if I were playing the
       game, an aspect not very well illustrated in the example above).
       Often when coding it becomes habit just to fail to deal with
       situations and responses that are tricky to write. Having them
       appear on the script forces me to say to myself "It may be tough
       to code but it'll appear natural in the game and that's worth it."
       I also find it hard to get into the habit of providing interesting
       responses to failed actions, and the script helps with this.
       
   If there's a drawback it's that it becomes very tempting to code the
   game so that the player is forced to follow the script, which doesn't
   make for much of an interesting game.