Fast Dynamic Entity Component System (ECS)
Find a file
Mergul 5dd24b6462 -Systems, Components and Events now must have proper mixin. Mixins are located in ecs.core module. (i.e. mixin ECS.Component)
-Multithreading support:
 *multithreaded update - updateMT(), function generates jobs to execute
 *added dispatch callback function to dispatch generated jobs (setJobDispachFunc)
 *added getID callback for get thread ID by EntityManager
-added Job structure. Job has one function "execute()".
-calling partial info update (required to multithreading)
-multithreaded removeEntity, addCompoenents, removeComponents. Every thread has own data and remove/change lists.
-multithreaded addEntity (WIP)
-fixed issue with duplicating components
-simpler and faster "findBlockWithFreeSpace" function
-CallDataAllocator, allocator for CallDatas (used for Jobs)
-fixed some bugs/issues
2018-10-14 17:00:53 +02:00
import/ecs -registering same system multiple times only replace pointer for callback 2018-09-18 13:28:04 +02:00
source -Systems, Components and Events now must have proper mixin. Mixins are located in ecs.core module. (i.e. mixin ECS.Component) 2018-10-14 17:00:53 +02:00
tests -Systems, Components and Events now must have proper mixin. Mixins are located in ecs.core module. (i.e. mixin ECS.Component) 2018-10-14 17:00:53 +02:00
.gitignore -registering same system multiple times only replace pointer for callback 2018-09-18 13:28:04 +02:00
dub.json -call update by Systems instead of EntityTypes (version UpdateBySystems) 2018-10-10 18:35:20 +02:00
README.md -changed README 2018-09-07 20:54:29 +02:00

Dynamic Entity Component System

Entity-Component-System implementation in D language.