home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / GAMES / informosk.lha / newrelease.txt < prev    next >
Text File  |  1993-11-27  |  7KB  |  173 lines

  1.  
  2. New Releases of Curses, Inform, Deja Vu, a Library and a Shell
  3. ==============================================================
  4.  
  5. These are "fake Infocom" programs - games which run under Infocom
  6. interpreters, and a compiler which produces them.  They aren't
  7. shareware: they're free (but see the legal notes they contain).
  8.  
  9. The point of this is not nostalgia (or not entirely, anyway).  It's
  10. that the Infocom game format is completely portable across a very
  11. wide range of machines.  If you compile a game with Inform once,
  12. anybody with an Infocom interpreter can run it.  You need not
  13. prepare versions for different machines, you need not worry about
  14. how to save games on a TI 99/4a, and so on.  Also, the Infocom
  15. format is quite well constructed, and makes compact game files.
  16.  
  17. The directory if-archive/infocom/compilers/inform at the anonymous
  18. FTP site FTP.GMD.DE now contains the binary files:
  19.  
  20.   curses.z3    Release 9 of "Curses" - The Director's Cut, bigger and better
  21.  
  22.   dejavu.z3    Release 2 of a toy game which demonstrates Inform
  23.   hellow.z3    Hello Cruel World - a trivial Inform program
  24.   shell.z3     A shell of a game to build on
  25.  
  26. (These should not be downloaded in ASCII mode.)  Together with the text
  27. files:
  28.  
  29.   inform.c     ANSI C source code for Release 3 of Inform, the compiler
  30.   manual.txt   Third edition of the Inform manual (greatly extended)
  31.  
  32.   dejavu.inf   Inform source for DejaVu (should compile to dejavu.z3)
  33.   hellow.inf   ...and Hello Cruel World
  34.   shell.inf    ...and the Shell (minimum source code for a proper game)
  35.  
  36.   parser.h     Inform header files used by DejaVu and Shell, which contain
  37.   verblib.h      a full parser and library of standard game routines
  38.   grammar.h
  39.  
  40. (These should be downloaded in ASCII mode.)
  41.  
  42. The .z3 games can be run on almost any Infocom-standard interpreter: for
  43. example, on the InfoTaskForce one (which has been very widely ported) or
  44. Mark Howell's (usually faster) Zip.
  45.  
  46.  
  47. Curses, Release 9
  48. =================
  49.  
  50. For those unfortunate enough to care about such things, "Curses" has now been:
  51.  
  52.   Release 7 / Serial number 930428  (the original and still the worst)
  53.   Release 8 / Serial number 930603  (much enhanced, and slightly larger)
  54.   Release 9 / Serial number 931111  (bigger and better)
  55.  
  56. So why upgrade?
  57.  
  58. Well, there are another 60 or so minor enhancements, mostly to fix bugs of
  59. astounding triviality.  The nomination for "most unimportant bug report"
  60. goes to Paul David Doherty, for correcting my spelling of "Cindi Lauper" to
  61. "Cyndi Lauper".  (There was one important bug, which I'm not going to
  62. advertise, but only one person has ever found it.  He knows who he is...)
  63.  
  64. There is also a sizable slice (25K) of new material, scattered about the
  65. game.  Experienced Cursers will find the catacombs substantially more
  66. interesting...  In addition there are new "alternate" solutions to some old
  67. puzzles.  The game is now the maximum possible 128K long and, I hope,
  68. finished.  (Release 8 was 115K long, and if you're wondering how 115 + 25
  69. can be only 128, this goes to show how effective the compression routines in
  70. the new Inform are.)
  71.  
  72. "Curses" also now has a Verify command, and the length and verify slots in
  73. its header are correctly filled in.  The absence of these may have been the
  74. reason why earlier "Curses" failed to work on a few crankier interpreters.
  75.  
  76.  
  77. Inform, Release 3
  78. =================
  79.  
  80. Inform has been heavily re-written and improved.  Many bugs have been
  81. fixed; it is now 3 to 6 times faster; there are numerous new features.
  82. (See the modification history in the source code, and the new edition of the
  83. manual, for details.)
  84.  
  85. The main problem with using Inform has always been that ANSI C is portable
  86. in the same way that America is crime-free, i.e., despite everyone's best
  87. intentions...  The code has been reorganised, and much more carefully
  88. written as regards size of integers, pointer arithmetic, file naming
  89. conventions, order of bytes and so on.  It has an option to make all its
  90. old huge global arrays (a problem on IBM PCs, for instance) allocate
  91. dynamically.
  92.  
  93. The version in the archive compiles under gcc, and should work on any
  94. reasonable Unix machine.  (It has also been ported successfully to VAX C
  95. and various others.)  Help for porters, and detailed release notes,
  96. can be found in the comments at the head of the source code.
  97.  
  98.  
  99. Third Edition of the Manual
  100. ===========================
  101.  
  102. The Inform manual has also been rewritten and extended.  It contains four
  103. main elements:
  104.  
  105.   the Inform language
  106.   specification of the version 3 Z-machine (the Infocom file format)
  107.   three articles on game design in general (one of them, on the design
  108.     of parsers, new in this edition)
  109.   description of the library of standard routines, and examples
  110.  
  111. Some of this may be of interest to non-Informers.
  112.  
  113.  
  114. The Library
  115. ===========
  116.  
  117. Three new header files contain all the routines needed to manage a parser
  118. and basic game routines: in effect, including these in your Inform source
  119. means you get a full implementation of Zork (without the puzzles), without
  120. having to write any code.
  121.  
  122. It manages rooms, objects, containers, things on top of other things, light
  123. and dark, scoring, switching things on and off, opening, closing and locking
  124. things, entering things, travelling about in them and so forth: it
  125. implements about 80 actions.
  126.  
  127. The parser it uses (which can be entirely invisible to the designer, or can
  128. be altered if necessary) is about as good as anything Infocom ever had: it
  129. has inferences, context, multiple objects, plural nouns, vagueness, asking
  130. questions of the player to clarify things, giving instructions to other
  131. people, and so on.
  132.  
  133. The library source is very heavily commented, and its algorithms may be of
  134. interest even to non-Informers.
  135.  
  136.  
  137. Deja Vu, Release 2
  138. ==================
  139.  
  140. The toy game DejaVu has been rewritten to demonstrate the use of this
  141. library.  (A few bugs, and especially one dreadful bug found and fixed
  142. by Jon Drukman, have been removed.)
  143.  
  144.  
  145. Shell
  146. =====
  147.  
  148. The "shell" game is an absolute minimum file using the library (only about
  149. one page long): modify this to begin writing a new game.  In effect, this
  150. is a kind of "hello world" universe.
  151.  
  152.  
  153. Hello Cruel World
  154. =================
  155.  
  156. This was a trivial demonstration - printing "hello world" in Inform.  It
  157. has not been updated.  It's useful for testing the compiler.
  158.  
  159.  
  160. All comments, bug reports and the like are welcome.  I'd be glad to hear
  161. from anyone who has had to alter Inform in order to run it on different
  162. machines: so that future releases can include their ports.
  163.  
  164. Finally, I'd like to express my gratitude to the many people who have
  165. written to me already.  All those who reported bugs in Curses should see their
  166. names in its credits.
  167.  
  168.  
  169. Graham Nelson
  170. Oxford University, UK
  171. November 7th, 1993
  172.  
  173.