Jaidyn Ann 4815845611 | ||
---|---|---|
res | ||
.gitignore | ||
COPYING | ||
Makefile | ||
README.md | ||
dialogue.lisp | ||
display.lisp | ||
engine.lisp | ||
figlet.lisp | ||
flora-search-aurora.asd | ||
flora-search-aurora.lisp | ||
input.lisp | ||
intermission.lisp | ||
inventory.lisp | ||
menu.lisp | ||
overworld.lisp | ||
overworld.tiled.lisp | ||
overworld.util.lisp | ||
packages.lisp | ||
util.lisp |
Flora Search Aurora
Flora Search Aurora is a game about destiny-making, peace-making, and (most importantly) bouquet-making.
Installation
You can run the game through a pre-built binary, available under Releases of this repository.
If you’d rather (or have to) run the game from source, you can set up the game like so:
- Install a Common Lisp implementation. I’d recommend Steel Bank Common Lisp, which is robust and available on many *nixes under the package-name
sbcl
. - Set up Quicklisp, which is a “package-manager” for Common Lisp libraries.
- Clone this repo into your Quicklisp projects path.
- Run or build the game with
make run
ormake build
.
To do so, you can run the following commands, replacing guix
with your package-manager of choice:
$ guix install sbcl
$ wget https://beta.quicklisp.org/quicklisp.lisp
$ sbcl --load quicklisp.lisp \
--eval '(quicklisp-quickstart:install :path "~/.local/share/quicklisp/)' \
--eval '(ql:add-to-init-file)'
$ rm quicklisp.lisp
$ cd ~/.local/share/quicklisp/local-projects/
$ git clone https://notabug.org/jadedctrl/flora-search-aurora
$ cd flora-search-aurora/
$ make build
$ ./flora-search-aurora
For development, so that you can connect to the game’s REPL with (i.e.) SLIME, you might want to run the game like so:
$ USE_SWANK=yes SWANK=… make run
… where SWANK is the path to SLIME’s swank-loader.lisp
file, probably at ~/.config/emacs/elpa/slime-*/swank-loader.lisp
.
The game has been tested with both Embeddable Common Lisp and SBCL. It runs perfectly on both, but building a binary isn’t working on ECL at the moment.