Pac-Man

This project involved the development of a Pac-Man game using Java, where I implemented the core game mechanics, including player-controlled character movement, autonomous ghost AI, and a system for managing the game score. This involved careful consideration of object-oriented software development principles, allowing for modular, reusable code and a well-structured game architecture.
The development process provided hands-on experience with the software development life cycle, from initial design and planning to implementation, testing, and refinement. I gained a deeper understanding of how each stage contributes to the creation of a functional and maintainable software product. This project solidified my understanding of object-oriented concepts like encapsulation, inheritance, and polymorphism, and how they can be applied to create complex and interactive systems.
Through this Pac-Man game project, I not only created a playable game but also significantly enhanced my understanding of object-oriented software development principles and the software development life cycle.