This project is a recreation of the iconic Pac-Man arcade game, developed using Java. The game features all the classic elements: a maze, Pac-Man character, ghosts with distinct behaviors, pellets, power pellets, and fruit bonuses.
The implementation focuses on reproducing the original gameplay experience while demonstrating object-oriented programming principles and game development concepts.
Custom pathfinding algorithms for different ghost personalities
Accurate recreation of classic Pac-Man maze layouts
Point tracking and level progression mechanics
Multiple game states with smooth transitions
Designed the core architecture using object-oriented principles for flexibility and maintainability
Developed custom pathfinding algorithms for each ghost's unique behavior patterns
Implemented core gameplay elements like collision detection, scoring, and power-up systems
Created sprites and integrated sound effects for an authentic arcade experience
Implementing distinct personalities for each ghost
Developed custom pathfinding algorithms with different targeting strategies for each ghost character
Managing transitions between different game states
Created a state machine pattern that handled transitions seamlessly throughout the gameplay