Gamin' Like It's 1979

Gamin' Like It's 1979

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.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    40 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us