Arch icon indicating copy to clipboard operation
Arch copied to clipboard

A high-performance C# based Archetype & Chunks Entity Component System (ECS) with optional multithreading.

Results 38 Arch issues
Sort by recently updated
recently updated
newest added

I'd happily throw you a few dollars a month for your incredible work! The attention to performance and usability is truly something else! I haven't even started using it yet,...

enhancement

It would be very helpful if query descriptions had support for defining filters based on the lifecycle of components. Mainly: 1. Added\ - Evaluates to true when component T was...

enhancement
postponed

For example ` var component = sourceEntity.Get(type.Type);` this works fine `targetEntity.Add(component)` this does not `commandBuffer.Add(targetEntity, component)` As it is generic it assumes the object is well object and doesn't figure...

enhancement

# Problem Arch itself uses managed arrays. There's no way around it, this way it can support managed and unmanaged components. However, not anyone needs managed arrays since they create...

enhancement
postponed

### Discussed in https://github.com/genaray/Arch/discussions/78 Originally posted by **Mathetis** April 11, 2023 Hi, I'm curious if the following behavior is by design, if I am misusing it, or if this is...

enhancement

As briefly discussed in Discord, this modifies the `CommandBuffer` to not return fake `Entity` objects. Instead it returns a `PendingEntity`. This makes the API less confusing and prevents all the...

# Background Sometimes, I want to run multiple queries or systems in parallel, not just a single query, and track dependencies between them. A very mature version of this feature...

enhancement

Self explaining, the Wiki should be Part of the Repo itself :)

enhancement

# Problem Each Query currently iterates the whole list of Archetypes. This is bad for scenarios with many archetypes. Instead each query should ONLY iterate archetypes that fits its description....

enhancement

Buffer is added as a component to entities, and the world API allows adding/removing these buffers manually or indirectly changing their elements. It currently stores elements in a List and...