mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 01:44:35 +08:00
Pure C# Entity Component System framework
csharpdragon-ecsdragonecsecsecs-frameworkentity-component-systemgame-developmentgamedevno-dependenciesunity
![]() add system orders Split EcsPipeline.cs into EcsPipeline.cs and EcsPipeline.Builder.cs Add system orders to EcsPipeline.Builder Implement IEcsModule interface for EcsPipeline.Builder |
||
---|---|---|
src | ||
.gitattributes | ||
.gitignore | ||
DragonECS.asmdef | ||
DragonECS.asmdef.meta | ||
DragonECS.csproj | ||
DragonECS.csproj.meta | ||
LICENSE | ||
LICENSE.meta | ||
package.json | ||
package.json.meta | ||
README-RU.md | ||
README-RU.md.meta | ||
README.md | ||
README.md.meta | ||
src.meta |
DragonECS - C# Entity Component System Framework
Languages: | Русский | English(WIP) |
---|
The ECS Framework aims to maximize usability, modularity, extensibility and performance of dynamic entity changes. Without code generation and dependencies. Inspired by LeoEcs.
Warning
The project is a work in progress, API may change.
While the English version of the README is incomplete, you can view the Russian version.
Installation
Versioning semantics - Open
Environment
Requirements:
- Minimum version of C# 7.3;
Optional:
- Support for NativeAOT
- Game engines with C#: Unity, Godot, MonoGame, etc.
Tested with:
- Unity: Minimum version 2020.1.0;
Unity Installation
-
Unity Package
The framework can be installed as a Unity package by adding the Git URL in the PackageManager or manually adding it to Packages/manifest.json
:
https://github.com/DCFApixels/DragonECS.git
-
Source Code
The framework can also be added to the project as source code.
Projects powered by DragonECS
Extensions
- Unity integration
- Dependency autoinjections
- Classic C# multithreading
- Hybrid
- One-Frame Components
- Graphs (Work in progress)
Feedback
- Discord (RU-EN) https://discord.gg/kqmJjExuCf
- QQ (中文) 949562781