Sobre o projeto

Arch é uma biblioteca C# de alta performance para Entity Component System (ECS), projetada para desenvolvimento de jogos e programação orientada a dados. Ela usa uma arquitetura baseada em arquétipos com chunks de 16KB para maximizar a eficiência do cache e a velocidade de iteração. A biblioteca é mínima e sem excessos, fornecendo apenas recursos essenciais, mantendo uma API simples e autoexplicativa. Os principais recursos incluem: - Arquétipos com chunks grandes para mundos massivos - Tamanho de entidade muito pequeno - Modo opcional 'Pure-ECS' para máxima performance - Operações em massa/lote de entidades - Consultas de alta performance com multithreading opcional - Enumeradores, buffers de comando e eventos - APIs genéricas e não genéricas - Compatível com AOT - Guias de integração para Monogame, Unity e Godot - Várias extensões disponíveis (ex.: Arch.Extended, Arch.Unity) Arch é mantido ativamente e vem com uma wiki abrangente e documentação. É usado em projetos como Space Station 14 e EquilibriumEngine-CSharp. A biblioteca está disponível no NuGet e suporta .NET Standard 2.1, .NET Core 6 e 8.