Github

Description

With a team of four, developed a bank robbery simulation game called Heist which ran on an STM32F0DISCOVERY (ARM Microcontroller). The game which featured music, a graphical display, multiple user inputs, and advanced leveling.

My Role:

Teammate

Project Difficulties

  • RAM Allocation
  • Interrupt Interferneces
  • Game Difficulty

Our Solution

Wanting to get a reasonable difficult game for Computer Engineering students and staff at Purdue, we decided to sample 5 different levels of diffuiculty and timed 30 people. The shortest is termed Easy, the third shortest is termed Medium, and longest termed Hard.

RAM allocation and the use of interrupts were the most challening parts of this project. It took multiple optimizations attempts and reworking of the game flow to get everything working properly.

Technologies Used

  • C++
  • ARM Thumb Instruction Set
  • SPI
  • I2C
  • UART

Notable Features

  • Multiplexing
  • Multi Asynchronous Process Applicaiotn