## Debugging - Restart after kernel update until `glxinfo | grep "OpenGL version"` works ## Testing - **Integration tests** Use `Update()` to run N ticks. - **Performance benchmarks** ## TODO - [ ] see the current action (debug?) - [ ] spawner: show queue - [ ] keyboard config - [ ] bigger map - [ ] move the map view - [ ] ecs array: on delete, replace by last and update id->index map - [ ] collision based move w smaller accuracy - [ ] perf: look for nil comparison -> more data oriented - [ ] perf: keep a short array of selected and use it instead of `Value.IsSelected` - [ ] perf: component columns and systems - [ ] ecs: bitfield for fast checking - [ ] ecs: rename to systems - [ ] perf: measure frame budget - [ ] abstraction between ebiten and update to handle inputs in a simulation? - [ ] getMoveMap could be a maintained index - [ ] entityAt could be a maintained index - [ ] KeyPatrolRequest shortcut should be Q ## Bugs - [ ] stops moving if someone settles at destination ## Dependencies - `sudo dnf install libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel mesa-libGL-devel libXi-devel libXxf86vm-devel`