Summary
We learned and created so many different things within this chapter. First, we learned all about Control nodes and how to use them to construct a main menu for our game. Then we created some challenges in the game with enemies that try to stop the player. We even made these enemies navigate smartly over the playing field using the NavigationServer
property. To let the player have a chance to defend themselves, we created projectiles that get shot automatically on a timer. Lastly, we added a small high-score system that stores the current highscore within an autoload so that the player is incentivized to replay the game and try to beat their own best time.
In the next chapter, we’ll do something very interesting: make our game multiplayer!