issues
search
FacoBackup
/
pine-engine
pine-engine
3
stars
0
forks
source link
ECS
#45
Closed
FacoBackup
closed
1 week ago
FacoBackup
commented
2 weeks ago
Entities
[x] Entity ID as a numerical value
[x] Components (
ConcurrentHashMap
) present in
Vector
(thread safe) where the index corresponds to the entity ID
[x] Entity ID will be the GLSL entity id, used for selection
[x] Free IDs kept in a
ConcurrentHashMap
, when one entity is removed, their id should be added to this map
[x] Hierarchy also should be kept in a map outside the entity/components
Component
[x] Reference to entity ID
[x] Hash map containing component type and
LinkedList
of components
[x] Injectable
Asynchronous change
[x] Each request should be added to a list of requests
[x] Requests should be processed on a separated thread that will run continuously
Bonus
[x] Create tree panel
Entities
ConcurrentHashMap
) present inVector
(thread safe) where the index corresponds to the entity IDConcurrentHashMap
, when one entity is removed, their id should be added to this mapComponent
LinkedList
of componentsAsynchronous change
Bonus