The alternate ending for Twilight.
I’ve been corresponding with Bob Sorem, authors of one of the ports of Mystery Mansion. It’s easy to to forget the context of these games: this was a mainframe game in the time many did not own personal computers, and so for some this was the only computer game they had access to for years. Hence: obsessive playing and perfection. Bob writes that he was disappointed if he got anything less than 999 out of 999 points.
(Bob answered all of my questions and also sent a complete map set which he has given permission to post here, so I am very grateful to his help.)
One of the peculiar things I learned from him which doesn’t seem clued at all in the game, is that the odd messages I’ve mentioned
YOU HEARD A WOMAN SCREAM
YOU HEARD A WOLF HOWL
YOU HEARD A CROW CAW AS IT FLEW BY
YOU HEARD SOME ROCKS FALLING NEARBY
which occur every hour (on the half hour — there are traditional clock bells on the hour) are also scoring opportunities. Immediately after one of those messages occurs you can SCORE POINTS to get a bonus 2 points. This can be awkward timing if you’re about to stake a vampire or fight a wolf so does cause a little extra caution, like one of random Achievement challenges in a modern game (shooting all the cameras in Portal, say).
I approached things with lower standards than 999 out of 999 points. I consider a winning run to:
a.) Kill the threats: vampire, werewolf, wolf, and warrior.
b.) Expose the murderer and hand him or her to the police.
c.) Raid the treasure in the “treasure trek” maze.
Still, this was rather a challenge to wrangle everything.
- The characters will sometimes pick up items and wander off with them. Relatedly, the murder weapon (needed to accuse the murderer) can be tricky to locate. Fortunately there’s a parrot that can be used to FIND items (it says so in the description, so you don’t have to guess at that at least).
- Part of a successful run requires a trip to a “mole maze” where the mole sometimes changes the exits. Should I marvel at the innovation (dynamic map changes!), or just be really annoyed? My method of coping was to tackle the maze first thing after getting the compass, but even then multiple attempts were required.
In the “treasure trek” maze (which occurs after figuring out the amulet-cavity deal from my last post) you are also outrunning rising water so you have to be careful not to drown. (Trivia note: when activating this section the route to the mole maze collapses and the mole maze rooms are “reused” for this maze as a way of saving memory.)
The conditions where you can or can’t do things are mysterious and seem to occasionally depend on the time of day. For example, there’s a wooden wedge in a pile of wood, but sometimes you can’t reach it.
THE WOOD IS STACKED TOO HIGH.
then for no reason I am quite sure of, later attempting a staking sometimes result in
> kill vampire
YOU HAVE NOT FIGURED OUT HOW NOT DO THAT YET.
Fortunately there’s an alternate (brilliant) way of killing the vampire which I will discuss in the comments.
To be a little more positive, there’s just so many ways of handling things. For example, to find the murderer you can question people until someone gives their suspicions, LISTEN during a conversation (for example when the MASTER and the BUTLER are in the same room), hear it on the radio from a police announcement, or learn about it from a magic scroll. Alternately, you could presume everyone is guilty and shoot everyone in the house (Grand Theft Auto mashed up with L.A. Noire, so to speak).
One bit that helped was an extra dollop of science fiction onto the genre pile
IT IS THE LABORATORY OF THE MAD SCIENTIST. THERE ARE SEVERAL PIECES OF EQUIPMENT HERE WHICH ARE ALL HUMMING READY TO WORK. IT SORT OF LOOKS LIKE THE TRANSPORTER ROOM OUT OF A STAR TREK MOVIE. LARGE WINDOWS OVERLOOK THE GROUNDS. THERE IS A DOOR TO THE SOUTH AND A SMALL DOOR ON THE FLOOR.
There’s a MATTER XMITTER and a MATTER RECEIVER that let you BEAM UP and BEAM DOWN to teleport to the laboratory and from the laboratory to where the matter receiver is. I placed the matter receiver at the exit so I could teleport at the very end.
In any case, after midnight the Mansion explodes, so I made my exit to triumph:
YOU HAVE BEATEN THE ODDS AND HAVE DONE THE IMPOSSIBLE. YOU HAVE SURVIVED MYSTERY MANSION AND YOU CAN NOW SEE IT GOING UP IN SMOKE BEFORE YOU.
YOUR SCORE INCLUDES 84 POINTS FOR THE ITEMS YOU HAVE WITH YOU.
NOW YOU HAVE TO WALK TO THE BIG CITY.
YOU SCORED 804 POINTS WHICH RATES YOU AS A SLEUTH.
YOU PLAYED 70 MINUTES REAL TIME AND 18.0 HOURS GAME TIME OR 31 % UTILIZATION.
There are three parts I missed, according to the nebulous and nearly incomprehensible source code. First, there’s gold coins found by doing … something … somewhere. Also, SLEEP is not just an intransitive word (see the image clip on top of this post) and there’s even a way to succeed (ranking Mystery Mansion as the first computer game of any type to include sexuality) but I have no idea how. Finally, there’s a way to call a taxi (you don’t have to walk back to town as per the ending text) but the phone always gives me a busy signal; I don’t know if I need perfect timing or what exactly.
Still, I think I’ve got the full experience. I can start to see — at the end of my journey, mind you — why HP mainframe users were addicted; once the game is “figured out” it becomes more of a re-playable strategy game with multiple endings. Getting a perfect score would require reckoning with the random aspect to the mystery, the strange SCORE POINTS mechanism, and the fact visiting every new room is worth points.
At least one person is anticipating my final post on Mystery Mansion, so let me share what has me stuck.
While two word parsers (which I’ll be seeing more of in 1978) are problematic, usually with a verb list it is possible to work out how to communicate.
There’s also the ideal of Zork and beyond, which is a multi-word parser that handles both two word and complex sentences smoothly enough I don’t have to pull my hair over the parser.
Then there’s Mystery Mansion, which also understands more than two words in its parser, but this turns out quite unfortunate.
For example, LOOK AT THING is how you examine objects. EXAMINE doesn’t work as a verb, and just LOOK THING gives a “not understood” message.
Here’s another example that increased my blood pressure:
> kill warrior
YOU KILLED THE WARRIOR
> look at warrior
YOU ARE LOOKING AT THE WARRIOR
A METAL SHIELD
A PARANOID PARROT
A MENACING MACE
AND IS DEAD
> get parrot from warrior
I DON’T SEE THE PARROT
> take parrot from warrior
YOUR BOOTY NOW CONTAINS THE PARROT
Note that GET by itself normally does work
> get note
YOUR BOOTY NOW CONTAINS THE NOTE
but in the case of taking from a dead body, only TAKE works. You can also TAKE just by itself, no preposition
> take mace
YOUR BOOTY NOW CONTAINS THE MACE
but the failure of GET led me on a extremely long battle with the parser where I presumed some sort of prepositional phrase was necessary and I just needed to guess the right phrase.
I’m struggling at the moment with amulets and a lever system.
YOU ARE IN A LARGE TREASURE ROOM. IT LOOKS LIKE THERE USE TO BE A LOT OF VALUABLE ARTICLES HERE ONCE. YOU NOTICE A SMALL CAVITY IN THE MIDDLE OF A DRAWING ON THE WALL. THERE IS A LADDER GOING UP, WHICH IS ALL SLIMY.
> look at drawing
YOU ARE LOOKING AT A DRAWING OF SOME KIND OF A LEVER SYSTEM CENTERED AROUND A TRIANGULAR CAVITY CUT IN THE WALL.
According to Bob Sorem I’m supposed to use the amulet somehow, but I have yet to find a two-word or many-word phrase that does anything at all useful. I have a verb list. I’m not playing just guess the verb, but guess the phrase.
Usually I write posts after I’ve had a play session, but this time I’m doing one before. I’m at the point I need a serious push to make progress and this is the point where it helps me to step back and make a plan of what I plan to investigate and how.
For an old-school adventure, this step is necessary to me. Some insights I have difficulty seeing from the close, avatar-in-the-game-world perspective. The best example from Zork was how I realized I forgot to test my magic boat on a particular portion of water, hard to notice while running around individual rooms but to easy to see while studying the map.
- Create a partial (maybe not move-by-move) walkthrough covering what order I want to tackle potential tasks. Should I kill the vampire first? Or make a beeline for the mazes which have torches which will burn out with time? Maybe I should try to catch the killer first thing?
- Search each room carefully for secrets. It’s starting to look like every potential item, even the scenery, is important.
- Finish map of garden — does wolf have a “patrol path” or some system?
- Figure out what’s going on with BRIBE system
- Muck about with magic words some more
- Cold corridor timing. Always seems to be fully open and closing when starting to go down it — is it possible to trigger that, wait until it closes, and then enter just as it starts opening so there’s more time?
- Door in roof. Poke open with something long? Secret catch in room?
- Experiment with talismans — protection from particular attacks? magic spells on right action?
- Try searching for items and people with parrot and globe
- What’s oil for? Try on random creaky places.
A final note on ports: I worked out how to save games in the James Garnett port: SUSPEND. So I’m playing mostly his version 19.4 now. There’s only one save game slot, but I’m repeating my system I used with Zork and storing multiple files with the mighty power of DOS batch file programming.
Please note the maps below are only in progress. Click them for PDF files.
After a lot of confusion I finally read James Garnett’s Mystery Mansion Spoilers, which serve enough to clarify what is going on without giving too much away.
* There are treasures to collect, but it’s much more nonobvious than Adventure or Zork. Every item in the game — including mundane ones like the broom and the rusty shovel — gives points. It’s just some give more than others, and there’s an inventory limit. There are 13 “major” treasures (that give 10 points each) and 3 “minor” treasures (that give 5 points each). I’ve only come across two of the treasures so far, so I’ve got a ways to go.
* There’s a map you can pick up that tells you what you’ll find in each cardinal direction:
> READ MAP
THE MAP SHOWS THAT IT IS:
NORTH TO THE BACK GATE
EAST TO THE STRANGE STREAM
SOUTH TO THE DENSE WOODS
WEST TO THE DENSE WOODS
The map only works on the outer edges of the map (not indoors or in the garden).
* The screams I was hearing are just the game’s way of counting time. At every hour on the hour something noisy happens off of this list:
YOU HEARD A WOMAN SCREAM
YOU HEARD A WOLF HOWL
YOU HEARD A CROW CAW AS IT FLEW BY
YOU HEARD SOME ROCKS FALLING NEARBY
* There’s a fair amount of alternate solutions for things. For example, there’s a secret passage (the west rooms on each floor) that can be entered in 8 different ways. The identity of the murderer, weapon, and location of the crime can be discovered completely by working out how to unroll a magic scroll, or piecemeal by questioning suspects and finding random messages on walls. There’s a vampire that can be killed in two different ways (one of them clever enough to be a worthy puzzle in a modern game).
* There’s a book that gives a single random possible verb depending on which mystery number (1 up to 999) you are playing. If you want to get a complete verb list you are technically supposed to return to the book over and over until you’ve randomly manage to hit upon every possible word. (For two of the magic words, this appears to be the only in-game way to find them.) I said “hmm, no” to that and cut and paste out of the source code instead (I already needed to look at the verbs to find out LIST stood for INVENTORY anyway).
* There’s some random distribution of objects based on the mystery number. Normally there’s an AXE to the east that I go to as my very first move but on rare occasions (possibly when it is the murder weapon) it isn’t there.
* You have one day of time to solve the mystery, grab as many treasures as you can, and escape. Oddly this bothers me more than the lamp-running-low-on-power time limit in Adventure and Zork. I think it’s because you have a certain measures of control over the lamp and can coordinate and plan to save lamp energy. With this game time passes even if you are goofing around looking for a secret passage with the lamp turned off. Also, the lack of a hard score limit makes me less inspired to try and grab all the treasures (I am unsure if it is even possible to carry all the major treasures at once).
Jimmy Maher mentions in the comments to my last post that “If nothing else, Mystery Mansion is very important for being the first non-fantasy IF.”
The genre is specifically a blend of mystery and horror and fantasy, and it’s rather confusing how they relate:
The “Fantasy” Part
There’s a maze with a dwarf found either by wandering in the woods or by going down a “dark pit” in the basement of the mansion. There’s also a garden with “witching wells” and magic words that teleport the player. There’s two talismans (although I haven’t figured out what they do yet).
The “Horror” Part
There’s a vampire you run into from falling down some floorboards, and a werewolf. There’s a weirdly oppressive atmosphere, including a “haunted hallway” and random screaming and various rooms are dark unless a curtain is opened but sometimes the curtain can close itself again (?).
The “Mystery” Part
Overall, Mystery Mansion is kind of like Clue. You gather information from a message on a wall:
THERE ARE MANY BONES SCATTERED ABOUT, SOME OF WHICH LOOK HUMAN. THERE IS A MESSAGE WRITTEN IN BLOOD ON ONE WALL THAT SAYS THE MURDER WAS COMMITTED WITH THE CLUB
and questioning suspects.
YOUR QUESTION IS ANSWERED WITH A HESITANT:
I THINK THE MURDER WAS COMMITTED IN THE BELL TOWER
Once you have the murderer, the weapon, and the location of the murder identified, an in-game note explains–
THE NOTE SAYS: IF YOU HAVE THE MURDER WEAPON AND CAN GET THE MURDERER TO RETURN TO THE SCENE OF THE CRIME WITH YOU, YOU WILL SCORE POINTS
SIGNED: A FRIEND
I think now (although the game is too confusing to entirely know) that a corpse is around before you get to the house (which makes sense) but beyond that I’m a little puzzled. At one point the curtain closed on a room with a corpse causing the lights to go out, and when I reopened the curtain the corpse was gone: what was going on there? Why is there screaming at random points — are people discovering the body? Why are sometimes the weapons where they normally are and sometimes not? Why do characters sometimes follow me?
WELCOME TO MYSTERY MANSION, MYSTERY # 301, A COMPUTERIZED FANTASY ADAPTED BY BOB SOREM FROM AN HP-1000 FORTRAN PROGRAM BY BILL WOLPERT.
THE ELEMENTS OF MYSTERY MANSION ARE BASED ON THE FACTS, FICTIONS AND FANTASIES OF THE PAST, PRESENT AND FUTURE. THE SCENARIO WAS DESIGNED TO CHALLENGE THE DARING AND YET, ENTERTAIN THE CURIOUS. ESCAPE FOR A FEW MOMENTS AND EXPERIENCE FRUSTRATION AND TRIUMPH, HOPE AND DESPAIR, POWER, LUST AND GREED. USING WHAT YOU KNOW, WHAT YOU CAN FIND OUT AND WHAT WORKS, TELL THE COMPUTER WHAT YOU WANT OR THINK YOU SHOULD DO.
YOU ARE IN FRONT OF A HEAVY IRON GATE WHICH IS APPARENTLY THE ONLY WAY THROUGH A HIGH BRICK WALL PROTECTING AN OLD MANSION, JUST VISIBLE THROUGH THE GATE. A ROAD LEADS TO THE EAST AND WEST ALONG THE WALL. IT IS DAWN AND A THIN LOW FOG IS JUST CLEARING FROM THE COOL AREAS. BEHIND YOU TO THE SOUTH ON THE OTHER SIDE OF THE ROAD IS A HIGHWAY GOING SOUTH AS FAR AS YOU CAN SEE. YOU CAN JUST SEE THE TAXI THAT DROPPED YOU OFF, DRIVING OUT OF SIGHT.
This one’s got a mystery right away: when was it written?
Let me first give James Garnett’s take:
It was originally written by Bill Wolpert while at the Naval Undersea Warfare Engineering Station in Keyport, Washington, for the Hewlett-Packard HP1000 line of computers. He started work on it in 1978 as a way to learn Fortran IV, and continued to make changes and add details until his final version (Revision 16) in July, 1981. The first 15 revisions were intermediate versions; Bill would update the revision number whenever old saved games would not work, or whenever the game would seem to play differently than before.
Given the extra details suggests this came from a personal testimonial of the author, I’m inclined to trust this text the most. However, an earlier start date has been suggested:
Mystery Mansion, like Adventure, has a “twisty maze of passages, all alike”. This would seem to indicate that Mystery Mansion is influenced by Adventure since it seems unlikely that two game authors would come up with the same idea independently of each other. However, if one carefully distills the map of the mansion used in the game, it is clear that there is a very clean 3x3x3 grid used in it. The location numbers for each room are incrementing: 1-9 for the basement, 10-18 for the first floor, 19-27 for the upper floor. They are also laid out in a very regular fashion. However, the twisty maze of passages is not part of this neat arrangement: it was clearly added after the fact, as were several other parts of the map. It is also clear that provision was made to add more, and there are two roomnames for locations which do not even exist; apparently the author either had them in earlier versions and removed all but the names, or meant to add them later. Since the source code for the later revisions of Mystery Mansion (where the maze is added) were available for the HP3000, possibly from the launch of the machine in 1976, the author might have been influenced by the original version of Adventure created by Will Crowther in 1972, before it was expanded by Don Woods in 1976-1977.
(We know now the Crowther date of 1972 is bogus, the date for that should be 1975; also from file timestamp we know the Woods expansion is from 1977.)
There are two other reasons to be suspicious. Learning Fortran IV in 1978 would be a touch quaint. It gives the source an early-programming feel, as mentioned by Bob Sorem:
I assume it was written in the mid-1970’s, as the code was *very* unstructured (no IF-THEN-ELSE constructs, for example, which became standard in Fortran 77, I believe), aka “spaghetti code.”
Also, INVENTORY doesn’t work. The command for taking inventory is LIST. Given Crowther’s original Adventure did not have an inventory command at all, if Bill Wolpert was familiar with that version but not the Woods version it makes sense he would have invented his own method of taking inventory. (Somewhere along the development line he had to be familiar with the Woods version because the maze includes batteries for the lantern, a feature not present in the Crowther original.)
Still, the detail James Garnett included in his own history — and that he originally only tentatively attributed the game to Bill Wolpert at all — suggests he somehow got a hold of the author. So I’m inclined to say Mystery Mansion got started somewhere early in 1978.
Now, there’s three ways to play:
1.) Somehow get a HP1000 emulator to work, akin to Jimmy Maher’s efforts on The Oregon Trail. I’m not keen on this unless it is really necessary.
2.) James Garnett’s port, stored at if-archive. According to his web page (defunct, link goes to backup at archive.org) he has a version newer than what’s on if-archive,
but it appears to have vanished into the digital ether. CORRECTION: The archive.org download link works (it hadn’t when I tried it a while back) and it is the newest version (19.4). He was careful with authenticity and studied the output from an actual HP machine to make sure his port matched.
3.) Bob Sorem’s port off of his web page into C (not available on if-archive). He has added some “broken features” apparently intended by the author — for example, Sorem’s port starts by asking the player their name, whereas Garnett’s port skips that.
4.) NEW: Terry Newton has a “practically exact” port here. It’s of version 16, not of 17 like Garnett’s and Sorem’s ports.
5.) NEW: There’s a server dedicated to playing Empire on the HP3000 that has a playable version of Mansion. I’m a little unsure but it appears to be a real HP3000, not an emulated one.
I’ve tried both ports alternating but I’ve found Sorem’s port to be the more pleasant — it seems slightly smoother and less buggy — with the exception of occasional use of the PC speaker. (“YOU HEARD A CROW CAW AS IT FLEW BY.”)
In either port, I can tell this game had quite a lot of ambition for its time. A sampling:
* The game starts with compass directions, but when the player enters an area where they would lose track — lost in woods, or indoors — the game switches to relative forward/backward/left/right directions. These directions are true-relative and if you enter a room from a different door they will be modified in the description appropriately. Also, more annoyingly, doing anything with an object will also move one’s relative position, so it is very easy to get befuddled. Inside the house there’s a compass; picking up the compass will turn off the relative-direction thing for good (and of course, it is one of the last rooms I found while trying to map out the game).
* The game has randomly generated elements: note the MYSTERY # 301 in the opening text. Each MYSTERY represents a different generated game, and there’s special commands to pick a particular mystery number or restart the same mystery.
* There are many independently moving characters like the HUNTER, the BUTLER, the GARDENER, and the MAID. You can QUESTION or BRIBE them and possibly do other things I can’t understand yet. One (?) of them is a killer and will start to murder people as time goes on using various weapons scattered through the house. (I think that’s how it works?) This all appears to be dictated by the random generation element.
* The highest possible score is 999 (according to James Garnett nobody has reached that score and it may be impossible). The game also keeps track of (and displays) your potential high score in your current game (for example, someone being killed seems to reduces your potential score).
* The game is in semi-real time. While it won’t print messages on its own, it does keep track of time. For example, in one place there’s floorboards that will break if you stay in a particular place too long. There’s a later puzzle involving a corridor trap that seems to require coordinating the timing.
I haven’t been doing much solving yet, just getting the lay of the land. I’ll talk about puzzles and what I figure out about the characters in my next post.