Layers
- Framework Abstraction (Makes the engine less-tightly coupled to Love.)
- Engine
- core (ECS, FSM, Scheduler, Camera, etc…)
- abstractions (AbstractGame, AbstractWorld, etc…)
- templates (SimpleGame, StatefulGame, SingleScreenWorld, etc…)
- jammy (Inventory, Combat, etc…)
Other
- Tools
- Tool integration
TODO
- Switch to a better IDE, one with support for one of the popular Lua documentation tools (LDocs, etc…)
- In
cat-paw/
put a few comments - what is essential to the understanding of some bit of code, etc… - In
docs/
mirror the structure ofcat-paw/
but each file will be populated with only comments, fully documenting that