
These constitute the main engine which should not be changed, or it will be nearly impossible for me to develop it further.

Be warned: Writing a parser for natural-language-like sentences is not an easy task! The built-in parser (that part that tries to "understand" the sentences and commands you type in) is hard-coded for English in so many places and would have to be completely replaced. Making PAWS work in other languages than English: Even though I laid the groundwork-making PAWS fully Unicode-aware-, changing it to work with languages other than English will be a major task. Writing Interactive Fiction In PAWS v2.1.doc.
PAWS FOR MAC LICENSE
For your reference (and because the original license recommends it), I even include the old PAWS20-Player.zip that only contains the Windows executables for version 2.0, and PAWS20-Dev.zip. I also created copies named … v2.1.doc, but be warned-these still need reworking (mostly to tell you to use u"something" on each and every string literal).įor completeness, I’ve also included everything I could still find on the Internet within the /docs folder, like documentation for v1.3/1.4/1.5 and 2.0.
PAWS FOR MAC MANUALS
Documentation (How to write your own Adventure)įinally, I got hold of Roger’s great manuals for the 2.0.3 version. Surely I didn’t find everything (and will probably try to fix more), so all the fault is mine and all the credit should go to Roger Plowman. I found and tried to repair a lot of bugs, some in the Core and most of them in the Universe module which led to erratic behaviour in the game and lots of error messages on the console. (Which is included in a slightly debugged and Unicode-friendly version.) Bugs fixed Universe import *Īnd-in most cases-you should be ready to run! This is how I got Roger’s original Thieves’ Quest game up and running again. You’ll probably only have to change the following two lines in those games’ source files:įrom PAWS. I very much tried to keep the core and PAWS’ "Universe" compatible with older games, like from version 1.5 and 2.0.3.
PAWS FOR MAC CODE
Hopefully without ever needing to change a line of code inside of what’s in the PAWS folder! Playing older games (v1.5/2.0.3) Thus, it shall be easier and easier to put your own game "on top" of it, have a robust foundation that can handle a lot itself and still allows you to override/re-specify the default places, actions and behaviour if you wish to do so. The goal is not to break existing games, but have a fully-functional game universe that can handle an enormous amount of places, actions and user input-all by itself. PAWS/Universe.py) is the part I spend most time on. Making a well-built game universeĬurrently, the game "Universe" (i.e. See the screenshots at the end of this page. And this version even gets all these beautiful Unicode characters right.
PAWS FOR MAC INSTALL
Almost on every machine that you can manage to install Python 2.7 and wxPython on. SetDesc( u"Odor", u"All I can smell is fresh air.") PAWS 2.1 works on Linux, Mac, Windows, … For new games, you should therefore specify the source file’s encoding within the first two lines like this (it should always be UTF-8): PAWS 2.1 is fully Unicode-aware and will play nicely with all these beautiful characters from almost every language (finally!).


May PAWS never die and the Creative Force be with you! Some technical stuff PAWS 2.1 does Unicode! even have installers for Windows & MacOS. It still requires Python 2.7 to run, and wxPython being installed (either the older "unicode"-versions or the newer Unicode-only version). So I went about keeping and improving an already very sophisticated and well-written system and create what I blatantly call PAWS 2.1, while trying to keep it compatible with the olden but golden version 1.5 and 2.0.3 games out there, like the included "Thief’s Quest" (also written by Roger Plowman). I strongly feel this interesting and well-working system to write and run Interactive Fiction should be kept from vanishing in the dark realms of Nowhereland and it could also benefit from a little polishing and a few extensions, especially for foreign languages like German. The project seems abandonend since about 2008, the web page doesn’t exist anymore and Roger Plowman unreachable. On top of that the code is hugely commented and there is an example and tutorial with lots of comment to get you started. What I liked about this library is that it has a huge technical document explaining every class and method. Essentially it’s a python library which allows you to write your own text adventure games. It was originally written by Roger Plowman. PAWS stands for Python Adventure Writing System.
