All Projects → gzuidhof → Hx Ash

gzuidhof / Hx Ash

Licence: other
Entity Component Framework

Programming Languages

haxe
709 projects

======= hx-ash

Build Status


Fork/continuation of https://github.com/nadako/Ash-HaXe.

#The original repository has continued development again, rendering this continuation obsolete.

This is a HaXe port of the awesome Ash entity component framework by Richard Lord (http://www.ashframework.org/). It leverages HaXe's great cross-platform portability and runs on Flash, JavaScript, C++, Android, iOS and so on. Also it uses much static typing features of HaXe, allowing more mistakes to be detected at compile time instead of runtime than in original ActionScript 3 version.

Check out original Ash website for great articles on entity frameworks and game development.

TODO:

  • Port serialization stuff. This is kind of tricky because original Ash uses reflection and we are trying to avoid it, so we gotta be smart about macros.
  • Refine access control for private classes and fields. Original Ash used internal class/field feature of AS3, in Haxe we need to use ACL metadata.
  • Review generacted code on performance, add inlines (especially important to inline iterators)

Install

haxelib install hx-ash

CHANGES from original port:

Note, with updates to hamcrest (used for unit testing) and haxe, the java and cpp build targets are not guaranteed to work and have been excluded from unit tests.

TODO

  • Maybe make the switch to MSignal.
  • Check whether example is still functional

Contributors

Dan Korstelev, Elias Ku, Guido Zuidhof, theor

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].