{"repo":"benmoran56/esper","free":true,"listed":false,"github":"https://github.com/benmoran56/esper","clone":"git clone https://github.com/benmoran56/esper.git","description":"An ECS (Entity Component System) for Python","language":"Python","stars":698,"topics":["entity-component-system","entity-system","gamedev","rogue","rougelike"],"license":"MIT","category":"game-templates","readme_excerpt":"esper is a lightweight Entity System module for Python, with a focus on performance =================================================================================== esper is an MIT licensed Entity System, or, Entity Component System (ECS). The design is based on the Entity System concepts originally popularized by Adam Martin and others. The primary focus for esper is to maximize perfomance, while handling most common use cases. For more information on the ECS pattern, you might find the following resources interesting: https://github.com/SanderMertens/ecs-faq/blob/master/README.md https://github.com/jslee02/awesome-entity-component-system/blob/master/README.md https://en.wikipedia.org/wiki/Entity component system API documentation is hosted at ReadTheDocs: https://esper.readthedocs.io Due to the small size of the project, this README currently serves as general usage documentation. :warning: esper 3.0 introduces breaking changes . Version 3.0 removes the World object, and migrates its methods to module level functions. Multiple contexts can be created and switched between. The v2.x README can be found here: https://github.com/benmoran56/esper/blob/v2 maintenance/README.md - Compatibility - Installation - Design - Quick Start - General Usage Adding and Removing Processors Adding and Removing Components Querying Specific Components Boolean and Conditional Checks More Examples - Event Dispatching - Contributing Compatibility ============= esper attempts to target all current","default_branch":null,"files":null,"tree":[],"storefront":"/r/benmoran56","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/benmoran56/esper/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."}