mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 01:44:35 +08:00
53 lines
2.3 KiB
Markdown
53 lines
2.3 KiB
Markdown
<p align="center">
|
|
<img width="660" src="https://github.com/DCFApixels/DragonECS/assets/99481254/c09e385e-08c1-4c04-904a-36ad7e25e45b.png">
|
|
</p>
|
|
|
|
<p align="center">
|
|
<img alt="Version" src="https://img.shields.io/github/package-json/v/DCFApixels/DragonECS?color=%23ff4e85&style=for-the-badge">
|
|
<img alt="License" src="https://img.shields.io/github/license/DCFApixels/DragonECS?color=ff4e85&style=for-the-badge">
|
|
<a href="https://discord.gg/kqmJjExuCf"><img alt="Discord" src="https://img.shields.io/discord/1111696966208999525?color=%2300b269&label=Discord&logo=Discord&logoColor=%23ffffff&style=for-the-badge"></a>
|
|
</p>
|
|
|
|
# DragonECS - C# Entity Component System Framework
|
|
| Languages: | [Русский](https://github.com/DCFApixels/DragonECS/blob/main/README-RU.md) | [English(WIP)](https://github.com/DCFApixels/DragonECS) |
|
|
| :--- | :--- | :--- |
|
|
|
|
The [ECS](https://en.wikipedia.org/wiki/Entity_component_system) Framework aims to maximize usability, modularity, extensibility and performance of dynamic entity changes. Without code generation and dependencies. Inspired by [LeoEcs](https://github.com/Leopotam/ecslite).
|
|
|
|
> [!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](https://github.com/DCFApixels/DragonECS/blob/main/README-RU.md).
|
|
|
|
</br>
|
|
|
|
# Installation
|
|
Versioning semantics - [Open](https://gist.github.com/DCFApixels/e53281d4628b19fe5278f3e77a7da9e8#file-dcfapixels_versioning_ru-md)
|
|
## Environment
|
|
Requirements:
|
|
+ Minimum C# version 7.3;
|
|
|
|
Optional:
|
|
+ NativeAOT support;
|
|
+ Minimum Unity 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](https://docs.unity3d.com/2023.2/Documentation/Manual/upm-ui-giturl.html) 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.
|
|
|
|
</br>
|
|
|
|
# Extensions
|
|
* [Dependency autoinjections](https://github.com/DCFApixels/DragonECS-AutoInjections)
|
|
* [Classic C# multithreading support](https://github.com/DCFApixels/DragonECS-ClassicThreads)
|
|
* Relations (Work in progress)
|
|
* Unity integration (Work in progress)
|
|
|
|
# Feedback
|
|
Discord for discussions [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf)
|