Modular Game Components builds small, single-purpose libraries for game development — think of them as the missing pieces between a bare game framework and a full game engine. Each library follows the Unix philosophy: do one job well, so you can pick only what your game actually needs instead of adopting an entire framework or writing it from scratch.
| Library | Language | Description |
|---|---|---|
| punyecs | Python | An ECS framework based on attributes and queries |
| transytion | Python | An easing library for games |
| gtravyl | Python | A grid pathfinding library |
| lpyout | Python | A layout framework (WIP) |
| ease-caml | OCaml | An easing library (WIP) |
These libraries are designed to slot into existing game frameworks rather than replace them. Today they work with (but not limited too!):
Support for additional languages and frameworks is on the roadmap.
Interested in contributing? Check the issues on individual repos for items labeled good first issue — several libraries have open issues that could use a hand.
- Website: modular-game-components.github.io (WIP)