When I was working on this, I made a mistake. The overall application state ended up being concerned with the state of the game, which was poor state design on my part.
This fixes that. Visually speaking, the refactor was quite interesting (check out the diff of the state diagrams).
This is a rather large refactor, pretty much the whole project. I've learned some valuable lessons about designing app/menu states! Fortunately, LogicBlocks made the refactor pretty friendly since I could see the changes as I went.
When I was working on this, I made a mistake. The overall application state ended up being concerned with the state of the game, which was poor state design on my part.
This fixes that. Visually speaking, the refactor was quite interesting (check out the diff of the state diagrams).
This is a rather large refactor, pretty much the whole project. I've learned some valuable lessons about designing app/menu states! Fortunately, LogicBlocks made the refactor pretty friendly since I could see the changes as I went.