chromealex / Ecs
Licence: mit
ECS for Unity with full game state automatic rollbacks
Stars: ✭ 151
Programming Languages
csharp
926 projects
Projects that are alternatives of or similar to Ecs
Game Networking Resources
A Curated List of Game Network Programming Resources
Stars: ✭ 4,208 (+2686.75%)
Mutual labels: unity, unity3d, network, networking
Htframework
Unity HTFramework, a rapid development framework of client to the unity.
Stars: ✭ 179 (+18.54%)
Mutual labels: ecs, framework, unity, unity3d
Voxelman
Unity ECS + C# Job System example
Stars: ✭ 1,086 (+619.21%)
Mutual labels: ecs, unity, unity3d
09 Zombierunner Original
First person shooter with Unity terrain and AI pathfinding (http://gdev.tv/cudgithub)
Stars: ✭ 64 (-57.62%)
Mutual labels: pathfinding, unity, unity3d
Bdframework.core
[中]Simple! Easy! Powerful Unity3d game workflow! Unity3d framework:c# hotfix(ILRuntime)、asset manager、ui workflow、network debug... and so on
Stars: ✭ 1,196 (+692.05%)
Mutual labels: framework, unity, unity3d
Bepinex
Unity / XNA game patcher and plugin framework
Stars: ✭ 1,001 (+562.91%)
Mutual labels: framework, unity, unity3d
Unity Core Project
Core Framework for Unity
Stars: ✭ 42 (-72.19%)
Mutual labels: framework, unity, unity3d
Extosc
extOSC is a tool dedicated to simplify creation of applications in Unity with OSC protocol usage.
Stars: ✭ 69 (-54.3%)
Mutual labels: framework, unity, unity3d
Centrifuge
Cross-platform runtime mod loader and API for any Unity-based game. Supports Unity 5 and up!
Stars: ✭ 18 (-88.08%)
Mutual labels: framework, unity, unity3d
Core
CatLib lightweight dependency injection container
Stars: ✭ 148 (-1.99%)
Mutual labels: framework, unity, unity3d
Projectfieldwarning
Project: Field Warning is a community-made RTS game centered around lethal regiment and division-scale warfare.
Stars: ✭ 86 (-43.05%)
Mutual labels: unity, unity3d, rts
Forgenetworkingremastered
In short, Forge Networking is a free and open source multiplayer game (multi-user) networking system that has a very good integration with the Unity game engine. You wanna make a multiplayer game or real time multi-user application? This is the library for you.
Stars: ✭ 1,338 (+786.09%)
Mutual labels: unity, unity3d, networking
Ecs Snake
Simple snake game powered by ecs framework.
Stars: ✭ 41 (-72.85%)
Mutual labels: ecs, unity, unity3d
Ubernet
Flexible networking library for Unity
Stars: ✭ 10 (-93.38%)
Mutual labels: unity, unity3d, networking
Pnet
High level Java network library
Stars: ✭ 49 (-67.55%)
Mutual labels: framework, network, networking
Simpleunitytcp
🖧 Simple Unity Project to show how TCP communication are builded in C# without multi-threading or Unity network (Unet) involved.
Stars: ✭ 22 (-85.43%)
Mutual labels: unity, unity3d, networking
Learning Unity Ecs 2
A bunch of small Unity projects where I explore and learn Unity's new ECS and Job System. Updated for the new API.
Stars: ✭ 65 (-56.95%)
Mutual labels: ecs, unity, unity3d
Gdk For Unity Fps Starter Project
SpatialOS GDK for Unity FPS Starter Project
Stars: ✭ 119 (-21.19%)
Mutual labels: ecs, unity, unity3d
Ecs
LeoECS is a fast Entity Component System (ECS) Framework powered by C# with optional integration to Unity
Stars: ✭ 578 (+282.78%)
Mutual labels: ecs, unity, unity3d
Com.unity.multiplayer.mlapi
A game networking framework built for the Unity Engine to abstract game networking concepts.
Stars: ✭ 781 (+417.22%)
Mutual labels: unity, unity3d, networking
ME.ECS - it's ECS implementation for Unity Engine with full state automatic rollbacks. In general ME.ECS could be used for multiplayer real-time strategy games (or any tcp-based) because of Network support out of the box with automatic rollbacks. You can set up tick time for your game and ME.ECS will store your state and automatically sync game instances using minimum traffic (just user RPC calls, no full game sync required).
Example Repository
https://github.com/chromealex/ecs.example
Submodule Repository
https://github.com/chromealex/ecs-submodule
Glossary
Link | Description |
---|---|
Video Tutorials | Here are some links to youtube channel which shows how to use some features |
Classes | All classes and structures used in ME.ECS |
Deterministic Operations | Deterministic Operations like Random and GetHashCode in collections |
Default Modules | Describe default modules included in ME.ECS by default |
Create World | Describe how to create new world and set up your empty project |
Create Feature | How to create new feature |
Create System | How to create new system |
Create Module | How to create new module |
Create Entity | How to create new entity |
Create Component | How to create new component |
Create Filter | How to create new filter |
Create Marker | How to create new marker |
Register Prefabs | How to register prefab in ME.ECS |
Instantiate View | How to instantiate view from previously registered prefab |
Update Views | How to update views with entity data |
Send User Input | How to send user inputs to systems |
Send UI Events | How to send events from UI to systems |
Receive User Input | How to receive markers in systems |
Send and Receive RPC Calls | How to register object in NetworkModule, send and receive RPC packages |
Defines | Define usage |
Data Configs | How to create and use data configs |
Global Events | How to create and use global events |
Code Generators | Code Generators usage |
Pathfinding Package | Here is Pathfinding Package readme |
Serializer Package | Here is Serializer Package readme |
Contact Me
Telegram: https://t.me/chromealex E-Mail: [email protected] Facebook: https://www.facebook.com/chrome.alex
How It Works
Update
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].