33 lines
1.2 KiB
Markdown
33 lines
1.2 KiB
Markdown
# Löve2D Lisp Experiments
|
||
|
||
This repo is my personal experiments in game dev with lisp. The games are written in
|
||
[Fennel](https://fennel-lang.org/) and use the [Löve 2D](https://www.love2d.org/) game engine.
|
||
Scripts for game data are wrtten in Clojure via [Babashka](https://babashka.org/). I use 2D pixel
|
||
tool [Aseprite](https://www.aseprite.org/) for painting and then [Tiled](https://thorbjorn.itch.io/tiled)
|
||
to create maps out of the sprites.
|
||
|
||
## Dev
|
||
|
||
### Init
|
||
|
||
Follow steps at [here](https://love2d.org/wiki/Getting_Started)
|
||
to download, install, and add Love 2d to path.
|
||
|
||
Once done games can be started with `love ./game_dir`
|
||
|
||
### Dir setup
|
||
|
||
Fennel setup copied from [~benthor/absolutely-minimal-love2d-fennel](https://git.sr.ht/~benthor/absolutely-minimal-love2d-fennel/tree/master/item/README.md).
|
||
Since fennel.lua and main.lua are the same for each game/project I put them on root level and soft linked to them
|
||
in the project folders.
|
||
|
||
```
|
||
.
|
||
├── README.md
|
||
├── fennel-1.5.3.lua
|
||
├── fennel_bootstrap.lua
|
||
└── hello_world
|
||
├── fennel.lua -> ../fennel-1.5.3.lua
|
||
├── main.fnl
|
||
└── main.lua -> ../fennel_bootstrap.lua
|
||
````
|