The Maze Escapist

A Game Boy Advance Game written in the language C

Background

Game Boy Advance is a handheld gaming device made by Nintendo. It has 16.78MHz processor, 240 x 160 pixel screen, 32 kilobyte + 96 kilobyte VRAM (internal to the CPU), 256 kilobyte WRAM and 15 bit RGB color support. These device specs meant coding very efficiently and using intelligent techniques to make the game faster.

Project

I worked on this project for a duration of 5 weeks in my CS1372 class about programming in language C using Game Boy Advance. The libraries for this project were developed with help from my professor namely, Dr. Bill Leahy. I used NetBeans for the IDE (Integrated Development Environment) and VisualBoy Advance emulator for running the .gba file / Game Boy Advance file.

You can find more about all the versions by clicking on the links below. Each version is a significant improvement over its predecessor.

Versions

  • Version 1 - Initial setup, basic game logic and GBA libraries
  • Version 2 - Background screen, state screens (Start, Game, Lose, Win)
  • Version 3 - Page flipping, double buffering, smooth rendering