~jakob/slime-the-world

My entry for the 2018 Autumn Lisp Game Jam; a game about covering everything in slime.
d3ecbcae — Jakob L. Kreuze 3 years ago
Clean up README for migration to sr.ht
db1cbb2a — Jakob 3 years ago
Merge pull request #1 from technomancy/appimage-compatibility
Don't assume PWD is the checkout root.

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~jakob/slime-the-world
read/write
git@git.sr.ht:~jakob/slime-the-world

You can also use your local clone with git send-email.

This is my entry to this year's Autumn Lisp Game Jam. The dialect of Lisp I chose to use for this entry was Fennel, a simple and elegant Lisp that I feel perfectly matches the simplicity and elegance of Lua. The theme was slime, so it's a game about covering everything in sight with slime. As of right now, this has the distinct charm of a demo that was far too ambitious and rushed to be much more than a buggy proof of concept, but I do hope that enjoy it in some capacity.

The game's code is licensed under version 3 of the GNU General Public License, and the artwork in art/ with the exception of font.png is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. A copy of the GPL is available at LICENSE, and to view a copy of the CC BY-SA 4.0, visit http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. The contents of music/ are in the public domain, and the art/font.png is licensed under the CC0.

#Running the Game

You will need the LÖVE2D engine. Once you've obtained that, you can run the following from the root directory:

love .

#Instructions

You can move laterally with the left and right arrow keys, jump with the 'z' key, and spew balls of slime with the 'x' key.

#Thanks!

#Phil Hagelberg

I'm totally new to LÖVE and Fennel, so I borrowed a lot of the boilerplate from his entry to the Lisp Game Jam 2018, EXOencounter 667. His post, "in which a game jam is recounted further", also served as excellent guidance in navigating the API's for LÖVE as well as a few other excellent Lua libraries, listed below.

#rxi

Of lume.lua, which provides some very pleasant functional constructs such as map, as well as typical linear interpolation and vector math. lume is released under the MIT license.

#Enrique García Cota

Of bump.lua, a much simpler library for collision detection than the one provided by LÖVE. bump.lua is released under the MIT license.

#Clint Bellanger

Of the Boxy Bold Font that I used in this game. The font is licensed under CC0.

#LOVE Development Team

I really did fall in löve with the LÖVE API's.

#Tomas Pettersson

Of sfxr, the tool I used to produce the jumping and spitting sound effects. sfxr is released under the MIT license.

#Various Users on The Mod Archive

The wonderful chiptunes are, sadly, not my own. To fit into the requirement that all existing assets be free for others to use as well, I only picked modules that were licensed in the public domain. Among them: