/smallworlds

An interactive fiction framework in Pharo Smalltalk

Primary LanguageSmalltalkMIT LicenseMIT

Smallworlds

An interactive fiction framework in Pharo Smalltalk.

The Framework is based on the Smallworlds package for Dolphin Smalltalk (http://ftp.sunet.se/pub/lang/smalltalk/Dolphin/SmallWorlds/) from Bob Jarvis. But it has changed to the point of becoming something else entirely.

Installing

There is more than one way to install the package. The easier way is using Metacello.

Using Metacello

Open the Playground and execute the following command:

Metacello new
    repository: 'github://sovelten/smallworlds';
    baseline: 'Smallworlds';
    load.

Using Gitfiletree (For development)

Smallworlds depends on PetitParser and Spec for the GUI window. Spec comes with Pharo 4 and above. Make sure the dependencies are met.

  • Clone the repository on your machine
  • Open Pharo VM
  • Install PetitParser from the Catalog Browser
  • Install GitFileTree from the Catalog Browser
  • Open Monticello and choose to add repository
  • Choose gitfiletree option and select the folder where you cloned the repository
  • Choose the most recent Smallworlds package on the repository and load it

Starting Cloak of Darkness

To open the cloak of darkness sample, execute the following code:

(AdventureShell world: CDGameWorld new) openWithSpec.

Development

The development branch is currently at http://smalltalkhub.com/#!/~ericvm/Smallworlds. I don't recommend using it, though, it is often unstable. I commit to GitHub when it gets stable enough.