Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/davidb/dartemis_toolbox
A set of addons (Component, System, helper, ...) to use with dartemis
https://github.com/davidb/dartemis_toolbox
Last synced: about 2 months ago
JSON representation
A set of addons (Component, System, helper, ...) to use with dartemis
- Host: GitHub
- URL: https://github.com/davidb/dartemis_toolbox
- Owner: davidB
- License: cc0-1.0
- Created: 2013-04-17T16:51:05.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2014-04-29T07:23:41.000Z (over 10 years ago)
- Last Synced: 2024-05-01T22:08:42.553Z (8 months ago)
- Language: Dart
- Homepage: http://davidb.github.io/dartemis_toolbox/
- Size: 4.1 MB
- Stars: 5
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Overview
`dartemis_toolbox` is a repository of libraries for gamedev (in dart) for 2D or 3D.
* [API](http://davidb.github.io/dartemis_toolbox/apidoc/)
* Examples :
* [demonstrations](http://davidb.github.io/dartemis_toolbox/demos.html) : animation, particle, verlet, ... in proto2d
* [graphics of functions](http://davidb.github.io/dartemis_toolbox/ease_graphics.html)
* [color editor](http://davidb.github.io/dartemis_toolbox/colors_demo.html)# Libraries :
## Lightweight
* [ease](http://davidb.github.io/dartemis_toolbox/apidoc/ease.html) is a set of common ease functions for interpolation, transition, animations,
* [colors](http://davidb.github.io/dartemis_toolbox/apidoc/colors.html) functions to convert and modified colors (irgba, rgb, hsv, hsl, darken, lighten, triad, tetrad, ...)
* quadtree *WIP*
* collisions 2D *WIP*## Dartemis'brick
You don't need to embrace the dartemis framework in your application to use the brick in.
* [transform](http://davidb.github.io/dartemis_toolbox/apidoc/system_transform.html) used to define the position, rotation and scale of your entity in space (2D + 3D).
* [animator](http://davidb.github.io/dartemis_toolbox/apidoc/system_animator.html) components + system to manage animation (any update on entity, with a start, a duration (infinity) and a stop).
* [entity_state](http://davidb.github.io/dartemis_toolbox/apidoc/system_entity_state.html) 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](http://davidb.github.io/dartemis_toolbox/apidoc/system_simple_audio.html) a way to integrate simple_audio into your dartemis application to play sound, music.
* [proto2d](http://davidb.github.io/dartemis_toolbox/apidoc/system_proto2d.html) used to debug or to prototype display in canvas (eg: as blueprint in [demonstrations](http://davidb.github.io/dartemis_toolbox/demos.html))
* [emitter](http://davidb.github.io/dartemis_toolbox/apidoc/system_emitter.html) used to create entity (regular or particles)
* [particles](http://davidb.github.io/dartemis_toolbox/apidoc/system_particles.html) basic definitions of particles *WIP*
* [verlet simulator](http://davidb.github.io/dartemis_toolbox/apidoc/system_verlet.html) (~ physic engine) *WIP*
* three.js integration *WIP*
* box2d integration *WIP*## Widgets (webcomponent)
* xfchart to display a function (eg: used in the ease_graphics.html)
* xtchart to display chart of realtime data like time serie (via push)# 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.
[![Build Status](https://drone.io/github.com/davidB/dartemis_toolbox/status.png)](https://drone.io/github.com/davidB/dartemis_toolbox/latest)
[dartemis]: https://github.com/denniskaselow/dartemis