/Rentitas

More generic version of Entitas-CSharp

Primary LanguageC#MIT LicenseMIT

alt text

Rentitas - modular ECS framework for Unity

Rentitas is a modular Entity Component Systems framework base on Entitas, but some changes:

  • Strong typed (Each pool define interface (clean one) which must be implemented by components)
  • Modular (Each part of application lives in kernels and can be loaded/unloaded at any time)
  • Type based (To leave codegeneration and allow to use kernels as a DLL each component index based on their types)

Rentitas is in active development as a part of huge MMORPG project: Age of Guild.

Core features

  • Loading/unloading application modules (IKernel's) (Which can be DLL too!)
  • Reactive (Execute systems only when data is updated)
  • Simple (Everything is plain as possible. No more over inheritance and complicated archetecture)

Documentation and Tutorials

Roadmap

Limitation and Bugs

Not found yet.. but it doesn't mean that they're not exists :D Found one? Tell us via issue

Contributing to Rentitas

The project is hosted on GitHub where you can report issues, fork the project and submit pull requests.

Before start to implement feautre

Create a new ticket to let people know what you're working on and to encourage a discussion. Follow the git-flow conventions and create a new feature branch starting with the issue number: git flow feature start <#issue-your-feature>