Overview
This project is a Pacman game implemented in C++ as part of the Advanced Programming course at the University of Antwerp.
The game features AI-controlled ghosts using the A* pathfinding algorithm. It applies modern C++ practices and emphasizes clean architecture and separation of concerns.
Key design aspects include:
- Use of smart pointers for memory management
- Application of design patterns such as Observer and Model-View-Controller (MVC)
- Clear separation between game logic and rendering
The core game logic is implemented as a reusable Pacman library, while a custom UI system is built on top to handle rendering and interaction.
