denniskaselow / dartemis

A Dart port of the Artemis Entity System Framework
BSD 2-Clause "Simplified" License
49 stars 6 forks source link

dartemis_ext ? #25

Closed davidB closed 11 years ago

davidB commented 11 years ago
  1. Should we start a dartemis_ext (extension) library to include EntityState, and may be other reusables/samples Components, Systems, service (like a TimeHandler) to share ?
  2. If yes dartemis_ext should be part of the dartemis project/git repository or live on its own ?

??

PS: I see some overlap with project like game_loop.

davidB commented 11 years ago

More I thought about dartemis_ext, more I see some stuff to put into, but a lot come about intergration with third-party (2D, 3D, physics, controllers, ...). Lot of contributions (community) that should pollute dartemis (core). So I'll start dartemis_ext on my own, (may be to use for next LD). And you are welcome to contribute (intregation with CanvasQuery, discussion, review, PR, try to converge to some system, convention, ...).

The first contribution will be EntityState, I think you remove the usage of internal api of dartemis'Bag.

davidB commented 11 years ago

I start https://github.com/davidB/dartemis_addons

denniskaselow commented 11 years ago

Great idea. I'll keep a close eye.

PS: The author of game_loop has another project called javelin. It has a similar concept (component systems). https://github.com/johnmccutchan/javelin/tree/master/lib/src/javelin_game

davidB commented 11 years ago

I browse every project of John (I contribute to some). Javelin is linked to game_loop and spectre, and spectre is not ready for my need and usage (and it doesn't work "AS-IS" in js). When I had to choose dartemis have an other big plus : documentation (README, api, doc from artemis) enough for me to start, and less obscure than javelin (that is low priority in the big TODO list of John).

davidB commented 11 years ago

I forgot the existing samples. Thanks for your work.