{"repo":"scellecs/morpeh","free":true,"listed":false,"github":"https://github.com/scellecs/morpeh","clone":"git clone https://github.com/scellecs/morpeh.git","description":"🎲 ECS Framework for Unity Game Engine and .Net Platform","language":"C#","stars":658,"topics":["ecs","unity","unity3d","unity3d-framework","unity3d-npm-package","ecs-framework","csharp","game-development","entity-component-system"],"license":"MIT","category":"game-templates","readme_excerpt":"Morpeh 🎲 ECS Framework for Unity Game Engine and .Net Platform Simple Syntax. Plug & Play Installation. No code generation ( yet ). Structure-Based and Cache-Friendly. Key points for people familiar with other ECS frameworks: Archetype-based, but stores data separately from archetypes. Archetypes are used only for filtering, and there's no archetype transition graph, which means you should not worry about performance degradation over time for lots of chaotically changing entities. Components are stored in \"stashes\", which are also known as \"pools\" in other frameworks. Filters are used to select entities based on component types, but unlike other frameworks they should not be used in-place, and should rather be declared in the system OnAwake and stored in a variable. Filters directly store archetypes, and you can know if the filter is empty or not without iterating over it, possibly reducing systems idle time, especially in the case of a large number of systems, which is generally useful for Unity's IL2CPP. Designed to work well with a large quantity of different component types and systems in a single world (several thousands of component types and systems), but not necessarily with a large number of entities. Designed to work well in a large team with a large codebase, reducing the amount of things a typical developer should remember and account for. You are free to migrate entities by doing structural changes even if an entity contains tens of different components without ","default_branch":null,"files":null,"tree":[],"storefront":"/r/scellecs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/scellecs/morpeh/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}