![Gamin' Like It's 1979](https://data.docslib.org/img/3a60ab92a6e30910dab9bd827208bcff-1.webp)
Gamin’ Like It’s 1979: A Brief History of Interactive Fiction Ben Collins-Sussman [email protected] Wednesday, June 30, 2010 http://pr-if.org/play Wednesday, June 30, 2010 Wednesday, June 30, 2010 What did you think? Wednesday, June 30, 2010 Wednesday, June 30, 2010 1977: Twisty Little Passages Wednesday, June 30, 2010 Colossal Cave Adventure Wednesday, June 30, 2010 1979: MIT Guys Wednesday, June 30, 2010 Dungeon (Zork) Wednesday, June 30, 2010 Problem: Portability Wednesday, June 30, 2010 Wednesday, June 30, 2010 Wednesday, June 30, 2010 Answer: write a VM! Wednesday, June 30, 2010 Tools • MDL shrinks to ZIL (Zork Implementation Lang) • ZIL compiles to “Z-code” bytecode • Z-code executed by ZIP (Zork Interpreter Program) on each platform • Not limited by native RAM capacity Wednesday, June 30, 2010 The Zork Machine Wednesday, June 30, 2010 You are standing in an open field west of a white house, with a boarded front door. There is a small mailbox here. >open mailbox Opening the small mailbox reveals a leaflet. 239. Attributes: 30, 34 [ 41] "" Parent object: 68 . [ 68] "West of House" Sibling object: 127 Child object: 80 . [ 21] "you" 239 Property address: 2b53 . [239] "small mailbox" Description: "small mailbox" . [ 80] "leaflet" Properties: . [127] "door" [49] 00 0a [46] 54 bf 4a c3 [45] 3e c1 [44] 5b 1c Wednesday, June 30, 2010 ZSCII --first byte------- --second byte--- 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 bit --first-- --second--- --third-- A0 abcdefghijklmnopqrstuvwxyz A1 ABCDEFGHIJKLMNOPQRSTUVWXYZ A2 ^0123456789.,!?_#'"/\-:() Wednesday, June 30, 2010 ZIL / ZILCH <OBJECT LANTERN (LOC LIVING-ROOM) (SYNONYM LAMP LANTERN LIGHT) (ADJECTIVE BRASS) (DESC "brass lantern") (FLAGS TAKEBIT LIGHTBIT) (ACTION LANTERN-F) (FDESC "A battery-powered lantern is on the trophy case.") (LDESC "There is a brass lantern (battery-powered) here.") Wednesday, June 30, 2010 1980-1989: Reign of Infocom Wednesday, June 30, 2010 Wednesday, June 30, 2010 Wednesday, June 30, 2010 Why did Infocom die? Wednesday, June 30, 2010 1993: Archeology and Renaissance Wednesday, June 30, 2010 Graham Nelson Wednesday, June 30, 2010 Reverse-engineered Z-machine Wednesday, June 30, 2010 Inform Language Object -> Salesman "insurance salesman" with name 'insurance' 'salesman' 'man', description "An insurance salesman in a tacky polyester suit. He seems eager to speak to you.", before [; Listen: move Insurance_Paperwork to player; "The salesman bores you with a discussion of life insurance policies. From his briefcase he pulls some paperwork which he hands to you."; ], has animate; Wednesday, June 30, 2010 Curses Wednesday, June 30, 2010 rec.arts.interactive-fiction Wednesday, June 30, 2010 2007: “Natural” Inform Wednesday, June 30, 2010 Natural Language Preprocessor A briefcase is carried by the insurance salesman. The description is "A slightly worn, black briefcase." Understand "case" as the briefcase. The insurance paperwork is in the briefcase. The description is "Page after page of small legalese." Understand "papers" or "documents" or "forms" as the paperwork. Instead of listening to the insurance salesman: say "The salesman bores you with a discussion of life insurance policies. From his briefcase he pulls some paperwork which he hands to you."; now the player carries the insurance paperwork. Wednesday, June 30, 2010 GLK Win32, Cocoa, Java, GTK, curses, Native iPhone, Android, javascript, etc. GUI app glk.h GLK I/O Interface C Language Z-Machine Glulx Machine Wednesday, June 30, 2010 Other Systems • Hugo • Alan • TADS • Adrift Wednesday, June 30, 2010 2006-present: My Involvement Wednesday, June 30, 2010 ZVM Wednesday, June 30, 2010 Trainstopping Wednesday, June 30, 2010 Twisty Wednesday, June 30, 2010 Rover’s Day Out Wednesday, June 30, 2010 Hoosegow Wednesday, June 30, 2010 How Do I Get Involved? • Discussion forums: • rec.arts.interactive-fiction (google group) • http://www.intfiction.org/forum/ • IF Wiki: http://ifwiki.org • IFDB: http://ifdb.tads.org • “Desert island” games: • http://www.red-bean.com/sussman/if/shortlist.html Wednesday, June 30, 2010 Inform Demo Wednesday, June 30, 2010.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages40 Page
-
File Size-