Layers

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:

  • The Player object: The spaceship
  • Asteroids
  • Bullets
  • The background
Layers

To add layer support, we need to ...

Get Android Game Programming: A Developer’s Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.