Back to Projects

Centipede (1981) GBA Recreation

Faithful port of the classic arcade game for Game Boy Advance.

C
GBA
Game Development
Centipede (1981) GBA Recreation

Centipede (1981) GBA Recreation is a faithful port of the classic arcade game Centipede for the Game Boy Advance, built using Mode 0 for authentic retro pixel graphics and gameplay. Players control a character along the bottom of the screen, firing darts upward (A button) to destroy the segmented centipede and mushrooms, which act as obstacles. The centipede changes direction and descends a row each time it hits a screen edge or mushroom, and when hit, its body splits and mushrooms are left behind.


The game uses a state machine to manage different game states (START, GAME, PAUSE, WIN, LOSE) and features two levels with increasing difficulty (32/64 mushrooms). Points are awarded for destroying centipede segments (10 or 100 for the head) and mushrooms, with scores carrying over between levels. Additional features include random mushroom placement, real-time score display, and smooth game controls mirroring the original arcade feel. This project demonstrates expertise in low-level GBA programming, game state management, and faithful recreation of classic arcade mechanics.