summaryrefslogtreecommitdiff
path: root/README.org
blob: 3126048c08d2ed096e083c0ec8bf1e1149cad86b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#+TITLE: README for slime-the-world
#+AUTHOR: Jakob L. Kreuze
#+EMAIL: zerodaysfordays@sdf.lonestar.org
#+DATE:	<2018-10-19 Fri>

This is my entry to this year's [[https://events.tymoon.eu/4][Autumn Lisp Game Jam]]. The dialect of Lisp I
chose to use for this entry was [[https://fennel-lang.org/][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.

* 1. Running the Game

You will need the [[https://love2d.org/][LÖVE2D]] engine. Once you've obtained that, you can run the
following from the root directory:

#+BEGIN_SRC sh
love .
#+END_SRC

* 2. 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.

* 3. Thanks!

** [[https://technomancy.us][Phil Hagelberg]]

I'm totally new to LÖVE and Fennel, so I borrowed a lot of the boilerplate from
his entry to the [[https://itch.io/jam/lisp-game-jam-2018/results][Lisp Game Jam 2018]], [[https://gitlab.com/technomancy/exo-encounter-667][EXO_encounter 667]]. His post, [[https://technomancy.us/188]["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.

** [[https://github.com/rxi][rxi]]

Of [[https://github.com/rxi/lume][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.

** [[http://kiki.to/][Enrique García Cota]]

Of [[https://github.com/kikito/bump.lua][bump.lua]], a much simpler library for collision detection than the one
provided by LÖVE. bump.lua is released under the MIT license.

** [[http://clintbellanger.net/][Clint Bellanger]]

Of the [[https://opengameart.org/content/boxy-bold-font][Boxy Bold Font]] that I used in this game. The font is licensed under CC0.

** [[https://love2d.org/][LOVE Development Team]]

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

** [[http://www.drpetter.se/about.html][Tomas Pettersson]]

Of [[http://www.drpetter.se/project_sfxr.html][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:

- [[https://modarchive.org/index.php?request=view_by_moduleid&query=50010][Nebulos NES by SoDa7]]
- [[https://modarchive.org/index.php?request=view_by_moduleid&query=172462][SpeedChip by KatieCadetAKASailorMoonFan]]
- [[https://modarchive.org/index.php?request=view_by_moduleid&query=173084][October_Chip by Drozerix]]
- [[https://modarchive.org/index.php?request=view_by_moduleid&query=172732][The_Dim_Dungeon by Drozerix]]
- [[https://modarchive.org/index.php?request=view_by_moduleid&query=172424][The_Epic_Chip by Drozerix]]
- [[https://modarchive.org/index.php?request=view_by_moduleid&query=173935][Girl From Mars by Drozerix]]
- [[https://modarchive.org/index.php?request=view_by_moduleid&query=173939][Key Generators by Drozerix]]