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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.