Submission for the 2025 Spring Lisp Game Jam.

Story (WHICH IS VERY IMPORTANT TO YOUR ENJOYMENT OF THIS ARENA SURVIVAL SHOOT EM UP GAME, SO PAY CLOSE ATTENTION!).

It is late afternoon. The outskirts of the sighing and groaning city of Oyveyzmir. A moment ago young Shmendric Me'Labane, heir to the minor, largely destitute and dishonoured, aristocratic family of Schmaltz, was deep in slumber, but a distant knock on the dishevelled estate's gates had just awakened the boy.

"It must be the carved jester figurines I've ordered at the bazaar!"

There were no servants to answer for all the aforementioned reasons, so he grabbed a stained shirt and dusty trousers from the dirty floor and ran to the gates.

A package laid there, beyond the gates. No postman, no return address, no seal of the woodworkers' guild, just a tag saying "TO: SHMENDRIC".

Shmendric was so eager to open it, thinking it was one of his useless dolls.

("THEY'RE NOT DOLLS! They are artisanally carved jester figurines! Top shelf quality, and their value can only go up!")

So he opened the package. A cloud of sweet smoke had exploded out of the package and enveloped his head, spinning dimming the world and his mind.

He found himself in an arena, a slingshot in his hand. A rumbling noise came from beyond, above the walls. When the rumbling neared the walls edges he saw them.

Wooden figurines, in many shapes, were alive and after him.

Installation.

  1. Install Guix.
  2. Clone the git repository:
    git clone https://codeberg.org/kakafarm-lisp-game-jam/shmendric-melabane/
  3. Go into the work directory of Shmendric Me'Labane:
    cd shmendric-melabane.
  4. If you want the 2025 Spring Lisp Game Jam, checkout this specific commit:
    git checkout c563e02f2e62a2a84136409be284b79cd8ab122a
  5. Run ./shell to get into the guix container with all the needed packages to build the thing (and a few others I thought might aid in programming, but please ignore that).
  6. Inside the container shell, run make. When that is finished, the webby files are now in the directory:
    ./target/
  7. Now run:
    guix shell darkhttpd -- darkhttpd ./target/ --port 8080.
  8. Open your favourite browser with the address http://localhost:8080, or whichever port you chose instead of 8080.

Copyright and such.

All code is under the agpl-3-or-later license , which you can find in the LICENSE file.

Cover image from https://commons.wikimedia.org/wiki/File:Olina_Ventsel_(Jester-doll).jpg

Published 18 days ago
StatusPrototype
PlatformsHTML5
Authorkakafarm
GenreShooter