This is the PunyInform version of 350 point Adventure by Will Crowther and Don
Woods. Graham Nelson created an Inform 6 version. Release 1 of the PunyInform 
version (serial 241124) is based on release 9 of the Inform 6 version (serial 
060321). 

The playing experience of the PunyInform version should be very close to the 
Inform 6 version, except the game is a lot faster (noticeable on 8-bit 
computers), numerous bugs and exploits have been fixed, there are five 
separate dwarves running around in the cave system, and the end game timing 
works like in the TADS version.

For 8-bit computers, use the z5-version if possible, since it's quite a bit
faster than the z3-version. The z4 version is almost as fast as the z5 
version.

Release 5 of the PunyInform version brings several changes:

* The player can no longer use the cage or teleportation to bypass puzzles.

* The five dwarves of the original game are back, and they move around the
  cave system at random (Inform 6 version has a single dwarf that appears
  at random, and has five lives).

* The cage can now hold three small objects, rather than having unlimited 
  capacity.

* Removing a treasure from the cage while in the building doesn't ruin the
  score anymore.

* Using a magic word to travel to Plover Room will now leave the emerald
  where the journey starts, instead of placing it in Plover Room.

* When crystal bridge disappears at cave closing, it stays gone.

* Going W from Witt's End will now always fails, instead of leading to
  Ante Room.

* End game timing has been changed to work like the TADS2 version, for
  more dramatic effect.

Relase 6 adds:

* Teleporting across troll bridge is now blocked, unless bridge is present, 
  troll is gone, and bear isn't following.

* After dying from bringing the bear across the bridge, the bridge would 
  break again and the player die again, if player returned and tried to cross
  the chasm again - Fixed.

* If player dies beyond troll bridge, and is resurrected, their belongings are
  now placed in On_Sw_Side_Of_Chasm so player can get to them.

* Unlocked teleporting anywhere by just typing room name, in test version.

* Removed "dragon's" as a synonym for rug in z3, to get rid of disambiguation 
  question for the noun "dragon".

* Added synonyms 'small' and (sometimes) 'empty' for bottle.

Relase 7 adds:

* The bird didn't show up when typing "objects". Fixed.

* Faster, especially z5 version.

Release 8 adds:

* Player could get any number of points by repeatedly placing a treasure on Y2 
  rock and picking it up again. Fixed.

* Added support for unlocking things without specifying the key, if holding 
  the right key.

* Faster, both z3 and z5 versions.

Release 9 adds:

* Added a message from TADS version, when a dwarf is in a nearby room: You 
  hear the pitter-patter of little feet.

* The game now prints what's on Y2 rock as part of the room description. This
  worked in the Inform 6 version, but I accidentally removed it when porting
  to PunyInform.

* New debug verb 'dwarfloc' to show where the dwarves are.

* The game can now be compiled to z4 format as well, in addition to z3 and z5.

Release 10 adds:

* Stopped using custom alphabet table, as this caused incorrect characters in
  both input and output on old interpreters.

* The bottle can no longer be filled without picking it up first, which 
  removes the possibility of filling the bottle and still seeing it described
  as empty.



Source code, including notes on how to compile it, is available at:
https://ifarchive.org/indexes/if-archive/games/source/inform/#advent_punyinform.inf

Fredrik Ramsberg, 25 July, 2026

I can be reached on the PunyInform Discord, on the intfiction.org forum, or
by email at firstname dot lastname at the usual gmail domain (could end up
in spam box though).
