Ark.jl is an archetype-based Entity Component System (ECS) for Julia. It is a port of the Go ECS Ark.
——Features
- Designed for performance and highly optimized.
- Well-documented, type-safe API.
- Blazing fast batch entity creation.
- No systems. Just queries. Use your own structure.
- Minimal dependencies, 100% test coverage.
Manual Outline
API Outline
API Index
Ark.zero_entityArk.BatchArk.EntitiesArk.EntityArk.EventRegistryArk.EventRegistryArk.EventTypeArk.ObserverArk.QueryArk.QueryArk.StructArrayStorageArk.VectorStorageArk.WorldArk.WorldArk.add_components!Ark.add_resource!Ark.close!Ark.close!Ark.copy_entity!Ark.emit_event!Ark.exchange_components!Ark.get_componentsArk.get_resourceArk.has_componentsArk.has_resourceArk.is_aliveArk.is_lockedArk.is_zeroArk.new_entities!Ark.new_entity!Ark.new_event_type!Ark.observe!Ark.remove_components!Ark.remove_entity!Ark.remove_resource!Ark.reset!Ark.set_components!Ark.set_resource!Ark.unpackArk.@QueryArk.@copy_entity!Ark.@emit_event!Ark.@exchange_components!Ark.@get_componentsArk.@has_componentsArk.@new_entities!Ark.@observe!Ark.@remove_components!Ark.@unpack