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