Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-04-04 | Fixed memory leak in ECS.HEADmaster | Ernesto Lanchares | |
2025-03-29 | moved rendering to a system. | Lorenzo Torres | |
To ensure that the rendering system is being run in the main thread, I added the concept of "Sync systems", so that when a system group is created it's possible to specify whether it's possible to run it on a separate thread or not. | |||
2025-03-28 | Made ECS a separate module and implemented basic input handling. | Lorenzo Torres | |
2025-03-28 | the ECS is now using a more data oriented approach. | Lorenzo Torres | |
By defining archetypes using SOAs (Zig has this data structure in `std`, called std.MultiArrayList), the engine can iterate faster over commonly defined entities avoiding cache misses since each component is aligned with other components of the same entity. | |||
2025-03-27 | Made Renderer a separate module | Lorenzo Torres | |
2025-03-22 | cleaned up ecs interface | Lorenzo Torres | |
2025-03-22 | fixed component queries | Lorenzo Torres | |
2025-03-22 | fixed memory bug with thread pools | Lorenzo Torres | |
2025-03-20 | added fixme message to ecs | Lorenzo Torres | |
2025-03-20 | preliminary work on ecs | Lorenzo Torres | |