Human Resources Stories by Harry M. Hardjono [Comp98]

IFDB page: Human Resources Stories
Final placement: 27th place (of 27) in the 1998 Interactive Fiction Competition

I have to confess, I’m a little afraid to write this review. So let me just start out by saying Harry, I’m sure you’re a wonderful person. I’ll bet you have lots of friends, a loving family, and are kind to small animals. I’m sure you’re not violent, or if you are violent, your violence is directed only at inanimate objects. Please accept anything in this review as purely constructive criticism, and remember that reviews are about the game, not about the game’s author. If anything I say offends you, I will gladly retract it. Please don’t hurt me.

OK, that being said, here’s what I thought of Human Resources Stories: I thought it was the most unrepentantly bitter, angry, and unsettling game I’ve ever played. I started to get a hint of this in the game’s readme file, in which the author proclaims “I am not a lemming,” as though he has been accused of thoughtlessly following the crowd, and feels obliged to defend himself. He goes on to say that he will probably suffer for the small size of his game, and that he has “pointed out (much to the chagrin of a lot of people) that judges are discriminatory toward size.” OK, so far I’d seen some defensiveness, a predilection to believe that the competition judges (basically any random r*if readers who bother to send in votes) don’t judge fairly, and the suggestion that when he has pointed out this “fact”, he has been shouted down. My guard was up.

And a good thing too, because after I read the intro (which casts you as an interviewee for various high-tech companies, all of which take pride in “paying the best, brightest, most talented people in the industry sub-average salary”), I read the credits. These thank various helpers, and at the end: “other raif denizen: Except for some obviously rude, stupid people who think they are _so great_.” Um, wow. That’s some real anger there. Or at least, that’s how I took it. Gee, I hope I’m not one of those “obviously rude, stupid people.” I’d hate to be rude and stupid, much less obviously so. I wonder who these people are. I certainly wouldn’t want to be the one to point out that flaming raif in the credits of your game and using a singular noun when you intend a plural isn’t exactly polite and intelligent. I don’t mean that in a hostile way, really. Just gently pointing out the irony I felt at that moment. If necessary, please reread my first paragraph. Anyway, once I got over the credits, I decided to type “XYZZY” for fun, since the readme file specifically mentions the author’s bafflement at why modern IF games still include it. That’s when I got the biggest shock yet.

The response to XYZZY is a long, long, long diatribe. It probably has more words than the rest of the game and the readme file combined. It starts out as an interview scenario, the question advanced being “How do you work?” This question becomes the jumping-off point for a highly detailed rant about how this poor programmer got the blame for every bad thing in the company, is working on weekends with no pay, has had the project timeframe reduced by 75%, meanwhile the manager is off to Hawaii, and finally this programmer, who is a good person and a fine worker (and an excellent programmer who would write outstanding code except for it’s impossible to do so under such oppressive conditions) pulls the whole thing together so that it works for the end users, only to have the whole process start over again. By the end of this, I was sitting there reading with my jaw hanging open, just in shock. Let me say that if I were interviewing someone and got this answer, not only would I never call the person back (in the game’s words, “The phone never ring.”), but I would be beefing up security and thinking about investing in a bulletproof vest, and phoning the interviewee’s current and former employers to suggest that they do the same. The level of anger and bitterness there is just incredible. By this point, I had completely forgotten the original question, so I typed “RESTART.” The game’s response? “That’s not how life works.” Same response to “QUIT”, which was my next inclination. And I thought Zarf was cruel! Certainly it’s true that you can’t do these things in real life (well, you can quit. See In The End), but disabling these basic commands made for a hell of an inconvenience when I actually did want to restart the game.

Perhaps “game” is too strong a word anyway. When I finally did get to it (by shutting down the whole interpreter then re-running it), I found that it wasn’t a game exactly. It’s advertised as a choose-your-own-adventure type of game, but beyond the initial prose there’s really no story, no advancing narrative whatsoever. Instead, HRS asks you a series of multiple choice questions, as if it were interviewing you for a programming job. At the end, you either get the brush-off (“The phone never ring.”), or you get the job with a series of letter grades for technical, teamwork, and leadership criteria, along with a salary. The best I did was an A, A+, and A+, with a salary of… $20,000. Now, I work as a programmer, for a state university no less, and I didn’t find that to be my experience of a starting salary. I have to wonder if the anger I saw in other sections of the game might be biasing its results… just a bit. To be fair, the game does not reward you for being a bootlick. If you give the typical “What you think an exploitative company would want to hear” answers, you will get “The phone never ring” pretty fast. However, the set of answers I gave for my highest score still indicated some pretty brutal expectations on behalf of the hiring company. And this, the game would like me to believe, in the face of the biggest high-tech labor scarcity in… well, ever. Aside from whether HRS reflects “real life” or not, it’s not much of a game. It’s more like a test than a game, and more like a rant than a test. I can’t really say I found it fun, though it certainly did provoke a strong reaction from me. I guess that in all honesty, I’d have to say that I really disliked being subjected to both the rant and the test. The game makes me glad I’m not looking for a job right now, but it makes me even more glad that I’m not looking for an employee. But that’s just me. Nothing personal. Please don’t hurt me.

Rating: 2.5 (I hope I’ve explained myself well enough to demonstrate that the length of HRS had very little to do with my rating. I, uh, am not a lemming.)

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