Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
CP2404 / CP5633 Database Modelling Assignment
IMPORTANT: WHATEVER GAME YOU DECIDE TO CREATE, YOU MUST EXTEND THE BASE-CODE PROVIDE TO YOU IN THIS PROJECT.
FAILING TO EXTEND THIS BASECODE WILL RESULT IN A NON-NEGOTIABLE ZERO FOR YOUR FINAL PROJECT. NO EXCEPTIONS.
Create a classic video game using the tools you’ve learned throughout the quarter.
You have two options:
Option 1: Use the game engine to create a game other than Asteroids such as Galaga, Space Invaders, Missile Command,
Qix, etc. You MUST extend the code base provided, but you would effectively ignore/delete the Asteroids model and create
your own model.
Option 2: Use the base code provided and extend the Asteroids model to create your own version of Asteroids. If you
choose this option, you should expect to make your own special weapons, provide explosions with debris. Other options
include a shield, hyperspace, firing UFOs, guided missiles, etc. You MUST extend the code base provided.
Jonathan will select the top six games. The six finalists will demonstrate their games and present their code and
architecture, and the class will vote (noise-meter) on the best game. The winner will receive a token prize during an
awards-ceremony/reception on the last day.
Many features of the game have already been implemented. So, what else do we need to do?? Potentially a lot.
At the very minimum, you need to:
Implement debris.
Implement scoring.
When the falcon collides with a NewShipFloater, you should increment the number of falcons.
What else? It’s your game, so use your imagination, but consider the following:
Special weapons:
You have an example of a special weapon (cruise missile). Consider creating other special weapons. You might consider
spawning an explosion (friend) when your special weapon either hits a foe, or expires.
Consider steerable missiles which activate steering while a particular key is in key-press state, and explodes (as well
as returns steering control back to the falcon) upon key-release.