Mastodon

spring lisp game jam 2025 - devlog 2
2025-05-19 • spring-lisp-game-jam-2025

I finished the game today! You can play it at itch.io. I had a change of plans (as it happens during a Game Jam), and instead of copying the previous game I made for SLGJ 2024, I made a much simpler Snake game for this jam.

A brief description of the architecture I posted in the game page:

The engine architecture is quite simple: I use `macroquad` for the "engine backend" things (game-loop, render, input), and `rustlisp` is used as the scripting language, with the `lisp` environment extended to use `macroquad` native functions. My code mostly acts as a glue between `macroquad` and `rustlisp`, and the game logic is 100% written in the small subset of Lisp that is `rustlisp`.

Some side-notes:

I liked this setup so much I'm planning to reuse it for other gamejams, and to start mantaining my forked version of rust_lisp as a "Micro ELisp" (MEL) project. My idea is to have MEL as a very small, no dependency subset of Emacs ELisp, so that it's easy to use on the Emacs context. At least during this jam, this allowed a very fast workflow of procedurally running functions in Emacs before building the game, and it was honestly quite fun to do so.