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.

About

Schema and State Machine extension for Svelto.ECS

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published