January 2018

S M T W T F S
  123456
78910111213
14151617181920
21222324252627
28293031   

Style Credit

Expand Cut Tags

No cut tags
pozorvlak: (polar bear)
Tuesday, July 7th, 2009 10:30 pm
A friend asked me to beta-test his entry for the 2009 Interactive Fiction Competition, and doing so reminded me that hey, I really enjoy text adventures, even though I suck at them. So I spent a few hours on Sunday playing some of last year's IFComp entries. In particular, I played through Jeremy Freese's Violet, last year's winner, which I hereby recommend to you all. Download just Violet here, or all the entries here.

Violet endeared itself to me from the start by being about a graduate student's struggle to write 1000 words of his/her¹ dissertation, in the face of difficulties and distractions; but I would have loved it anyway, because it's so well written and so clever and so funny. Seriously, it's worth playing just for the descriptions of the tracks on your iPod. I found most of the puzzles were just difficult enough to be fun without being frustrating: the game's good about warning you if you're about to do something deadly or solution-preventing, which also helps prevent frustration. It's obvious that a lot of care was put into the game's construction - there was almost no guess-the-verb nonsense (more precisely, there were a couple of instances of guess-the-preposition, and one case of guess-that-the-game-wants-the-plural-of-this-noun, which meant that the first solution I'd thought of worked after all). And the way that the backstory was incrementally revealed was very nice. Violet, by the way, is the name of your girlfriend, who narrates the game: as a trick to motivate yourself into writing, you're imagining her voice encouraging you. Meanwhile, the real Violet is back at your flat... but enough of that. Play the game yourselves.

Unfortunately, getting Violet to work under Linux was more challenging than some of the puzzles. Most IF these days is distributed in a format called Z-code, which you play by opening it in a Z-code interpreter (much as you open JPEGs in an image viewer), but Violet, for reasons that presumably make sense to the author, is distributed in an extended form of Z-code called Blorb, which isn't supported by most of the common Z-code interpreters. If you're on Windows or Mac OS, you shouldn't have any problems: just download the interpreter bundles from the IFComp 2008 download page. On (Ubuntu) Linux, however, the procedure is as follows:
  1. Download the file nitfol-0.5_linux.tgz from here.
  2. Unpack it, either from a graphical file-manager or by typing tar xvzf nitfol-0.5_linux.tgz at a command prompt (having first cd'd to wherever you saved the file).
  3. Put the contents of the zipfile somewhere useful.
    sudo mv *nitfol /usr/local/bin
    sudo mv nitfol-0.5.so /usr/lib
  4. Try to run Nitfol now and it will complain that it can't find libpng.so.2. This is a shared library file that contains code for reading and writing PNG image files. Look in your shared libraries directory to see if there's anything promising.
    cd /usr/lib
    ls *png*
  5. In my case, that came up with libpng12.so.0 and libpng12.so.0.27.0, the one being a symbolic link to the other. Let's cross our fingers, make libpng.so.2 a symlink to libpng12.so.0.27.0, and see what happens.
    sudo ln -s libpng12.so.0.27.0 libpng.so.2
    By the way: ever have trouble remembering the order of arguments to ln? It's the same as cp and mv: "from" then "to".
  6. Change directory to wherever you installed Violet, and invoke Nitfol on the file violet.zblorb.
    cd ~/if/Comp08/zcode/violet
    nitfol violet.zblorb
  7. All being well, you should now be looking at the start of the game. Happy adventuring!


Edit: or you could just play this Flash version. Thanks to [livejournal.com profile] mrkgnao for the link!

¹ The default is to play as male, but you can become female using the FEMALE command, or the slightly classier HETERONORMATIVITY OFF. The text and backstory are altered to fit, and some of the puzzles are slightly different.
pozorvlak: (gasmask)
Thursday, September 27th, 2007 04:27 am
1100: collect delirium from IT department, now with new hard drive fitted.
Rest of day: move office, attend lectures, etc.
Evening: Attempt to find Ubuntu CD.
1930: start download of Ubuntu iso image on sharleen ([livejournal.com profile] wormwood_pearl's laptop). Go to juggling club.
2200: return from juggling club. Download 2% complete.
Midnight: finally find a server that doesn't stall after transferring less than 60 MB. Go to bed.
0300: wake up (hurrah for insomnia!). Check download. Download complete (w00t!). Fetch CD, set CD to burn. Go back to bed.
0309: get up, remove CD from writer. Pat sharleen gently on monitor. Take delirium upstairs, plug in, turn on, insert Ubuntu CD. Answer questions (of which the most difficult is "What is your name?"), wait, answer more questions, wait, recall ESR's comments about "the most obnoxious thing an installer can do".
0326: base system install complete, rest of installation copying underway. Go back to bed. Give silent thanks for the bed- and foot-warming powers of girlfriends.
0340: unpleasant drive seeking noise stops. Think "bloody hell, that was quick." Get up again. Watch last few percent of installation.
0350: boot into Ubuntu. Note with approval the icon warning me that I'm using closed-source hardware drivers. No network connection. Take delirium downstairs to plug into router. Wireless connection appears before I get there. Decide to test web browser by checking Reddit.
0405: block Reddit from computer.
0435: download of updates complete. Finish LJ post.
0445: Go back to bed.
0500: [livejournal.com profile] wormwood_pearl wakes up, completely oblivious to all the events of the last two hours.

So there you have it: Ubuntu is so easy to install that it can be done entirely while asleep or half-asleep, and the most difficult part is downloading the CD image.

What are you all waiting for?

Edit: actually, there are two nonobvious things you need to know about installing Ubuntu. One is how to get multimedia (DVDs, MP3s, etc) working: for legal reasons, this has to be done as a separate step. It's completely straightforward, and instructions are here for the current version of Ubuntu (just Google for "[version name] multimedia" if you're running a different version). The other is how to install software that doesn't come with the base install, like typesetters or CAD software or weird programming languages or mind-mapping software or ham radio software or... anything you like, really. You do this using the "package manager" Synaptic (or its command-line cousin apt-get), which you'll find in the System menu. Synaptic is great - it allows you to search for software that does what you want, then you can select it, and it will download and install the software you've selected and all the other programs and libraries it depends on, and all the programs and libraries that they depend on, recursively. Cool, eh?
pozorvlak: (Default)
Sunday, August 26th, 2007 06:18 pm
My girlfriend's computer is currently more 1337 than mine. This state of affairs cannot be allowed to continue.

Edit (2152hrs): Fixed. My computer is now 1337 again. Or as 1337 as I need it to be, anyway. Now, to install lots of obscure programming languages!