Set of various libraries I use for game development, mainly with LÖVE. Most of which has already been done before, but these are tailored to what I need. They can be used independently too (you should be able to only pick the directories of the libraries you need; some modules depends on each other though, see documentation for details).
This provides, sorting the one with the fewest existing alterative as far as I know first:
ldtk
provides a LDtk level importergltf
provides a glTF model loader (documentation WIP)ecs
provides ECS facilitiesinput
provides input management facilitiestimer
provides time management facilitiessignal
provides a simple signal / observer pattern implementationasset
provides barebones asset loading facilitiesscene
provides some scene management facilitiesutil
provides some random, occasionally useful functions
You can find the documentation here or in the docs/
directory.
Documentation is done in LDoc-like comments in source files, but LDoc doesn't really like how I structure my libraries (and the fact I use Candran) so you will need my LDoc fork if you want to generate the documentation yourself.
Whatever is currently on the master branch should be working and usable. Changelog, including breaking changes, are documented in commit messages.
Licensed under ISC (equivalent to MIT/Expat/Simplified BSD). Have fun.