mirror of
https://github.com/bakpakin/tiny-ecs.git
synced 2026-07-22 07:56:52 -06:00
Update README.md
This commit is contained in:
@@ -5,6 +5,10 @@ for simulating large and complex systems. For more explanation on Entity
|
|||||||
Component Systems, here is some
|
Component Systems, here is some
|
||||||
[basic info](http://en.wikipedia.org/wiki/Entity_component_system "Wikipedia").
|
[basic info](http://en.wikipedia.org/wiki/Entity_component_system "Wikipedia").
|
||||||
|
|
||||||
|
Tiny-ecs also works well with Objected Oriented programming in lua because
|
||||||
|
Systems and Entities do not use metatables. This means you can subclass your
|
||||||
|
Systems and Entities, and use existing lua class frameworks with tiny-ecs, no problem.
|
||||||
|
|
||||||
## Use It ##
|
## Use It ##
|
||||||
Copy paste tiny.lua into your source folder.
|
Copy paste tiny.lua into your source folder.
|
||||||
|
|
||||||
@@ -15,7 +19,7 @@ take an Entity as a parameter.
|
|||||||
|
|
||||||
### Entities ###
|
### Entities ###
|
||||||
Entities are simply lua tables of data that gets processed by Systems. Entities
|
Entities are simply lua tables of data that gets processed by Systems. Entities
|
||||||
should contain primarily data rather that code, as it is the Systems's job to
|
should contain primarily data rather than code, as it is the Systems's job to
|
||||||
do logic on data. Henceforth, a key-value pair in an Entity will
|
do logic on data. Henceforth, a key-value pair in an Entity will
|
||||||
be referred to as a Component.
|
be referred to as a Component.
|
||||||
|
|
||||||
@@ -27,7 +31,8 @@ and Entities. In typical use, only one World is used at a time.
|
|||||||
Systems in tiny-ecs describe how to update Entities. Systems select certain Entities
|
Systems in tiny-ecs describe how to update Entities. Systems select certain Entities
|
||||||
using a Filter, and then only update those select Entities. Some Systems don't
|
using a Filter, and then only update those select Entities. Some Systems don't
|
||||||
update Entities, and instead just act as function callbacks every update. Tiny-ecs
|
update Entities, and instead just act as function callbacks every update. Tiny-ecs
|
||||||
provides functions for creating Systems easily.
|
provides functions for creating Systems easily, as well as creating Systems that
|
||||||
|
can be used in an Object Orientented fashion.
|
||||||
|
|
||||||
### Filters ###
|
### Filters ###
|
||||||
Filters are used to select Entities. Filters can be any lua function, but
|
Filters are used to select Entities. Filters can be any lua function, but
|
||||||
|
|||||||
Reference in New Issue
Block a user