Until now, the drawing sequence for the GameObjects is the order in which they are added to the GameEngine. This is inconvenient to say the least. We should improve it.
As most other drawing systems do, our engine should use layers.
Whenever we add a
GameObject to the
GameEngine, we will pass an integer to indicate the layer we want it to be added to. We will consider 0 to be the layer to add the background to. Think of layers as a z-index for the game objects.
We are going to use four layers. From the foreground to the background, we will display:
Playerobject: The spaceship
To add layer support, we need to ...