Overview
dartemis_addons
is a repository of various addons usable with dartemis, like Systems, Components, helpers.
Each addon is defined its own library (often single source file).
Some libraries can be used without dartemis like ease, utils.
You don't need to embrace the dartemis framework in your application to use addons.
Current addons :
- ease is a set of common ease functions for interpolation, transition, animations, (no dependencies)
- transform used to define the position of your entity in space (2D and/or 3D).
- animator components + system to manage animation (any update on entity, with a start, a duration (infinity) and a stop).
- entity_state a way to manage states (of a finite state machine) of your entity : state == group of component (to add, to remove, to modify).
- simple_audio a way to integrate simple_audio into your dartemis application to play sound, music.
- widgets (webcomponent) :
- xfchart to display a function (eg: used in the Graphics of the ease's functions)
- xtchart to display chart of realtime data like time serie (via push) (see Demo)
Dependencies
Every dependencies are defined as dev_dependencies
so :
- users'project aren't pollute by not required thrid-party lib (if you use entity_state, you don't need box2d)
- users should explicitly list dependencies requeried by the dartemis addon (eg: box2d, vector_math) in its own project.
Contributions are welcome.