2023-03-29 00:21:25 +08:00
< p align = "center" >
2024-03-11 01:50:50 +08:00
< img width = "660" src = "https://github.com/DCFApixels/DragonECS/assets/99481254/c09e385e-08c1-4c04-904a-36ad7e25e45b" >
2023-03-29 00:21:25 +08:00
< / p >
2024-06-16 01:22:16 +08:00
<!-- <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> -->
2023-05-29 03:26:53 +08:00
< p align = "center" >
2023-05-29 03:38:37 +08:00
< img alt = "Version" src = "https://img.shields.io/github/package-json/v/DCFApixels/DragonECS?color=%23ff4e85&style=for-the-badge" >
2023-05-31 04:52:18 +08:00
< img alt = "License" src = "https://img.shields.io/github/license/DCFApixels/DragonECS?color=ff4e85&style=for-the-badge" >
2024-06-16 01:08:25 +08:00
< a href = "https://discord.gg/kqmJjExuCf" > < img alt = "Discord" src = "https://img.shields.io/badge/Discord-JOIN-00b269?logo=discord&logoColor=%23ffffff&style=for-the-badge" > < / a >
< a href = "http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781" > < img alt = "QQ" src = "https://img.shields.io/badge/QQ-JOIN-00b269?logo=tencentqq&logoColor=%23ffffff&style=for-the-badge" > < / a >
2023-05-29 03:26:53 +08:00
< / p >
2023-03-29 00:21:25 +08:00
# DragonECS - C# Entity Component System Framework
2024-08-01 09:58:11 +08:00
< table >
2024-08-01 10:33:37 +08:00
< tr > < / tr >
2024-08-01 09:58:11 +08:00
< tr >
2024-08-01 10:33:37 +08:00
< td colspan = "3" > Readme Languages:< / td >
2024-08-01 09:58:11 +08:00
< / tr >
2024-08-01 10:33:37 +08:00
< tr > < / tr >
2024-08-01 09:58:11 +08:00
< tr >
2024-08-01 10:33:37 +08:00
< td nowrap width = "100" >
2024-08-01 09:58:11 +08:00
< a href = "https://github.com/DCFApixels/DragonECS/blob/main/README-RU.md" >
2024-08-01 10:33:37 +08:00
< img src = "https://github.com/user-attachments/assets/7bc29394-46d6-44a3-bace-0a3bae65d755" > < / br >
< span > Русский< / span >
2024-08-01 09:58:11 +08:00
< / a >
< / td >
2024-08-01 10:33:37 +08:00
< td nowrap width = "100" >
2024-08-01 09:58:11 +08:00
< a href = "https://github.com/DCFApixels/DragonECS" >
2024-08-01 10:33:37 +08:00
< img src = "https://github.com/user-attachments/assets/30528cb5-f38e-49f0-b23e-d001844ae930" > < / br >
< span > English(WIP)< / span >
2024-08-01 09:58:11 +08:00
< / a >
< / td >
2024-08-01 10:33:37 +08:00
< td nowrap width = "100" >
2024-08-01 09:58:11 +08:00
< a href = "https://github.com/DCFApixels/DragonECS/blob/main/README-ZN.md" >
2024-08-01 10:33:37 +08:00
< img src = "https://github.com/user-attachments/assets/8e598a9a-826c-4a1f-b842-0c56301d2927" > < / br >
< span > 中文< / span >
2024-08-01 09:58:11 +08:00
< / a >
< / td >
< / tr >
< / table >
2023-05-30 18:20:16 +08:00
2023-12-31 23:56:08 +08:00
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 ).
2023-12-22 17:31:52 +08:00
> [!WARNING]
> The project is a work in progress, API may change.
>
2023-05-30 20:47:29 +08:00
> 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).
2023-03-13 05:43:27 +08:00
2024-03-07 08:15:56 +08:00
< / br >
# Installation
Versioning semantics - [Open ](https://gist.github.com/DCFApixels/e53281d4628b19fe5278f3e77a7da9e8#file-dcfapixels_versioning_ru-md )
## Environment
Requirements:
2024-03-09 00:18:35 +08:00
+ Minimum version of C# 7.3;
2024-03-07 08:15:56 +08:00
Optional:
2024-03-09 00:18:35 +08:00
+ Support for NativeAOT
+ Game engines with C#: Unity, Godot, MonoGame, etc.
Tested with:
+ **Unity:** Minimum version 2020.1.0;
2024-03-07 08:15:56 +08:00
## 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` :
```
2024-03-11 00:27:20 +08:00
https://github.com/DCFApixels/DragonECS.git
2024-03-07 08:15:56 +08:00
```
* ### Source Code
The framework can also be added to the project as source code.
< / br >
2024-05-06 14:45:41 +08:00
# Projects powered by DragonECS
* [3D Platformer (Example) ](https://github.com/DCFApixels/3D-Platformer-DragonECS )
< / br >
2023-05-30 17:03:13 +08:00
# Extensions
2024-03-11 02:45:57 +08:00
* [Unity integration ](https://github.com/DCFApixels/DragonECS-Unity )
2023-05-30 17:03:13 +08:00
* [Dependency autoinjections ](https://github.com/DCFApixels/DragonECS-AutoInjections )
2024-03-07 08:32:29 +08:00
* [Classic C# multithreading ](https://github.com/DCFApixels/DragonECS-ClassicThreads )
* [Hybrid ](https://github.com/DCFApixels/DragonECS-Hybrid )
2024-04-17 22:24:20 +08:00
* [One-Frame Components ](https://gist.github.com/DCFApixels/46d512dbcf96c115b94c3af502461f60 )
2024-06-16 16:15:12 +08:00
* [Code Templates for IDE ](https://gist.github.com/ctzcs/0ba948b0e53aa41fe1c87796a401660b ) and [for Unity ](https://gist.github.com/ctzcs/d4c7730cf6cd984fe6f9e0e3f108a0f1 )
2024-03-07 08:32:29 +08:00
* Graphs (Work in progress)
2023-12-18 05:26:02 +08:00
# Feedback
2024-03-29 14:06:30 +08:00
+ Discord (RU-EN) [https://discord.gg/kqmJjExuCf ](https://discord.gg/kqmJjExuCf )
2024-03-29 22:40:41 +08:00
+ QQ (中文) [949562781 ](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781 )