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

History

Final Submission. I have read and agreed with Statement of Academic Integrity. default tip

2020-05-27, by helioslyons [Wed, 27 May 2020 15:40:47 +0000] rev 13

Final Submission. I have read and agreed with Statement of Academic Integrity.


Final Submission. I have read and agreed with Statement of Academic Integrity.

2020-05-27, by helioslyons [Wed, 27 May 2020 05:33:34 +0000] rev 12

Final Submission. I have read and agreed with Statement of Academic Integrity.


Helios A. Lyons 201239214;

2020-05-27, by helioslyons [Wed, 27 May 2020 05:07:34 +0000] rev 11

Helios A. Lyons 201239214;


Helios Lyons 201239214

2020-05-18, by helioslyons [Mon, 18 May 2020 18:14:35 +0000] rev 10

Helios Lyons 201239214


Helios Lyons 201239214

2020-05-17, by helioslyons [Sun, 17 May 2020 14:01:17 +0000] rev 9

Helios Lyons 201239214


Implementing bullet firing and storing system. Begun menu design with controller options

2020-04-22, by helioslyons [Wed, 22 Apr 2020 14:40:39 +0000] rev 8

Implementing bullet firing and storing system. Begun menu design with controller options


Implemented Army movement

2020-04-17, by helioslyons [Fri, 17 Apr 2020 13:52:37 +0000] rev 7

Implemented Army movement


Set army starting positions and simplified attributes. Use FSM for invader movement.

2020-04-14, by helioslyons [Tue, 14 Apr 2020 14:09:33 +0000] rev 6

Set army starting positions and simplified attributes. Use FSM for invader movement.


Import to Mbed Studio

2020-04-14, by helioslyons [Tue, 14 Apr 2020 13:22:35 +0000] rev 5

Import to Mbed Studio


Started implementing Army class and grouped movement

2020-04-10, by helioslyons [Fri, 10 Apr 2020 14:28:25 +0000] rev 4

Started implementing Army class and grouped movement