Popeye

 

The brief for this coursework was to re-create the classic Popeye. The game uses a custom engine written in C++, along with the Allegro game programming library to handle the platform abstraction and low-level tasks.

The team consisted of two people, me and Dimitris Kamileris. We both worked on all the individual systems of the game.

Features:

  • Support for two game modes: Player vs AI and Player vs Player.

  • Custom animation system using sprite sheet animation,

  • AI implementation: Brutus will have different behavior based on the power ups that the player has acquired.

  • Basic physics: collision detection using bounding boxes and gravity

  • Pathfinding: Custom implementation for Brutus (In Player vs AI mode). Only Popeye can access the top-level “thru” platforms