8sync based live hackable MUD

Christopher Allan Webber f043563877 move some native-inputs into inputs 7 年之前
build-aux 2cb0d7e771 Add guix.scm and patched live repl guile 7 年之前
data 3d8191bd98 Slight improvement to the css on list items 7 年之前
mudsync 1b98acaf02 more bug-proof exit traversal 7 年之前
worlds 8bf798a930 some placeholder stuff for the revolving door and shop 7 年之前
.gitignore f45624ba34 Add infrastructure for static files, etc 7 年之前
COPYING 5d54195e24 Add GPL 8 年之前
Makefile.am 76ece13251 Move containers over to their own module. 7 年之前
README.org f930602775 Moving README to right place 8 年之前
bootstrap.sh 7b28863815 Basic automake build stuff 8 年之前
configure.ac f45624ba34 Add infrastructure for static files, etc 7 年之前
guix.scm f043563877 move some native-inputs into inputs 7 年之前
mudsync.scm 72bb4674c8 use ci-member, allow specifying why not to being taken / put down 7 年之前
pre-inst-env.in f45624ba34 Add infrastructure for static files, etc 7 年之前

README.org

Mudsync

Mudsync! What a game. Or is it?

Well it's not really a game, more of a MUD framework. It does contain a couple of small demo worlds. The more interesting of them is the "bricabrac" world. I assume you want to play with it, but I guess we're getting ahead of ourselves.

Installing Mudsync

First of all, you need 8sync from git master (or 8sync 0.2.0, which isn't out yet). Yikes! That's pretty new. Luckily, you can get a tarball here:

http://dustycloud.org/misc/8sync-0.2.0-pre.tar.gz

Do the usual "./configure && make && sudo make install" there.

Next, in mudsync's directory:

source pre-install-env guile -l worlds/bricabrac.scm -e run-game

You can then connect:

telnet 127.0.0.1 8889

Playing

Well, try some things! Assuming you're starting with the bricabrac world, try "ring the bell", and that should give you some information to get started.

Hacking

When you start up the bricabrac demo, it'll by default start up a port you can connect over localhost to if you're using emacs + geiser. Then you can live hack away!

If you change something in bricabrac (or whatever) and want to update the object you changed, you can "live" put in the new and updated version from the game-spec at the REPL with:

(insert! game-spec 'room:lobby) ; to replace the lobby, but of course ; do what's appropriate for your ; object

That's it for now!