Schema and State Machine extensions for Svelto.ECS.
- RDBMS-like Schema Definition with Extendible, Nestable Layout.
- Abstracted Interface Definition to define how Engines should see Entities.
- SQL-like Queries with Extra Type Safety.
- Indexing Entities and Automatic Tracking over Tables.
- Join between Entities, for One-to-One, One-to-Many or Many-to-Many relationships.
- Finite State Machine with Transitions, Conditions and Callbacks.
- Ensures Zero-allocation for Frequently Called Critical Pathes.
Currently it is alpha stage. You can clone this repository, or reference with NuGet. While I don't recommend to use it on production, feel free to try it and please share me the experience!
Svelto.ECS.Schema's minimum C# version is 8. (It requires default interfaces implementation)
If you need help or want to give feedback, you can either join my Discord Channel or ping @cathei from Svelto's Official Discord Channel.