The game will be composed of several objects. fantomEngine provides numerous objects that are suitable for our needs.
Separating the game in different layers helps organizing the drawing order of active sprites and also to blend them in when needed. The game will have the following layers:
The background layer will hold just the background image. We place it inside the background layer, because we will only do collision checks with objects inside the game layer. We will see the action happen in the game layer. It will hold the player, enemy plane, and also the bullets that are shot from the planes. The cloud layer will hold all the clouds that will float around. Information will be displayed inside the info text layer. It will hold several text objects that will display certain information, such as the player score. The title screen layer will be the starting point for the game. It will display a composed logo and a message that informs the player about how to start the game.
The title screen of the game will be composed of a white rectangle, the plane images, the title text, and two info text messages that inform the player about how to start the game and how to exit it.
The game background screen will just be a photorealistic image of some fields of this planet. You could also show the player going over some simple blue sky.
The plane controlled by the player is a British war plane. It will be controlled by the arrow keys on the keyboard, and the S key will shoot bullets.
The computer-controlled enemy plane is a German one. It will try to follow the player automatically, and once within a certain angle, will start shooting deadly bullets towards the player machine.
While floating around the game canvas, the clouds give a little cover to each of the fighters. They come in different sizes and float at random angles and speeds.