flora-search-aurora/README.md

76 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Flora Search Aurora
_Flora Search Aurora_ is a game about destiny-making, peace-making, and (most importantly) bouquet-making.
![A screenshot from the game. A girl and a boy stand beside a cliffside. The girl cries out, “Dont act all haughty when youre such an aimless loser yourself!!”](res/screenshots/2.png)
![A screenshot from the game. The player character stands on a town street, which contains three buildings: “E-burg Journal”, “MINA GROCER”, and a “Florist”.](res/screenshots/3.png)
## Installation
You can run the game through a pre-built binary, available under Releases of this repository.
If youd rather (or have to) run the game from source, you can set up the game like so:
1. Install a Common Lisp implementation. Id recommend [Steel Bank Common Lisp](http://www.sbcl.org/), which is robust and available on many *nixes under the package-name `sbcl`.
2. Set up [Quicklisp](https://quicklisp.org/), 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](https://ecl.common-lisp.dev/) and SBCL. It runs perfectly on both, but building a binary isnt working on ECL at the moment.
## LibreJam
This game was made for the [2023-06 edition](https://jamgaroo.xyz/jams/2) of [LibreJam](https://bytecrab.org/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, Im 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