Introduction
Creating a process to manage and handle menus and scenes for a game is one of the quickest ways to improve a framework. A well-designed game usually relies on a robust and customized scene manager to handle menus and in-game levels. There are various approaches to customize a scene manager, but the foundation usually consists of:
Switching between scenes
Automatic loading and unloading of scene resources and elements
Showing a loading screen while handling scene resources and scene construction
In addition to the core functions of a scene manager, we are going to create a method of showing layers on top of our scenes so that we can add another level of usability to our games.