{"id":13664634,"url":"https://github.com/chromealex/ecs","last_synced_at":"2026-01-17T14:17:32.775Z","repository":{"id":37237325,"uuid":"231451957","full_name":"chromealex/ecs","owner":"chromealex","description":"ECS for Unity with full game state automatic rollbacks","archived":false,"fork":false,"pushed_at":"2023-06-01T19:39:39.000Z","size":99425,"stargazers_count":495,"open_issues_count":0,"forks_count":50,"subscribers_count":28,"default_branch":"master","last_synced_at":"2024-08-03T05:22:31.550Z","etag":null,"topics":["3d-pathfinding","csharp","csharp-framework","determinism","ecs","ecs-framework","framework","game-state","network","networking","pathfinding","rollback","rts","states","states-history","transport","unity","unity3d"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chromealex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-01-02T20:10:34.000Z","updated_at":"2024-07-26T01:48:32.000Z","dependencies_parsed_at":"2024-01-13T23:17:32.344Z","dependency_job_id":"4f606827-f02d-414a-9ae6-27ee81f0492f","html_url":"https://github.com/chromealex/ecs","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chromealex%2Fecs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chromealex%2Fecs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chromealex%2Fecs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chromealex%2Fecs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chromealex","download_url":"https://codeload.github.com/chromealex/ecs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224022393,"owners_count":17242761,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-pathfinding","csharp","csharp-framework","determinism","ecs","ecs-framework","framework","game-state","network","networking","pathfinding","rollback","rts","states","states-history","transport","unity","unity3d"],"created_at":"2024-08-02T05:03:01.807Z","updated_at":"2026-01-17T14:17:32.764Z","avatar_url":"https://github.com/chromealex.png","language":null,"funding_links":[],"categories":["ECS Libraries","miscellaneous","Open Source Repositories"],"sub_categories":["ECS Framework"],"readme":"### ME.BECS now is available https://github.com/chromealex/ME.BECS\n\n# ME.ECS\n\n\u003ca href=\"https://github.com/chromealex/ecs\"\u003e\u003cimg src=\"Docs/ME.ECS-logo-128.png\" width=\"150px\" height=\"150px\" align=\"left\" /\u003e\u003c/a\u003e\n\n\u003cdiv\u003e\u003ch4\u003eME.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 rudp/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).\u003c/h4\u003e\u003c/div\u003e\n\n[![License: MIT](https://img.shields.io/github/license/chromealex/ecs?style=flat\u0026color=greenyellow)](https://github.com/chromealex/ecs/blob/master/LICENSE)\n\u003ca href=\"https://github.com/chromealex/ecs\"\u003e\u003cimg src=\"https://img.shields.io/github/package-json/v/chromealex/ecs-submodule?style=flat\u0026color=blue\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/chromealex/ecs\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/chromealex/ecs-submodule?style=flat\u0026color=yellow\" /\u003e\u003c/a\u003e\n[![](https://img.shields.io/discord/434291087629221918?style=flat\u0026color=blueviolet)](https://discord.gg/SxJJPPNsSf)\n\n\n## Installation\n\n\u003e **Warning**\n\u003e This repository not always contains actual submodule, so you should check the latest changes in [submodule](https://github.com/chromealex/ecs-submodule)\n\n\u003cdetails\u003e\n\n\u003csummary\u003e\u003ch4\u003eUsing submodule\u003c/h4\u003e\u003c/summary\u003e  \n\n1. Download or add as a submodule this repository https://github.com/chromealex/ecs-submodule.\n2. Create an empty file called ```csc.gen.rsp``` inside Assets folder. Your file should have the path ```Assets/csc.gen.rsp```.\n3. Add packages (see [Package Dependencies](#package-dependencies) section).\n4. Be sure your submodule folder has a name ```Assets/ecs-submodule``` or ```Assets/ECS-submodule```.\n5. You are ready to [Initialize Project](Docs/VideoTutorials.md).\n\n\u003c/details\u003e\u003cdetails\u003e\n\n\u003csummary\u003e\u003ch4\u003eUsing Unity Package Manager\u003c/h4\u003e\u003c/summary\u003e\n\n1. Create an empty file called ```csc.gen.rsp``` inside Assets folder. Your file should have the path ```Assets/csc.gen.rsp```.\n2. Open ```Packages/manifest.json``` file.\n3. Add ME.ECS to your dependencies section:\n```\n{\n  \"dependencies\": {\n    [HERE ARE OTHER PACKAGES]\n    \"com.me.ecs\": \"https://github.com/chromealex/ecs-submodule.git\"\n  }\n}\n```\n4. You are ready to [Initialize Project](Docs/VideoTutorials.md).\n\n\u003c/details\u003e\n\n### Package Dependencies\n\n``` \n    \"com.unity.collections\": \"1.2.3\",\n    \"com.unity.ui\": \"1.0.0-preview.18\",\n    \"com.unity.addressables\": \"1.19.9\",\n    \"com.unity.burst\": \"1.6.5\",\n    \"com.unity.mathematics\": \"1.2.6\",\n    \"com.unity.localization\": \"1.0.5\",\n    \"com.unity.profiling.core\": \"1.0.0\"\n```\n\n## Example Repository\n\u003cdiv\u003ehttps://github.com/Oleg-Grim/Pong-Out\u003c/div\u003e\n\u003cdiv\u003ePong Out - a classic pong game with fully functioning multiplayer made with ME.ECS\u003c/div\u003e\n\n## Submodule Repository\nhttps://github.com/chromealex/ecs-submodule\n\n## FAQ\n[FAQ](Docs/FAQ.md)\n\n## Glossary\n\n| Link | Description |\n| ------ | ----- |\n| [Video Tutorials](Docs/VideoTutorials.md) | Here are some links to youtube channel which shows how to use some features |\n| [Classes](Docs/Manual-Classes.md) | All classes and structures used in ME.ECS |\n| [Memory Allocator](Docs/MemoryAllocator.md) | How to use memory allocator |\n| [Deterministic Operations](Docs/Manual-Deterministic.md) | Deterministic Operations like Random and GetHashCode in collections |\n| [Burst](Docs/Manual-Burst.md) | How to use burst |\n| [World Operations](Docs/World-Operations.md) | How to operate the world |\n| [Default Modules](Docs/DefaultModules.md) | Describe default modules included in ME.ECS by default |\n| [Create World](Docs/Manual-CreatingWorld.md) | Describe how to create new world and set up your empty project |\n| [Create Feature](Docs/Manual-CreatingFeature.md) | How to create new feature |\n| [Create System](Docs/Manual-CreatingSystems.md) | How to create new system |\n| [Create Module](Docs/Manual-CreatingModules.md) | How to create new module |\n| [Create Entity](Docs/Manual-CreatingEntities.md) | How to create new entity |\n| [Create Component](Docs/Manual-CreatingComponents.md) | How to create new component |\n| [Create Filter](Docs/CreatingFilters-Archetypes.md) | How to create new filter |\n| [Create Marker](Docs/Manual-CreatingMarkers.md) | How to create new marker |\n| [Create Timers](Docs/Manual-Timers.md) | How to create timers |\n| [Create Views](Docs/Manual-CreatingViews.md) | How to register prefab in ME.ECS |\n| [Send User Input](Docs/Manual-SendingUserInputToWorld.md) | How to send user inputs to systems |\n| [Send UI Events](Docs/Manual-SendingUIEventsToWorld.md) | How to send events from UI to systems |\n| [Receive User Input](Docs/Manual-ReceivingUserInputInWorld.md) | How to receive markers in systems |\n| [Send and Receive RPC Calls](Docs/Manual-SendingAndReceivingRPCCalls.md) | How to register object in **NetworkModule**, send and receive RPC packages |\n| [Defines](Docs/Defines.md) | Define usage |\n| [Data Configs](Docs/DataConfig-Readme.md) | How to create and use data configs |\n| [Global Events](Docs/GlobalEvents-Readme.md) | How to create and use global events |\n| [Code Generators](Docs/CodeGenerators.md) | Code Generators usage |\n\n## ME.ECS Add-ons\n\n\u003e **Note**\n\u003e To install modules you can use `ME.ECS/Add-ons` menu (all packages listed here: https://github.com/chromealex/ecs-submodule/blob/master/Addons.md).\n\n\u003cdiv align=\"center\"\u003e\n\n| \u003ch3\u003ePathfinding\u003c/h3\u003e |\n| ------ |\n| [![License: MIT](https://img.shields.io/github/license/chromealex/me.ecs-pathfinding?style=flat\u0026color=greenyellow)](https://github.com/chromealex/me.ecs-pathfinding/blob/master/LICENSE) \u003ca href=\"https://github.com/chromealex/me.ecs-pathfinding\"\u003e\u003cimg src=\"https://img.shields.io/github/package-json/v/chromealex/me.ecs-pathfinding?style=flat\u0026color=blue\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/chromealex/me.ecs-pathfinding\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/chromealex/me.ecs-pathfinding?style=flat\u0026color=yellow\" /\u003e\u003c/a\u003e\u003cbr\u003ePathfinding implementation: AStar, FlowField, NavMesh\u003cbr\u003ehttps://github.com/chromealex/me.ecs-pathfinding |\n|\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n| \u003ch3\u003ePhysics\u003c/h3\u003e |\n| ------ |\n| [![License: Unity](https://img.shields.io/badge/license-UCL-yellowgreen)](https://github.com/chromealex/me.ecs-physics/blob/main/LICENSE) \u003ca href=\"https://github.com/chromealex/me.ecs-physics\"\u003e\u003cimg src=\"https://img.shields.io/github/package-json/v/chromealex/me.ecs-physics?style=flat\u0026color=blue\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/chromealex/me.ecs-physics\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/chromealex/me.ecs-physics?style=flat\u0026color=yellow\" /\u003e\u003c/a\u003e\u003cbr\u003eUnity Physics port (DOTS) with fixed-point math\u003cbr\u003ehttps://github.com/chromealex/me.ecs-physics |\n|\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n| \u003ch3\u003eInput\u003c/h3\u003e |\n| ------ |\n| [![License: MIT](https://img.shields.io/github/license/chromealex/me.ecs-input?style=flat\u0026color=greenyellow)](https://github.com/chromealex/me.ecs-input/blob/main/LICENSE) \u003ca href=\"https://github.com/chromealex/me.ecs-input\"\u003e\u003cimg src=\"https://img.shields.io/github/package-json/v/chromealex/me.ecs-input?style=flat\u0026color=blue\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/chromealex/me.ecs-input\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/chromealex/me.ecs-input?style=flat\u0026color=yellow\" /\u003e\u003c/a\u003e\u003cbr\u003eInput implementation for mouse/touch\u003cbr\u003ehttps://github.com/chromealex/me.ecs-input |\n|\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n| \u003ch3\u003eDestroy\u003c/h3\u003e |\n| ------ |\n| [![License: MIT](https://img.shields.io/github/license/chromealex/me.ecs-destroy?style=flat\u0026color=greenyellow)](https://github.com/chromealex/me.ecs-destroy/blob/master/LICENSE) \u003ca href=\"https://github.com/chromealex/me.ecs-destroy\"\u003e\u003cimg src=\"https://img.shields.io/github/package-json/v/chromealex/me.ecs-destroy?style=flat\u0026color=blue\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/chromealex/me.ecs-destroy\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/chromealex/me.ecs-destroy?style=flat\u0026color=yellow\" /\u003e\u003c/a\u003e\u003cbr\u003eAdditional API to destroy entities by the time\u003cbr\u003ehttps://github.com/chromealex/me.ecs-destroy |\n|\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n| \u003ch3\u003eGoal-Oriented Action Planning (GOAP)\u003c/h3\u003e |\n| ------ |\n| [![License: MIT](https://img.shields.io/github/license/chromealex/me.ecs-goap?style=flat\u0026color=greenyellow)](https://github.com/chromealex/me.ecs-goap/blob/master/LICENSE) \u003ca href=\"https://github.com/chromealex/me.ecs-goap\"\u003e\u003cimg src=\"https://img.shields.io/github/package-json/v/chromealex/me.ecs-goap?style=flat\u0026color=blue\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/chromealex/me.ecs-goap\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/chromealex/me.ecs-goap?style=flat\u0026color=yellow\" /\u003e\u003c/a\u003e\u003cbr\u003eGoal-Oriented Action Planning (GOAP) implementation\u003cbr\u003ehttps://github.com/chromealex/me.ecs-goap |\n|\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n| \u003ch3\u003eData Config Generator\u003c/h3\u003e |\n| ------ |\n| [![License: MIT](https://img.shields.io/github/license/chromealex/me.ecs-dataconfiggenerator?style=flat\u0026color=greenyellow)](https://github.com/chromealex/me.ecs-dataconfiggenerator/blob/master/LICENSE) \u003ca href=\"https://github.com/chromealex/me.ecs-dataconfiggenerator\"\u003e\u003cimg src=\"https://img.shields.io/github/package-json/v/chromealex/me.ecs-dataconfiggenerator?style=flat\u0026color=blue\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/chromealex/me.ecs-dataconfiggenerator\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/chromealex/me.ecs-dataconfiggenerator?style=flat\u0026color=yellow\" /\u003e\u003c/a\u003e\u003cbr\u003eData Config Generator for Google Spreadsheets\u003cbr\u003ehttps://github.com/chromealex/me.ecs-dataconfiggenerator |\n|\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n| \u003ch3\u003eAddressable Views\u003c/h3\u003e |\n| ------ |\n| [![License: MIT](https://img.shields.io/github/license/chromealex/me.ecs-viewaddressables?style=flat\u0026color=greenyellow)](https://github.com/chromealex/me.ecs-viewaddressables/blob/master/LICENSE) \u003ca href=\"https://github.com/chromealex/me.ecs-viewaddressables\"\u003e\u003cimg src=\"https://img.shields.io/github/package-json/v/chromealex/me.ecs-viewaddressables?style=flat\u0026color=blue\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/chromealex/me.ecs-viewaddressables\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/chromealex/me.ecs-viewaddressables?style=flat\u0026color=yellow\" /\u003e\u003c/a\u003e\u003cbr\u003eAdditional API to be able load addressables\u003cbr\u003ehttps://github.com/chromealex/me.ecs-viewaddressables |\n|\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n| \u003ch3\u003eCollections: DataObject\u003c/h3\u003e |\n| ------ |\n| [![License: MIT](https://img.shields.io/github/license/chromealex/me.ecs-collections-dataobject?style=flat\u0026color=greenyellow)](https://github.com/chromealex/me.ecs-collections-dataobject/blob/master/LICENSE) \u003ca href=\"https://github.com/chromealex/me.ecs-collections-dataobject\"\u003e\u003cimg src=\"https://img.shields.io/github/package-json/v/chromealex/me.ecs-collections-dataobject?style=flat\u0026color=blue\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/chromealex/me.ecs-collections-dataobject\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/chromealex/me.ecs-collections-dataobject?style=flat\u0026color=yellow\" /\u003e\u003c/a\u003e\u003cbr\u003eDataObject collections\u003cbr\u003ehttps://github.com/chromealex/me.ecs-collections-dataobject |\n|\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n| \u003ch3\u003eCollections: Intrusive\u003c/h3\u003e |\n| ------ |\n| [![License: MIT](https://img.shields.io/github/license/chromealex/me.ecs-collections-intrusive?style=flat\u0026color=greenyellow)](https://github.com/chromealex/me.ecs-collections-intrusive/blob/master/LICENSE) \u003ca href=\"https://github.com/chromealex/me.ecs-collections-intrusive\"\u003e\u003cimg src=\"https://img.shields.io/github/package-json/v/chromealex/me.ecs-collections-intrusive?style=flat\u0026color=blue\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/chromealex/me.ecs-collections-intrusive\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/chromealex/me.ecs-collections-intrusive?style=flat\u0026color=yellow\" /\u003e\u003c/a\u003e\u003cbr\u003eIntrusive collections\u003cbr\u003ehttps://github.com/chromealex/me.ecs-collections-intrusive |\n|\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\n\n\u003c/div\u003e\n\n## Discord\nhttps://discord.gg/SxJJPPNsSf\n\n## Contact Me\n\u003ca href=\"https://t.me/chromealex\"\u003e\u003cimg src=\"https://img.shields.io/badge/telegram-chromealex-cyan\" /\u003e\u003c/a\u003e\u003c/br\u003e\n\u003ca href=\"mailto:chrome.alex@gmail.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/e--mail-chrome.alex%40gmail.com-black\" /\u003e\u003c/a\u003e\u003c/br\u003e\n\u003ca href=\"https://www.facebook.com/chrome.alex\"\u003e\u003cimg src=\"https://img.shields.io/badge/facebook-chrome.alex-blue\" /\u003e\u003c/a\u003e\u003c/br\u003e\n\n## Inspired by\n\u003e \u003cimg src=\"Docs/Projects/game-mw2.png\" width=\"650\" /\u003e\u003cbr\u003e\n\u003e \u003cb\u003eMushroom Wars 2\u003c/b\u003e\u003cbr\u003e\n\u003e Steam, iOS, Android, Switch, XBOXOne, PS4\n\n## Projects\n\u003e \u003cimg src=\"Docs/Projects/game-wildwars.png\" width=\"650\" /\u003e\u003cbr\u003e\n\u003e \u003cb\u003eWild Wars\u003c/b\u003e\u003cbr\u003e\n\u003e Mobile (iOS/Android)\n\n\u003e \u003cimg src=\"Docs/Projects/game-qubix.png\" width=\"650\" /\u003e\u003cbr\u003e\n\u003e \u003cb\u003eQubix Infinity\u003c/b\u003e\u003cbr\u003e\n\u003e WebGL\n\n\u003e \u003cimg src=\"Docs/Projects/game-unreleased1.png\" width=\"650\" /\u003e\u003cbr\u003e\n\u003e \u003cb\u003eUnreleased Project #1\u003c/b\u003e\u003cbr\u003e\n\u003e Mobile (iOS/Android)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchromealex%2Fecs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchromealex%2Fecs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchromealex%2Fecs/lists"}