Jaidyn Ann
8e9e279d9e
That is, whenever the game is restarted, the maps are freshly-copied, thanks to our dear deep-copier METACOPY. |
||
---|---|---|
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/lib/quicklisp/)' \
--eval '(ql:add-to-init-file)'
$ rm quicklisp.lisp
$ cd ~/.local/lib/quicklisp/local-projects/
$ git clone https://notabug.org/jadedctrl/flora-search-aurora
$ cd flora-search-aurora/
$ make build
$ ./flora-search-aurora
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.
LibreJam
This game was made for the 2023-06 edition of LibreJam.
The theme of this LibreJam was “ASCII”, and several restrictions were imposted. Submitted games must:
- Run in a terminal
- Use only ASCII characters
- Print no more than 72 columns and 20 rows
- Display no colours or text formatting
- Have source-code smaller than 1MiB
Now, I’m proud to say that I meet these requirements! As for size, you can test like so:
$ du *.lisp res/maps/*.lisp \
| awk '{ printf("%s +", $1) } END { printf("\n") }' \
| sed 's/+$//' \
| bc \
| sed 's/$/KiB/'
600KiB
Misc. information
Author: Jaidyn Ann jadedctrl@posteo.at License: GNU GPLv3