Every game needs screens. These are usually displayed at the beginning and end of the game, along with additional screens like credits and settings. In this section, we are going to go over creating three simple screens for our game, and I’ll show you how to connect them all.
The approach I find works the best is to simply create new
ig.Game classes and switch between them. This
allows you to create encapsulated custom logic to handle each different
game screen while maintaining code separation, as well as being able to
build upon your own base game screen class. We briefly touched on Impact’s
Game class early on in the book, but
didn’t talk about how it really works under the hood or how you can use it
to create different screens in your game.