Find a file
2020-01-04 01:04:18 +01:00
docs Renamed doc to docs 2018-09-25 20:07:38 +02:00
examples Rename 'context' to 'world' 2018-11-29 22:04:50 +01:00
src Document full project. Lots of small fixes 2020-01-04 01:04:18 +01:00
test/components Clean up entity and world. Remove list:get 2019-12-29 15:56:20 +01:00
.gitattributes Initial commit 2018-01-25 15:19:31 +01:00
.gitignore Fixed the love.run loop and moved it into its own file. Fixed examples 2018-04-06 23:53:37 +02:00
.luacheckrc Added assemblages 2018-11-12 15:18:17 +01:00
conf.lua Fixed the love.run loop and moved it into its own file. Fixed examples 2018-04-06 23:53:37 +02:00
config.ld Added docs 2018-09-25 18:47:20 +01:00
LICENSE Small fixes 2018-11-26 12:37:28 +01:00
main.lua Add optional optimization for worlds and systems 2020-01-03 23:01:04 +01:00
README.md Small fixes 2018-11-26 12:37:28 +01:00

Concord

Concord is a feature complete ECS. It's main focus is on speed and usage. You should be able to quickly write code that performs well.

Documentation for Concord can be found in the Wiki tab.

Auto generated docs for Concord can be found in the Github page. These are still work in progress and might be incomplete though.

Installation

Download the repository and drop it in your project, then simply require it as:

local Concord = require(PathToConcord).init()

You will only need to call .init once when you first require it.

Modules

Below is a list of modules. More information about what each done can be found in the Wiki

local Concord = require("concord")
local Entity = require("concord.entity")
local Component = require("concord.component")
local System = require("concord.system")
local Instance = require("concord.instance")

Contributors

Positive07: Constant support and a good rubberduck
Brbl: Early testing and issue reporting
Josh: Squashed a few bugs and docs
Erasio: Took inspiration from HooECS. Also introduced me to ECS.

Licence

MIT Licensed - Copyright Justin van der Leij (Tjakka5)