{"repo":"Keyslam-Group/Concord","free":true,"listed":false,"github":"https://github.com/Keyslam-Group/Concord","clone":"git clone https://github.com/Keyslam-Group/Concord.git","description":"A feature-complete ECS library","language":"Lua","stars":322,"topics":["ecs","game-development","lua","love2d"],"license":"MIT","category":"game-templates","readme_excerpt":"Concord Concord is a feature complete ECS for LÖVE. It's main focus is performance and ease of use. With Concord it is possibile to easily write fast and clean code. This readme will explain how to use Concord. Additionally all of Concord is documented using the LDoc format. Auto generated docs for Concord can be found in docs folder, or on the GitHub page. --- Table of Contents Installation ECS API : - Components - Entities - Systems - Worlds - Assemblages Quick Example Contributors License --- Installation Download the repository and copy the 'concord' folder into your project. Then require it in your project like so: Concord has a bunch of modules. These can be accessed through Concord: --- ECS Concord is an Entity Component System (ECS for short) library. This is a coding paradigm where composition is used over inheritance . Because of this it is easier to write more modular code. It often allows you to combine any form of behaviour for the objects in your game (Entities). As the name might suggest, ECS consists of 3 core things: Entities, Components, and Systems. A proper understanding of these is required to use Concord effectively. We'll start with the simplest one. Components Components are pure raw data. In Concord this is just a table with some fields. A position component might look like { x = 100, y = 50} , whereas a health Component might look like { currentHealth = 10, maxHealth = 100 } . What is most important is that Components are data and nothing more. They ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Keyslam-Group","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Keyslam-Group/Concord/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."}