Ark is an archetype-based Entity Element System (ECS) for Go.
It builds on the expertise gained when constructing my first Go ECS, Arche.
Options
- Designed for efficiency and extremely optimized.
- Nicely-documented, type-safe API, and a complete Person information.
- Entity relationships as a first-class function.
- Quick batch operations for mass manipulation.
- No techniques. Simply queries. Use your individual construction (or the Instruments).
- World serialization and deserialization (with ark-serde).
Goals
I realized a lot when constructing Arche, my first Go ECS, that’s was time for a contemporary begin. The first goals of Ark, in comparison with Arche, are:
- Higher help for entity relationships.
- Centered across the generic, type-safe API.
- Making it (even) sooner than Arche.
- Extra structured internals as a result of higher planning of options.
In 3 weeks of growth, all this was achieved. Ark is feature-complete now by way of the preliminary plan.
Your suggestions is extremely appreciated, particuarly for the API and the person information!