Jecs is currently without a debugger, which means debugging in-game is not as effective as it should be. A debugger will provide the necessary tools for users to be able to properly inspect their system performance and the ECS world as a whole.
The proposed features for the debugger (version 1) include:
Viewing system performance in microseconds (μs)
Viewing query performance / resource usage (%)
Disabling systems during runtime
Hover over models in world to see information (component data, pairings etc.)
Despawn entities during runtime
Debug controls on systems (change values used by a system during debugging)
Implementation
We will be writing the debugger using ReactLua.
As this is a very large feature addition, and one that won't be directly added to Jecs' source, it will be worked on separately as an addon to Jecs. The debugger will be worked on by myself (@Nidoxs) and @SolarHorizon. Implementation details will be covered in more detail on the debugger's repository (in the form of issues).
As discussed with @Ukendio:
Describe your Feature
Jecs is currently without a debugger, which means debugging in-game is not as effective as it should be. A debugger will provide the necessary tools for users to be able to properly inspect their system performance and the ECS world as a whole.
The proposed features for the debugger (version 1) include:
Implementation
We will be writing the debugger using ReactLua.
As this is a very large feature addition, and one that won't be directly added to Jecs' source, it will be worked on separately as an addon to Jecs. The debugger will be worked on by myself (@Nidoxs) and @SolarHorizon. Implementation details will be covered in more detail on the debugger's repository (in the form of issues).
Repository will be linked here once it is made.