À propos du projet

Arch est une bibliothèque C# haute performance pour les systèmes ECS (Entity Component System), conçue pour le développement de jeux et la programmation orientée données. Elle utilise une architecture basée sur des archétypes avec des chunks de 16 Ko pour maximiser l'efficacité du cache et la vitesse d'itération. La bibliothèque est minimale et sans superflu, fournissant uniquement les fonctionnalités essentielles tout en maintenant une API simple et explicite. Les principales fonctionnalités incluent : - Des archétypes avec de grands chunks pour des mondes massifs - Une taille d'entité très réduite - Un mode 'Pure-ECS' optionnel pour des performances maximales - Des opérations d'entités en masse/lot - Des requêtes haute performance avec multithreading optionnel - Des énumérateurs, des tampons de commandes et des événements - Des API génériques et non génériques - Compatible AOT - Des guides d'intégration pour Monogame, Unity et Godot - Plusieurs extensions disponibles (par exemple, Arch.Extended, Arch.Unity) Arch est activement maintenu et comprend un wiki complet et une documentation. Il est utilisé dans des projets comme Space Station 14 et EquilibriumEngine-CSharp. La bibliothèque est disponible sur NuGet et prend en charge .NET Standard 2.1, .NET Core 6 et 8.