{"repo":"SinyavtsevIlya/Lex","free":true,"listed":false,"github":"https://github.com/SinyavtsevIlya/Lex","clone":"git clone https://github.com/SinyavtsevIlya/Lex.git","description":"Lex is a high performance c # framework based on LeoEcsLite with a more user-friendly api","language":"C#","stars":28,"topics":["ecs","framework","games","leoecs","unity","performance"],"license":"MIT","category":"game-templates","readme_excerpt":"Lex - The Entity Component System C# Framework This framework based on LeoEcsLite . The main goal is to provide a more convenient API while maintaining the performance. And also add a number of features that simplify the development process. Requirements Min. Requirements: Unity 2021.3.3f1 Installation You can install the repository using UPM : Just add this line in Packages/manifest.json: Quick overview Features workflow Features workflow helps control which system will be created in which world without manually adding those systems to the world. Instead, the user determines which \"Feature\" the system belongs to. Here is a quick example: 1. First, let's define a user class, inherited from FeatureBase. Note: the namespace is an important metadata that serves as a constraint for grouping user defined ecs-types by features. 2. And then we can create as many systems as we need. Let's create one: 3. In the end, we need to create a world, and determine what features will be included in this world: Prefab entities Prefab-entitiy is an entity that has a Prefab component assigned to it. Prefab Component contains all pool indecies of all added components to this entity. This component must be added first. Prefab-entities doesn't match any Filter . Any prefab-entity could be instantiated: Buffer Buffer - is a pool-able collection type. Wraps a System.Collections.Generic.List inside it. Implements an automated pooling mechanism, to prevent allocations. Can be used: As a component field ","default_branch":null,"files":null,"tree":[],"storefront":"/r/SinyavtsevIlya","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SinyavtsevIlya/Lex/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."}