1
0
Fork 0
mirror of https://github.com/Reuh/ubiquitousse.git synced 2025-10-27 09:09:30 +00:00
various libraries for a Lua 2D game engine
Find a file
2022-10-07 12:37:28 +09:00
asset Add ecs:get 2022-09-16 19:37:17 +09:00
docs input: fix mouse[N] 2022-09-20 14:49:06 +09:00
ecs Update and rebuild docs 2022-09-16 20:07:53 +09:00
gltf Update and rebuild docs 2022-09-16 20:07:53 +09:00
input input: neutralize also neutralize the children 2022-10-07 12:37:28 +09:00
ldtk input: Add multidimensional inputs to replace pointer special case, improve documentation 2022-09-20 13:03:42 +09:00
lib Add gltf 2022-09-16 20:04:46 +09:00
scene Improve documentation 2021-12-26 18:13:32 +01:00
signal Update and rebuild docs 2022-09-16 20:07:53 +09:00
timer Improve documentation 2021-12-26 18:13:32 +01:00
util Improve documentation 2021-12-26 18:13:32 +01:00
config.ld Update README 2022-09-16 19:36:54 +09:00
init.lua input: Add multidimensional inputs to replace pointer special case, improve documentation 2022-09-20 13:03:42 +09:00
LICENSE Update and rebuild docs 2022-09-16 20:07:53 +09:00
make Add make script and precompile Candran files 2021-12-27 17:22:50 +01:00
README.md input: Add multidimensional inputs to replace pointer special case, improve documentation 2022-09-20 13:03:42 +09:00
todo.txt Code reorganization, added uqt.ecs, removed LÖVE duplicates (uqt.audio, uqt.draw, uqt.filesystem) 2019-12-24 19:05:50 +01:00

ubiquitousse

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 importer
  • gltf provides a glTF model loader (documentation WIP)
  • ecs provides ECS facilities
  • input provides input management facilities
  • timer provides time management facilities
  • signal provides a simple signal / observer pattern implementation
  • asset provides barebones asset loading facilities
  • scene provides some scene management facilities
  • util 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.