So I created the gameplay for my arcade shooter in Java. Gameplay has been tested to work fine.
Main Menu and game controls work fine in isolation.
Problems arise when I want to have a main menu and game control showing up before game play actually starts. I feel like I shot myself in the foot multiple times because many hours went by with no progress being made.
The game structure is as follows:
User sees main menu and game controls: no game loop is running.
Users sees gameplay. Game loop is running but I cannot control the ship and certain game mechanics do not show up. Game loop has been tested to work fine if I test it separately from the other mechanics.
It seems integrating these features together is the biggest challenge which is strange in itself.