CASK by Harry M. Hardjono [Comp97]

IFDB page: CASK
Final placement: 31st place (of 34) in the 1997 Interactive Fiction Competition

Well, a game subtitled “my first stab at Interactive Fiction” doesn’t inspire much confidence. CASK is another one of those “I wrote this game to learn Inform” games that seem to be so popular this year. None of the other languages, even AGT, have inspired this particular genre of competition entry this year (with the possible exception of Mikko Vuorinen’s Leaves, written in ALAN), and I think it’s worth ruminating on the reasons for that. Inform is a sophisticated system, and there certainly have been no dearth of complaints on the IF newsgroups about how difficult it is to write programs with its C-like, object-oriented structures. Nonetheless, many people (including some of the people complaining on the newsgroups) have been able to use Inform well enough that they felt the results of even their first efforts were worthy for submission to the competition.

I think that part of the reason for this is that Inform’s libraries are comprehensive and detailed enough that even the barest shell .z5 game seems rich with possibility — dozens of verbs are implemented and ready to use, and creating simple rooms and objects is quite easy. The depth to which the Inform libraries are crafted allows even a designer’s first efforts to seem, at first blush, on a par with simpler Infocom adventures. Moreover, Inform enjoys a special place in the ftp.gmd.de hierarchy: besides being lumped in with all the good, bad, and indifferent systems in if-archive/programming, it also resides in if-archive/infocom/compilers. Consequently, anyone who came to IF by way of Infocom can stumble upon it in their first visit to the archive, simply through connecting to the most familiar word and then saying “Wow, the Infocom compiler is here?” I know that’s how it happened for me. Inform’s .z5 format is a nice piece of wish-fulfillment for all of us who wish that we could still get a job at Infocom. So just because Inform is granted this privileged association with Infocom, does that mean that a certain set of its users feel that their first efforts are on Infocom’s level, without a substantial amount of effort on the part of the author? Perhaps, but all these pieces combined don’t explain the trend I’ve seen this year. I’m not sure what the rest of the explanation is, but I do know this: I hope the trend won’t last. It doesn’t add a lot of quality interactive fiction to the archive, just a lot of shoddy Inform examples.

Which brings me up to CASK. The idea here is that you’re trapped in the basement of a winery, abducted for no apparent reason by your new employers. You must use your wits and the objects about you to make your escape. However, the real truth is that you’re trapped in a below-average interactive fiction game, which was entered in the contest for no apparent reason by its author. You must decipher vague prose, evade coding bugs, and defy logic to escape. Luckily, it doesn’t take too much time as long as you have help. Bring your walkthrough! CASK helped its author learn Inform. Let’s see that knowledge applied to the creation of a quality IF game.

Prose: There were a number of areas in which the vagueness of the prose contributed rather unfairly to the difficulty of the puzzles. [SPOILERS AHEAD] For example, at one point in the game you find a rusty saw, whose description reads “It is a rusty saw.” (Oooh! Now I understand! Glad I examined that!) When you try to cut something with the saw, the game tells you “You cut your fingers on the saw. Ouch!” Now, I’m no genius, but I do know which end of a saw to hold. It’s the handle, right? There’s nothing in the description suggesting that this saw doesn’t have a handle, so how would I cut my fingers? Is the handle sharp? Turns out you have to wrap a cloth around the saw then cut a hole with it. Though it seems to me a saw with a cloth wrapped around it isn’t going to have much cutting power. [SPOILERS END] Dealing with prose like this makes me feel like the character is supposed to be woozy and probably blind and pretty clueless as well. I hope the effect is unintentional.

Plot: Oh, I’m sorry. I gave away the plot earlier. You have to escape from a basement.

Puzzles: There are really only a few puzzles in this very short game, several of which involve having a switch in the right position (though figuring out which position is right is largely a matter of guesswork. Luckily the switch has only two positions, so even the brute-force solution doesn’t take long). There’s also a bit of outfox-the-parser, some find-the-bug, and a good deal of figure-out-what-the-hell-the-prose-means.

Technical (writing): The writing featured several entertaining errors. In one room (of the three total in the game) you can see that the room “has relatively few noteworthy” aside from “an old heavy machinery”.

Technical (coding): This game could definitely have used a great deal more testing. Object descriptions repeat when they shouldn’t, and some trapped responses behave in bizarre ways.

OVERALL: A 3.1

Leaves by Mikko Vuorinen [Comp97]

IFDB page: Leaves
Final placement: 29th place (of 34) in the 1997 Interactive Fiction Competition

You might think that a game called Leaves would have something to do with leaves. You’d be wrong. The game’s actual theme is escape: you, as the main character, must escape from a heavily guarded complex. Who are you? It’s not clear. Where are you? It’s not clear. Why are you there? It’s not clear. Why do you want to escape? It’s not clear. What is clear is that Leaves isn’t much concerned with having a story, but rather with setting up a sequence of linear, one-solution puzzles, the completion of which leads to a full score but not much narrative satisfaction.

Now, by the author’s own admission, he came up with most of this stuff when he was fourteen, so the immaturity of the work is fairly understandable. In addition, Leaves is better than the only other ALAN game I’ve played, Greg Ewing’s Don’t Be Late from last year’s competition (though this may be due more to improvements in ALAN rather than any particular ingenuity on the part of the author of Leaves). Finally, since the author is Finnish, it may be that English isn’t his first language, which would help to explain the middling quality of the writing. However, all these considerations aside, the fact remains that this is an immature piece. There’s no story, the writing is mediocre, and several of the puzzles are based on a crude, adolescent fascination with sexuality.

On the positive side, ALAN was coded well. I found no bugs in the code, and although many synonyms were unusable (including an inability to substitute an adjective for a noun, though that may be the language’s design rather than the author’s failing) many surprising responses actually were anticipated. I’m hopeful that, since ten years have passed since Vuorinen came up with the design for Leaves, his abilities have grown. It would be wonderful to see him create the first really high-quality adventure in ALAN, since he clearly knows the language well enough to create a bug-free game.

Prose: There’s nothing particularly wrong with the prose in Leaves. Overall, it’s really quite serviceable. Of course, there’s nothing particularly wonderful about it either. Really, the main thing that the prose fails to do is to give a stronger sense of story. Room and object descriptions in IF can be used to create a marvelously vivid narrative which slowly accretes as the story is explored. The prose in Leaves doesn’t do this. Rather, it provides brief, functional descriptions which never transcend their basic, practical level.

Plot: Well, there isn’t much of a plot to speak of in Leaves. You are imprisoned for some reason, and must escape. Outside of your prison is a forest, inhabited by one poorly drawn character, a cow, and a big rock. Past this, there’s the obligatory underground maze, strewn with a couple of artifacts which the game does not bother to attempt explaining. This is less a plot than a string of dimly conceived settings, each serving as nothing more than a stepping-stone to the next.

Puzzles: The puzzles in Leaves range from the nonsensical (directions which can’t be taken, no explanation given) to the simple (cut wires with a wire-cutter.) For the nonsensical ones, there’s nothing to do but try the limited number of options at hand; pretty soon you’ll hit on the right one. For the simple ones, the answer is pretty much the same, except fewer alternatives need be tried.

Technical (writing): Impressively, I found no grammatical or spelling errors in this game. The same can’t be said for many competition games penned by native English speakers.

Technical (coding): The game was also bug-free. It would be wonderful to see a well-designed game coded with this much care.

OVERALL: A 5.6

Don’t Be Late by Greg Ewing [Comp96]

IFDB page: Don’t Be Late
Final placement: 22nd place (of 26) in the 1996 Interactive Fiction Competition

Very simple game — the first I’ve ever played in ALAN, so I’m not sure how much technical stuff to attribute to the language and how much to the author. Consequently, I’ll attribute all of it to the author. Starting in “your house” with “your computer” on the table strongly reminiscent of Bureaucracy, but not as interesting. Some really grievous parser omissions (I don’t know the word “get”?) Circular structure a fun gimmick, but only for a few minutes. No real puzzles to speak of, nor much of an atmosphere. In fact, there’s really not too much to do besides wrestle with the parser.

Prose: Serviceable, but nothing more. There was so little of it, it’s really hard to judge. Very little description, very few objects. A pretty sparse world. The prose that was there did its job, but nothing more.

Difficulty: Apart from parser struggles, extremely easy. The only thing resembling a “puzzle” would be incredibly easy if it wasn’t for trying to figure out the correct syntax.

Technical (coding): As mentioned, the parser was quite weak. Some extremely standard IF words not implemented. I just about quit when I realized it didn’t know the word “get.”

Technical (writing): What little prose there was showed no significant grammar or spelling errors.

Plot: This was probably the most interesting feature of the game, and it wasn’t really all that interesting. It involves an Escherian reflection — the object of the game is to play the game, and you can apparently play the “game-within-a-game” until you get really tired of it. This will probably happen pretty quickly.

Puzzles: None to speak of. With a quality parser, this game would probably have taken a good 10 minutes to solve.

OVERALL — a 4.8