public
Fork of sykopomp/sykosomatic
Description: Sykopomp's Somewhat Masterful Text in Console (MUD engine)
Homepage: http://sykosomatic.org
Clone URL: git://github.com/Ramarren/sykosomatic.git
name age message
file COPYING Sat Jul 19 11:20:13 -0700 2008 First big commit. POOF! [Josh]
file HISTORY Loading commit data...
file README Sat Aug 30 00:02:17 -0700 2008 Added entity.lisp, more generic things can go i... [sykopomp]
file account.lisp
file binder.lisp Fri Aug 29 10:31:27 -0700 2008 Adding binder.lisp to handle processing of the ... [sykopomp]
file client.lisp
file commands.lisp Fri Aug 29 10:31:27 -0700 2008 Adding binder.lisp to handle processing of the ... [sykopomp]
file config.lisp Wed Aug 27 15:59:15 -0700 2008 Redid documentation style for sykosomatic. Much... [sykopomp]
file entity.lisp Sat Aug 30 16:15:38 -0700 2008 Lots of housecleaning done. Things are more con... [sykopomp]
file event-queue.lisp Wed Aug 27 15:34:50 -0700 2008 Working more on event.lisp and event-queue.lisp... [sykopomp]
file event.lisp
file game-object.lisp
file item.lisp Fri Aug 29 23:31:40 -0700 2008 Major refactoring of code. Everything's been mo... [sykopomp]
file logger.lisp Sat Aug 30 20:30:01 -0700 2008 Fixing some changes after I messed up a merge. ... [sykopomp]
file mobile.lisp Fri Aug 29 23:31:40 -0700 2008 Major refactoring of code. Everything's been mo... [sykopomp]
file packages.lisp Thu Aug 28 06:26:32 -0700 2008 Convert IO to asynch with continuations, tick b... [Ramarren]
file parser.lisp Fri Aug 29 23:31:40 -0700 2008 Major refactoring of code. Everything's been mo... [sykopomp]
file player.lisp
file queue.lisp Wed Aug 27 16:52:59 -0700 2008 Manually merged omouse's changes into the code. [sykopomp]
file room-parse.lisp Sat Aug 16 00:46:50 -0700 2008 A ton more work done on the server/client stuff... [sykopomp]
file room-parse.py Thu Jul 24 21:16:27 -0700 2008 some more work being done. jeebus donated an xm... [sykopomp]
file room.lisp Sat Aug 30 16:15:38 -0700 2008 Lots of housecleaning done. Things are more con... [sykopomp]
file server.lisp Sat Aug 30 00:12:34 -0700 2008 Merge commit 'origin/syko-devel' into asynch C... [Ramarren]
file sykosomatic.asd
file vocabulary.lisp Fri Aug 29 23:31:40 -0700 2008 Major refactoring of code. Everything's been mo... [sykopomp]
README
REQUIREMENTS
------------

* cl-store (http://common-lisp.net/project/cl-store/)
* cl-ppcre (http://weitz.de/cl-ppcre/)
* cl-cont (http://common-lisp.net/project/cl-cont/)
* bordeaux-threads (http://common-lisp.net/project/bordeaux-threads/)
* usocket (http://common-lisp.net/project/usocket/)
* SBCL, no other lisp is supported right now. 


INSTALLATION
------------

1. Get all the required source code
   A. With asdf-install:
      *CL-USER> (asdf-install:install :cl-store)
      *CL-USER> (asdf-install:install :cl-ppcre)
      *etc..

   B. Manually
      * download the tarballs for each dependency.
      * extract to ~/.sbcl/site/ (or whereven you put your sources)
      * expose relevant .asd files to Lisp.
   
  See http://www.cliki.net/asdf for generic information on how to use
  ASDF.
  Basically, create symlinks to the .asd files for each dep.
  inside your systems folder for your lisp (like ~/.sbcl/systems/)

2. Load up sykosomatic.
   A. In Slime with SBCL:
      * (require 'sykosomatic)
      * Hope for the best!
   B. In anything else:
      *something like (asdf:oos 'asdf:load-op 'sykosomatic)
      * Hope for the best even more.

3. Get yourself into the package.
   * (in-package sykosomatic)

4. ???

5. Happy Hacking!

TESTING THE SERVER
------------------
The server runs on port 4000 by default, and will accept external connections by
default. If you want to prevent those, start the server with :address "127.0.0.1".

Telnet clients can connect with 'telnet <address> <port>', and the engine can currently
handle all the garbage telnet likes sending (I think).
Read through client.lisp to see what you can do to the poor victims.

Logs are all tossed into ~/.sykosomatic/logs/sykosomatic.log right now. 

Oh, and if you want to change any directories, read through config.lisp. You can set the
base game directory there.