Parser games need abbreviations

This thought came from my first couple of random IFComp choices, but I see no need to name names.

The need to reduce redundant typing has been recognized since the First Age. ADVENT recognized the cardinal direction letters, and even the earliest known release of Zork I had I, L, and Q. It included IT and other pronouns, short synonyms, like BOX for the starting MAILBOX, and even sensible object defaults, so you can just type OPEN to open the kitchen window. Most of the Infocom games are pretty good about this sort of thing. Nowadays the parser development systems tend to supply this functionality out of the box.

But authors need to watch out for these things.

If you give me a flashlight as a plot-crucial inventory item, and don’t set LIGHT or TORCH as synonyms, it will hurt my judgment of your game.

If your game understands HER as the woman from the last scene instead of the woman I’m with now, that’s an outright bug.

If Q is not recognized, your game is dead to me. :wink:

What does Q do as an abbreviation?

So much emphasis on Q, so little respect for the humble O…

That’s QUIT, of course.

It does make me wonder what single letters are easily available for authors to use.

Inventory, Look, eXamine, aGain, Zwait are all used pretty frequently.

N, E, S, W, U, D are standard in games with compass navigation.

Q and O are unlikely to be missed, even if they’re standard.

Don’t make it hard for me to leave your game.

The Hitchhiker’s Guide to the Galaxy has a number of infuriating quirks. One of the worst is that you have to hit Enter one extra time to quit. It’s maddening!

See, I just close the window or Ctrl-C. The only time I actually use QUIT is when writing regression test scripts!

Is there like a master list of expected abbreviations somewhere?

I have written custom responses for quit, but I really do that for me. I doubt many players see them (I just close windows).

I include shortcuts for new mechanics, as that seems like a courteous thing to do.

Some interpreters (I know Qtads is one) actually warn against closing the window without quitting.

That honestly seems like a nice feature to have (so that I don’t lose all my progress by closing without saving), but I’m afraid none of my commonly-used interpreters do that.

Actually, no. Wait. Unix Frotz doesn’t let you Ctrl-C out, so if you get the program into an infinite loop (couldn’t be me…), you have to open another terminal to kill it. I do find that immensely frustrating.

But then again, I don’t play any IFComp entries in Unix Frotz; when it comes to the Z-machine, Gargoyle just looks so much nicer!

One of the many things I love about Lectrote is that it saves your place automatically, so when you reopen the game you can continue exactly where you left off!

Yeah, autosaves in recent web interpreters are so nice, I’d vastly prefer that over a warning when closing the program!

That would make Q even more necessary!

You could do a lot worse than the list Infocom ended up with:
D, E, G, I, L, N, NE, NW, O, Q, S, SE, SW, U, W, X, Z

I don’t think anyone really uses O any more, though.

A and T are popular for conversation systems.

Yeah, IN and OUT are short enough that it’s not really worth it.

  • cardinal directions: N, E, W, S, NE, NW, SE, SW
  • T: talk/tell
  • I: inventory
  • A: ask
  • G: again/repeat previous command
  • L: look at room description
  • Z: wait
  • X: examine

rarer:

  • Q: quit
  • U: up
  • D: down
  • O: oops

No no no. O is for OOPS.

In Infocom games, O is actually OOPS (a way of replacing a misspelled word without retyping the whole command), which tells you how often that’s used nowadays!

I’m sure if UNDO had existed earlier it would have gotten an abbreviation.