{"repo":"itsBuggingMe/Frent","free":true,"listed":false,"github":"https://github.com/itsBuggingMe/Frent","clone":"git clone https://github.com/itsBuggingMe/Frent.git","description":"A high performance component oriented take on ECS that supports sparse sets and archetypes seamlessly.","language":"C#","stars":180,"topics":["dotnet8","ecs","entity-component-system","gamedev","monogame","entity-component-framework","godot","xna","unity","game-architecture"],"license":"MIT","category":"game-templates","readme_excerpt":"Frent A high-performance, low-memory, archetype-based EC framework/ECS library for C#. Whaaaat?! Aren't there enough ECS libraries out there! While Frent's implementation is a hybrid archetype- and sparse-set-based ECS, that's not why Frent was made. Frent is primarily an EC framework —an Entity Component framework—that lets you use composition for code reuse rather than inheritance with minimal boilerplate. Write components that include behavior, lifetime management, and events while enjoying all the performance benefits of an ECS. Want to write systems anyway? Frent also has a Systems API that lets you query entities in the style of an ECS. [!WARNING] Frent is still in beta and is not completely stable. Quick Example Wanna learn more? Dive into the docs or check out the Interactive Demo! There are also samples for MonoGame, Unity, and Godot. Performance Frent is a lot faster than most C# ECS implementations - Benchmark. Features - [x] Tiny entity struct the size of 8 bytes - [x] Up to 127 components per entity - [x] struct & class as components - [x] Pass in uniform data automatically, such as deltaTime - [x] AOT Compatible & Zero reflection - [x] Links (Entity relationships) - [x] Tags - [x] Events - [x] Command buffer - [x] Multithreading - [x] Seamless storage in sparse sets or archetypes - [x] Automatic structural change management - [x] Create entities anytime - no command buffer - [x] EntityMarshal and WorldMarshal for even faster speeds! Contributing Wanna help? Repo","default_branch":null,"files":null,"tree":[],"storefront":"/r/itsBuggingMe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/itsBuggingMe/Frent/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."}