WIP game entry for LibreJam 2023-06. (Mirror) https://hak.xwx.moe/jadedctrl/flora-search-aurora

Jaidyn Ann d58b316827 Add screenshots to README 1 vuosi sitten
res d58b316827 Add screenshots to README 1 vuosi sitten
.gitignore efaaba9cad Add generic trigger function for entrances/exits 1 vuosi sitten
COPYING 25881ca350 Remove source-file copyright header 1 vuosi sitten
Makefile 63e31ef4f8 Compress maps by _a bunch_! 1 vuosi sitten
README.md d58b316827 Add screenshots to README 1 vuosi sitten
dialogue.lisp 85fec31840 Fix pausing and unpausing, remove stderr debugging ♥ 1 vuosi sitten
display.lisp 8d4fcb2295 Libregamejam version of the game 1 vuosi sitten
engine.lisp 8d4fcb2295 Libregamejam version of the game 1 vuosi sitten
figlet.lisp 262ba039b1 Bulk non-functional-change commit 1 vuosi sitten
flora-search-aurora.asd 30e564ee47 Begin nethack-factory map 1 vuosi sitten
flora-search-aurora.lisp eda1d54c2b Remove duplicate lines for Kvincent 1 vuosi sitten
input.lisp 0aec94be2b Add settings menu 1 vuosi sitten
intermission.lisp 8d4fcb2295 Libregamejam version of the game 1 vuosi sitten
inventory.lisp 8d4fcb2295 Libregamejam version of the game 1 vuosi sitten
menu.lisp 85fec31840 Fix pausing and unpausing, remove stderr debugging ♥ 1 vuosi sitten
overworld.lisp c7ad52e94f Fix walking off-map 1 vuosi sitten
overworld.tiled.lisp 4baaa8d04a *Finally* allow “using” an item @w@ 1 vuosi sitten
overworld.util.lisp 8e9e279d9e Freshly copy maps at start, for “death” support 1 vuosi sitten
packages.lisp 8d4fcb2295 Libregamejam version of the game 1 vuosi sitten
settings.lisp 0aec94be2b Add settings menu 1 vuosi sitten
util.lisp 8d4fcb2295 Libregamejam version of the game 1 vuosi sitten

README.md

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:

  1. 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.
  2. Set up Quicklisp, which is a “package-manager” for Common Lisp libraries.
  3. Clone this repo into your Quicklisp projects path.
  4. Run or build the game with make run or make 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

And in SBCL run…

* (quicklisp-quickstart:install :path "~/.local/lib/quicklisp/")
* (ql:add-to-init-file)

Back in the shell…

$ 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/'

764KiB

Misc. information

Author: Jaidyn Ann jadedctrl@posteo.at License: GNU GPLv3