Zombie Bomber Video Game

Back to Project List

Platform

This project was built on a LPC1768 microcontroller (in C), which displayed the game on a peripheral LCD screen. The controller was running a real-time operating system.

Scroll To the bottom to see a video of the game in action!

Object of the game

The longer the player survives, the faster the zombies spawn, and the faster the zombies become.

The player has one life. Score is based on the number of zombies the player has killed at the end of the game

How it works

The game is built on a real-time-operating system, and uses multiple threads to represent various components of the game. There are four main tasks, which are: the human task, the zombie task, the bomb pickup task, and the bomb detonation task.

Human Task

This task simply keeps track of player position, and reads the joystick information to move and redraw the player in an updated position.

Zombie Task
Bomb Pickup Task
Bomb Detonation Task

Click here to check out the code on Github

Here's a video of the game.

Here are some up close pictures of the microcontroller:

The LEDs, which indicate how many bombs the player has

The interrupt button (used for bombs) and joystick used to move your character.

The LCD screen, showing two zombies moving towards the character