Arch

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

APACHE-2.0 License

Stars
971
Committers
23

Bot releases are hidden (Show)

Arch - 1.0.10

Published by genaray almost 2 years ago

  • Fixed a critical bug where world.Destroy(in entity); did not correctly removed it from the underlaying Archetype and Chunk which caused an IndexOutOfBoundsException during entity removal.
Arch - 1.0.9

Published by genaray almost 2 years ago

  • Added world.Query overload and Query which can be used for manual iterations
  • Added several enumerators in world, Archetype and Query
  • Added JobScheduler and ParallelQuery and HPParallelQuery for multithreaded iterations
Arch - 1.0.8

Published by genaray almost 2 years ago

  • Added highperformance queries
  • Modified source generator to generate highperformance queries
  • Added highperformance interfaces IForEach & IForEachEntity
Arch - 1.0.6

Published by genaray almost 2 years ago

Added several utility methods.

  • entity.GetComponents()
  • entity.GetComponentTypes()
  • entity.GetChunk()
  • world.TryGetArchetype(types)

And some other small utils and fixes.

Arch - 1.0.5

Published by genaray almost 2 years ago

  • Sizes of archetypes and chunks are now being copied locally during a query to reduce property lookups for increased performance
  • Entity queries are now being acessed via readonly for JIT optimisations
  • Some other small changes
Arch - 1.0.4

Published by genaray almost 2 years ago

  • Modified source generator for faster queries, they are now using unsafe iteration techniques for entity/component iteration.
  • Queries are now being inlined.
  • Some other small changes
Arch - 1.0.3

Published by genaray almost 2 years ago

Fixed some bugs and queries are now also being cached for normal component iterations.

Arch - 1.0.2

Published by genaray almost 2 years ago