Changelog:
- Rename scene.* to engine.* as the game engine is tied to the
base scene struct
- Combine *_impl.h into a single header
- Rename scene implementation source code file
- Add GameEngine struct and SceneState enum
Changelog:
- Incorporate raygui
- raygui works but I would prefer to separate out detection logic
and rendering. So, adapt the original code for this
- ECS is not suitable for raygui (at least at this scale)
- It is more trouble than it is worth
- Implement simple menu test scene with two buttons
- They do nothing
Changelog:
- Add components:
- selectable : indicate an entity is selectable
- selection : indicate an entity has a list of choices
- Add menu scene implementation and test
- Reduce repetition in CMakeLists in specifying libraries