Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tatelax/LazyECS
An ECS framework designed to be easy to use and learn.
https://github.com/tatelax/LazyECS
ecs game-development unity
Last synced: 4 days ago
JSON representation
An ECS framework designed to be easy to use and learn.
- Host: GitHub
- URL: https://github.com/tatelax/LazyECS
- Owner: tatelax
- License: mit
- Created: 2021-03-30T00:47:47.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-04-27T03:46:59.000Z (over 2 years ago)
- Last Synced: 2024-08-03T05:14:05.480Z (3 months ago)
- Topics: ecs, game-development, unity
- Language: C#
- Homepage:
- Size: 229 KB
- Stars: 22
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# About
LazyECS is an ECS framework designed to be quick to learn and implement while still remaining performant and scalable.
# Features
* No codegen
* Simple
* Easy to learn (faster onboarding)
* No Unity dependency (Excluding Debug.Log used in the source code and [WorldDebugger](https://github.com/tatelax/LazyECS/wiki/World-Debugger))# How to Install
LazyECS can be installed via the Unity Package Manager or by downloading from GitHub and importing into your project.
```
Window/Package Manager => + Button => "Add package from git URL..." => https://github.com/tatelax/LazyECS.git
```# Usage
See [Wiki](https://github.com/tatelax/LazyECS/wiki/)
# Addons
### [LazyECS.Networking](https://github.com/tatelax/LazyECS.Networking)
This addon provides the ability to synchronize entities and their component data across the networking using [Mirror](https://github.com/vis2k/Mirror)# Example Project
[Here's an example project in Unity 2019.](https://github.com/tatelax/LazyECSExample)
# Known Issues
None# To-Do
* Unit tests
* Multi-threading
* Replace classes with structs where possible# Important Info
Lazy ECS is not production ready. There might be bugs.
# Support
You can contact me on Discord: ```tatelax#0001```