Note: Please scroll down to see all details of this project below ↓
Retro Video Game
Objective of This Project
I've created a retro video game titled APOPHIS, a real-time arcade-style video game for my Digital Design Lab class. The main objective is to survive as long as possible from the incoming asteroid that is about to hit the earth (which is you). In this case, we are in control of the earth's defense system known as APOPHIS, a giant shield that can rotate 360 degrees around the earth to block the incoming asteroid and save the world from being destroyed.

Utilizing Microcontroller & Oscilloscope Display
To make this game a reality, I will be using an LPC1769 LPCXpresso microcontroller: the essential part of creating this whole video game (coded in C using MCUXpressoIDE software). Considering that this is a dynamic motion video game (arcade-style), where everything is happening simultaneously, I will then be using an oscilloscope (X-Y mode) to be our main digital display. We can then utilize the idea of “vector graphics” to make our game more smooth and realistic throughout the gameplay.

Controller & Sound Effects
In addition, to control the whole movement of our shield in the video game, I will be using an analog joystick to be the main input. The game will also have sound effects to complement the overall gameplay, by having a square wave tone (using PWM) generated from a Piezoelectric speaker to accompany the player. However, this video game will not be completed without background music (theme song) that will keep playing throughout the whole game from a Piezoelectric speaker that will generate a song with at least 8 notes. To add challenge to the game (to make it more fun), the asteroid moving towards the earth along with the background music will also speed up as the game progresses.

Retro Video Game
Final Demo
This is the final gameplay demo of APOPHIS. The game was displayed on an oscilloscope and with an analog joystick we can control the movement of the shield to block incoming astroids from all four directions.
