{"repo":"aztecs-hs/aztecs","free":true,"listed":false,"github":"https://github.com/aztecs-hs/aztecs","clone":"git clone https://github.com/aztecs-hs/aztecs.git","description":"A modular game engine and ECS for Haskell","language":"Haskell","stars":155,"topics":["ecs","game-engine","haskell"],"license":"BSD-3-Clause","category":"game-templates","readme_excerpt":"Aztecs A modular game engine and ECS for Haskell. An ECS is a modern approach to organizing your application state as a database, providing patterns for data-oriented design and parallel processing. Examples Features - Type-safe: Queries and systems use fully type-checked access with compile-time gurantees - High-performance: Components are stored by their unique sets in archetypes - Reactive: Component lifecycle hooks enable change-detection and event-based state management - Modular design: Aztecs can be extended for a variety of use cases Packages - Examples - aztecs The core ECS - aztecs-gl OpenGL rendering support - aztecs-gl-text OpenGL text rendering support - aztecs-glfw GLFW window support - aztecs-transform Transform components Prior art Aztecs' approach to archetypical ECS is inspired by Bevy and Flecs. A fantastic lower-level (but higher-performance) Haskell ECS Apecs","default_branch":null,"files":null,"tree":[],"storefront":"/r/aztecs-hs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aztecs-hs/aztecs/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."}