Helios Lyons 201239214

Dependencies:   mbed

Brief

My aim for this project was to create a FRDM K64F adapted version of the classic Space Invaders by Tomohiro Nishikado. The game itself has a number of clear features to implement;

  • Left to right movement for the player 'canon'
  • A fixed amount of player lives
  • Firing mechanics for both canon and invaders (hence collision systems)
  • Random firing from remaining invaders
  • Wave based combat

My own addition to these established ideas was Boss waves, featuring a single, larger sprite which fires at a faster interval than previous waves. The addition of a movement system using a basic for loop, as opposed to a velocity based system, will enhance the nostalgic feel of the game.

https://os.mbed.com/media/uploads/helioslyons/screenshot_2020-05-27_at_06.12.00.png

Gameplay

Movement is controlled with the joystick, moving the canon left or right. Fire by pressing A. Invaders spawn at set positions, but randomly fire at a set interval, which is higher for boss waves. Time is taken during each wave, and displayed at wave intervals, and if the play wins.

Controls are shown on the Gamepad below: (attribution: Craig A. Evans, ELEC2645 University of Leeds)

https://os.mbed.com/media/uploads/helioslyons/screenshot_2020-05-27_at_06.20.18.png

main.cpp

Committer:
helioslyons
Date:
2020-03-24
Revision:
1:a3f43007030e
Parent:
0:b7f1f47bb26a
Child:
10:19b250c7de5e

File content as of revision 1:a3f43007030e:

/* 
ELEC2645 Embedded Systems Project
School of Electronic & Electrical Engineering
University of Leeds
2019/20

Name: Helios Ael Lyons
Username: mc18hal
Student ID Number: 201239214
Date: 24th March 2020
*/

/** Main
* @brief Main game functions and loop
* @author Helios A. Lyons
* @date March, 2020
*/

// includes
#include "mbed.h"
#include "Gamepad.h"
#include "N5110.h"


// objects
Gamepad pad;
N5110 lcd;

int main()
{
    
}