IFRO

Wisdom we know is the knowledge of good and evil, not the strength to choose between the two.
John Cheever


Login | Register


Username:
Password:

Who is Online

We have 671 registered Members.

There are no Members online.

There are 5 Guests online.

7 Stars IFReview Rating Lunatix

IFReviewed by Paul OBrian on 2006-07-19 07:39 

Game Profile

Author
Mike Snyder

Idiom
English

Authoring System
Ms-Dos

Release Year
1999

IFR Overall Rating
7 Stars IFR Overall Rating
Separator
Early on in Lunatix, I typed "X TUKE." The game responded, "It looks just like you might have expected." Of course, there's no "tuke" in the game -- I meant to type "tile" but my right hand had strayed a bit from its accustomed spot on the keyboard. I'm glad it happened, though, because the incident taught me something important about Lunatix: its parser pretends to understand more than it does. In my book, this is a big no- no. In fact, if I ever write a Parser Manifesto, my first principle will be, "Parsers must not pretend to understand more than they do." Even a fairly innocuous violation of this rule, Inform's famous "You can't see any such thing," has caused no end of debate on raif. When a game pretends to understand more than it does, you can never really be sure when you're encountering a bug, because bugginess has been built directly into the interface. What's more, it's a cop-out. Instead of doing the often tedious work of creating descriptions for the available objects, the game elides the absence of these descriptions by acting like it recognizes them when it doesn't. As a player, I find this pallid deception infuriating. Unfortunately, Lunatix's parser does something even more infuriating, which has led to the formation of the second principle in my hypothetical Parser Manifesto: "Parsers must not give smarmy, unhelpful error messages." My encounter with Lunatix was filled with exchanges like this (the words after the ellipses are my input):

...FILL WATER GUN
Your logic, although interesting, is flawed.
...TURN ON FAUCET
That's a pretty crazy idea, but it didn't work.

These kinds of responses make me want to scream obscenities at the game, and sometimes I did, along with feeble protests like "No it isn't! Wanting to fill a water gun with water is not flawed logic! Turning on a faucet isn't a crazy idea!" Then I remembered that talking to yourself is a sign of impending mental collapse, so I stopped. But my blood pressure stayed high. The problem with this kind of message is that the game is willfully occluding its own shortcomings at the player's expense. Error messages that insult the player, when in fact it is the parser that has failed, piss me off. I'd so much rather see the game say "I don't know that verb" or "You can't fill that" -- that way I know exactly what hasn't been implemented, and that knowledge will be useful to me throughout the game. Instead, Lunatix sneers at me and acts like its flaws are my fault. Which brings me to the third principle of my Parser Manifesto: "Parsers must not ask questions without being prepared to receive an answer." I had lots of exchanges with the game that went like this:

...POUR CPU
What are you trying to pour out?
...CUP
In a perfect world, that might have worked.
...POUR CUP
You empty the cup's contents onto the floor.

OK, so I made a typo in my first command, and the game asked me a disambiguating question. Fair enough. But wait! Further evidence reveals that the question only appeared to be for disambiguation. Actually, the parser wasn't asking me a question at all, but giving me a message along the lines of "I only understood you as far as wanting to pour." By phrasing that message as a question, Lunatix tricks me into thinking it is following the standard set by every other major parser: ask the player a question and process the answer. Instead, it's only prepared to follow through with the first half of that standard, and gives me a snippy error message in the bargain. Grrr.

These kinds of problems have been more or less eliminated in the default library parsers used by most major IF tools, but Lunatix doesn't use one of those parsers. Instead, it is a "homebrewed" creation written in (from what I can glean from the readme) QBasic, and presenting a radically different interface than most IF games do. The game splits the screen into four windows: the top half of the screen is split vertically between a square graphics window (displaying a picture of the current room) and a square text window, which always displays the textual description of the current room. Taking up most of the bottom half of the screen is a rectangular text window, which displays the game's responses to the player's input. Below that, a frame around a one line text field, is a window for the player's input. It's a bit reminiscent of the Legend interface, except instead of a compass rose and clickable command menus, there's just a room description next to the graphic. The graphics themselves are grainy and pixellated (or at least, they were on the two monitors I used to play the game), but still manage to be appropriately atmospheric at times, and even rather attractive once in a while. More importantly, they add significant content to the game -- there are some objects that would be difficult to envision when described in text, but the presence of the graphic clarifies the setting a great deal. The window with the textual room description was nice, too, as it allowed systematic examination of the first-level nouns without having to periodically "LOOK" to remember what those nouns are. Of course, the game doesn't actually implement most of these nouns, but that's not the window's fault. The only difficulty I had with this window is that it didn't always automatically update when something drastic had changed about the room, unless I explicitly typed "L" again. Thus, after solving a puzzle I might see a picture of a normal hallway, while the description alongside it raved about the giant squid blocking my path. In addition, lots of keen features were implemented in the interface, like command recall with the up-arrow, splash screens at the beginning and end of the game, a weirdly pulsating cursor, and nifty sound effects. So I can say with certainty that Lunatix is the most technically competent homebrewed game in the competition, perhaps even the most technically competent homebrewed game in the history of the competition. Unfortunately, all the snazzy windowing and gee-whiz effects in the world don't really make up for its substandard parser.

The other part of the game's core, its story, is OK. It's one of those IF scenarios whose premise rationalizes why it is full of patently ridiculous things. In this case, you're the unscrupulous director of an insane asylum and you've been given a drug which replicates insanity. This is a cozy explanation for why nothing you see really makes any sense, and seems to be just a setup for lots of different code and one-use-object puzzles. These puzzles are mostly OK, too. They're more or less logical (within the confines of the completely nonsensical story) and, with one or two exceptions, pitched at the right level of difficulty. There is one real howler towards the end which makes almost no sense but will be deeply appreciated by fans of The Penguin on the old Adam West Batman show. So in other words, the story and puzzles aren't great, but they aren't terrible either. Unfortunately, the combination of fair-to-middling plot with really-irritating parser makes the game less fun to play than it should be. See, (he said, mounting his soapbox) an IF game is a fusion of parser and story. The beauty of the modern IF languages is that they have freed designers from most of the hassle of worrying about the parser, allowing them to focus the bulk of their creative energy on the story. When a game eschews these time-tested solutions, it doesn't just double its work, but increases it exponentially. Lunatix, strong as it is, isn't quite up to the task.

Paul OBrian Profile

Name Paul OBrian
Gender Male

This IFReviewer IFReviews

- 1-2-3...
- 2112
- A Bear
- A Crimson Spring
- A Day for Soft Food
- A Day In The Life Of A Superhero
- A Good Breakfast
- A Light's Tale
- A Moment of Hope
- A New Day
- A Night Guest
- A Paper Moon
- A Party to Murder
- Aayela
- Acid Whiplash
- Ad Verbum
- Adoo's Stinky Story
- Aftermath
- Al Otro Lado
- Alien Abduction?
- All Things Devours
- Amnesia
- an apple from nowhere
- And the Waves Choke the Wind
- Arrival, or Attack of the B-Movie Cliches
- Asendent
- At Wit's End
- Augustine
- Aunt Nancy's House
- Babel
- Baluthar
- Bane of the Builders
- Beat the Devil
- Begegnung am Fluss
- Being Andrew Plotkin
- Bellclap
- Best of Three
- Bio
- Blade Sentinel
- Blink
- Bliss
- Blue Chairs
- Blue Sky
- BOFH
- Breaking the Code
- CaffeiNation
- Calliope
- Carma
- CASK
- Castle Amnos
- Cattus Atrox
- CC
- Cerulean Stowaway
- Chaos
- Chicks Dig Jerks
- Chronicle Play Torn
- coffee quest II
- Color and Number
- Colours
- Coming Home
- Comp00ter Game
- Concrete Paradise
- Congratulations!
- Constraints
- Crusade
- Curse of Eldor
- Curse of Manorland
- Death to my Enemies
- Delusions
- Desert Heat: A Romance Of Sorts
- Dinner with Andre
- Domicile
- Don't Be Late
- Down
- Downtown Tokyo, Present Day
- E-Mailbox
- Elements
- Enlightenment
- Enlisted
- Episode In The Life Of An Artist
- Erehwon
- Eric's Gift
- Escape from Crulistan
- Evacuate
- Exhibition
- Fear
- Fifteen
- Film at Eleven
- Fine Tuned
- For a Change
- Fort Aegea
- Four in One
- Four Mile Island
- Four Seconds
- Friday Afternoon
- Fusillade
- Futz Mutz
- Getting Back To Sleep
- Glowgrass
- Goofy
- Goose, Egg, Badger
- Got ID?
- Gourmet
- Grayscale
- Guard Duty
- Guess the Verb!
- Halothane
- Hell: A Comedy of Errors
- Hercules First Labor
- Heroes
- House of the Stalker
- Human Resources Stories
- Hunter, in Darkness
- I Didn't Know You Could Yodel
- I Must Play
- Identity
- Identity Thief
- In the End
- In the Spotlight
- Informatory
- Internal Documents
- Invasion of the Angora-fetish Transvestites from the Graveyards of Jupiter
- Jacks or Better to Murder, Aces to Win
- Jane
- Janitor
- Jarod's Journey
- Journey from an Islet
- Jump
- Kaged
- Kallisti
- King Arthur's Night Out
- Kissing the Buddha's Feet
- Koan
- Kurusu City
- Leaves
- Letters from Home
- Life on Beal Street
- Lightiania
- Lists and Lists
- Little Billy
- Little Blue Men
- little girl in the big world
- Lomalow
- Lovesong
- Lurk. Unite. Die. Invent. Think. Expire.
- Madame L'Estrange and the Troubled Spirit
- Magocracy
- Maiden of the Moonlight
- Marooned
- Masquerade
- Metamorphoses
- Mingsheng
- Moments Out of Time: Explorer Type
- Moonbase
- Murder At The Aero Club
- Muse: An Autumn Romance
- Music Education
- My Angel
- My First Stupid Game
- Mystery Manor
- MythTale
- Nevermore
- Ninja V1.30
- No Room
- No Time to Squeal
- Not Much Time
- Of Forms Unknown
- On the Farm
- Only After Dark
- Order
- Out of the Study
- Outsided
- Pass the Banana
- Persistence of Memory
- Phlegm
- Photograph: A Portrait of Reflection
- Photopia
- Phred Phontious and the Quest for Pizza
- Piece of Mind
- Pintown
- Planet of the Infinite Minds
- Poor Zefron's Almanac
- Prized Possession
- Prodly the Puffin
- PTBAD 3
- Punk Points
- Punkirita Quest 1: Liquid
- Purple
- Ralph
- Rameses
- Ramon and Jonathan
- Rape, Pillage, Galore!
- Redeye
- Remembrance
- Rent-A-Spy
- Research Dig
- Return to Zork: Another Story
- Reverberations
- Rippled Flesh
- Risorgimento Represso
- Ritual of Purification
- Ruined Robots
- Sardoria
- Scary House Amulet!
- Scavenger
- Schroedinger's Cat
- Screen
- Shade
- Shadows on the Mirror
- She's Got a Thing for a Spring
- Silicon Castles
- Sins Against Mimesis
- Six Stories
- Skyranch
- Slouching Towards Bedlam
- Small World
- SNOSAE
- Sophie's Adventure
- Spacestation
- Splashdown
- Spodgeville Murphy and the Jewelled Eye of Wossname
- Square Circle
- Stack Overflow
- Stargazer: An Adventure In Outfitting
- Stick It to the Man
- Stiffy Makane: The Undiscovered Country
- Sting Of The Wasp
- Stone Cell
- Stranded
- Strangers in the Night
- Stupid Kittens
- Sun and Moon
- Sunset Over Savannah
- SURREAL
- Sweet Dreams
- Sylenius Mysterium
- Symetry
- Tapestry
- Temple of Kaos
- Temple of the Orc Mage
- Terrible Lizards
- The Adventures of the President Of The United States
- The Atomic Heart
- The Beetmonger's Journal
- The Best Man
- The Big Mama
- The Big Scoop
- The Case of Samuel Gregor
- The Cave of Morpheus
- The Chasing
- The City
- The Clock
- The Coast House
- The Commute
- The Cruise
- The Djinni Chronicles
- The Edifice
- The End Means Escape
- The Erudition Chamber
- The Evil Sorcerer
- The Fat Lardo and the Rubber Ducky
- The Frenetic Five vs. Sturm und Drang
- The Gostak
- The Granite Book
- The Great Xavio
- The HeBGB Horror!
- The Isolato Incident
- The Land Beyond the Picket Fence
- The Last Just Cause
- The Lost Spellmaker
- The Masque of the Last Faeries
- The Meteor, The Stone And A Long Glass Of Sherbet
- The Moonlit Tower
- The Newcomer
- The Obscene Quest of Dr. Aardvarkbarf
- The Orion Agenda
- The Pickpocket
- The PK Girl
- The Plant
- The Realm
- The Recruit
- The Tempest
- The Temple
- The Test
- The Town Dragon
- The Trip
- The Water Bird
- Thorfinn's Realm
- Threading the Labyrinth
- Till Death Makes a Monk-Fish Out of Me!
- Timeout
- To Otherwhere and Back
- Tookie's Song
- Trading Punches
- Transfer
- Trapped in a One-Room Dilly
- Travels in the Land of Erden
- Triune
- Typo
- Unholy Grail
- Unnkulia X: Escape of the Sacrificed
- Unraveling God
- Vicious Cycles
- VirtuaTech
- VOID: CORPORATION
- Volcano Isle
- What-IF?
- When Help Collides
- Where Evil Dwells
- Who Created That Monster?
- Winter Wonderland
- Withdrawal Symptoms
- Wrecked
- Yes, Another Game With A Dragon!
- You Are Here
- You Were Doomed From the Start
- Zero One
- Zero Sum Game
- Zombie!