O'Reilly logo

Gaming Hacks by Simon Carless

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Make Your IF NPCs Move

Add the gifts of motion and conversation to your characters.

Adding NPCs to your Inform adventures ( [Hack #88] ) can make your game come alive. Of course, the more vivacious your characters, the better the illusion of reality. What’s missing is movement and speech.

Designing a Mobile Character

Let’s add another nonplayer character with a bit more zip than our sedentary access controller; how about a fearsome security daemon to smack our little spy around? Since you’ve already cast a shrieking beast as the access controller, let’s go another direction with the security daemon:

Object pixie "security daemon"
  with name 'security' 'daemon' 'pixie' 'melodious' 'chimes' 'gossamer'
            'wings',
    describe
        "^A security daemon is here, buzzing angrily around you.",
    description
        "The tiny security daemon darts around on gossamer wings,
        leaving a trail of melodious chimes in her wake.",
    before [;
        Listen: "She makes a lovely little racket as she swoops about.";
    ],
  has animate female;

Note that the player can refer to the chimes and the wings; it’s bad form to mention something and then have the game spit out a message saying You can't see any such thing. when the player tries to interact with it. On the other hand, the chimes and wings aren’t separate objects here because this encourages players to interact with them more extensively than needed. Plus, now both listen to chimes and listen to daemon produce the same message without any extra code.

You’ve probably also noticed the ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required