Skip to content

cathei/Svelto.ECS.Schema

Repository files navigation

Nuget GitHub Discord

Svelto.ECS.Schema

Schema and State Machine extensions for Svelto.ECS.

Features

  • 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.

Getting Started

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)

Need help?

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.

Documentations

Concept

Basic Usages

Advanced Usages

Etc.