Recently Ryan Veeder’s game Craverly Heights has been ported from Inform 7 to Dialog and ZIL, and I thought it would be interesting to compare this with a PunyInform version too. It turns out that most I7 concepts are straightforward to map to PunyInform, but some special constructs had to be created to implement the one-of/stopping construct. To make it easy to compare my PunyInform code to Dialog, Inform 7 and ZIL I’ve kept the code layout with the comments denoting various sections and blocks in the source code.
The game and its source code is here .
The original Inform 7 z8-version is 258 kB, the Dialog z5-version 127 kB, the ZIL z5-version 48 kB, and the z3-version PunyInform version is 50 kB.
The original can be played online here .