Vincent Horstkotte | Software Engineer


Heroic Defender

Solo Project
Language: C++
Work Description:
I built Heroic Defender out of 2 FRDM KL25Z's that communicate with each other over a serial I2C connection. The Controller board ran the game logic, took in the player's controls and displayed the game to the connected LCD display. The Peripheral board took signals from the Controller to increment the score and play different tones while the game was being played. Finally, I wrote a character class which keeps track of position data for all of the sprites and which all the individual character classes inherit from.

Character Classes diagram showing the inheritance structure of Heroic Defender

If I were to remake the character classes, I would make functions like Move(), Die() and IsDead() into abstract functions of the base character class to be implemented in the sub-classes, since these functions are present in each sub-class.

Gone, but not Forgotten

Unfortunately, you cannot play Heroic Defender. When the semester ended, the project was dismantled so the next section could use the hardware involved. The Git project, however, is still up on my Github profile. With enough patience, one could get it up and running again, though I never saved a wiring diagram. You can click the link to the left to go over the source code if you are interested.

Résumé Projects
GrayboxVR Heroic Defender Pullrope Malika Celerity
Interests Contact Me