No description
Find a file
David Thompson de7078ef85 Take the "wh" out of whactormaps.
WeakMaps are NOT ITERABLE in JavaScript for security/GC reasons!!!  I
don't know what to do about this long-term but for now I'm just going
to use a regular hashtable so I can keep making progress on the game!
2024-05-18 18:47:58 -04:00
assets Add the mockup sketches for the game 2024-05-18 15:32:45 -04:00
modules Take the "wh" out of whactormaps. 2024-05-18 18:47:58 -04:00
.gitignore Ignore game.wasm. 2024-05-17 17:51:11 -04:00
COPYING First commit! 2024-05-17 13:08:43 -04:00
game.css First commit! 2024-05-17 13:08:43 -04:00
game.js Splat a bunch of modules from elsewhere. 2024-05-17 17:51:11 -04:00
game.scm Add block pushing and wireworld simulation. 2024-05-18 14:04:35 -04:00
game.wasm First commit! 2024-05-17 13:08:43 -04:00
index.html Use latest hoot. 2024-05-17 17:51:11 -04:00
Makefile Add block pushing and wireworld simulation. 2024-05-18 14:04:35 -04:00
manifest.scm Use latest hoot. 2024-05-17 17:51:11 -04:00
README.md First commit! 2024-05-17 13:08:43 -04:00
reflect.js Use latest hoot. 2024-05-17 17:51:11 -04:00
reflect.wasm Use latest hoot. 2024-05-17 17:51:11 -04:00
wtf8.wasm Use latest hoot. 2024-05-17 17:51:11 -04:00

Cirkoban

One of Spritely's entries into the 2024 Spring Lisp Game Jam!

This game combines the Wireworld cellular automaton with Sokoban-style gameplay!

Building

The fastest way to get everything you need is to use GNU Guix, a wonderful package manager written in Scheme.

Once you have Guix, the development environment with all necessary dependencies can be created:

guix shell

To build the game, run:

make

To launch a development web server, run:

make serve

To check if the program works, visit https://localhost:8088 in your web browser. We recommend using Mozilla Firefox or Google Chrome. Hoot is not supported on Safari at this time.