Hello,
Two month ago I made a port of gamejs to coffee script: gamecs (
https://github.com/Incubatio/gamecs),
and lately I made a new Tilemap and integrated multi-canvas support properly into it.
Now I would like to start some bigger changes by re-organizing gamecs into modules that will be usable completely independantly from each other
and that will be placed in different github repository under the same organization.
Separating module will also allow simpler unit testing and code-refactoring.
By doing that I hope that gamecs will be usable for other project than video game, but also gain more maintainers.
So here is my proposal for the new architecture:
Audio:
* mixer
* sound
* midi
Sprite (2d):
* rect
* circle
* polygon (or pnpoly)
* mask (when pnpoly is not precise enough)
* collision
* spriteSheet
* Tilemap
Draw:
* Surface
* SurfaceArray
* Shape
* Img ( formerly image)
* noise (simplex, Alea)
* transform
Engines:
* Particle
* Physics
Text:
* Font
Browser (or Web?):
* Dom
* XHttp (formerly http)
* Input (formerly events)
* Uri
Algorithm
* Astar
* MinMax (AlphaBeta pruning)
* prng
Utils
* Arrays
* BinaryHeap
* Base64
* Geometry (formely utils/math)
* Matrix
* Objects
* Time
* Vectors
Parser (obsolete):
* xml
What do you think ?