Project Overview
Pool Mania is a standout project from the Winter 2022 session at Université Laval, where I collaborated with a team of 4 members to design and develop an immersive billiard table design and gameplay simulation application using Java.
Key Features
Our main objective was to create an intuitive and engaging billiard table design application that included a realistic pool game simulation. Key features of the project included:
- Table Design Template: A carefully crafted rendering of the billiard table, providing users with a customizable and visually appealing design experience.
- Realistic Gameplay Mechanics: We implemented game mechanics that faithfully replicated the physics of a real pool game, ensuring an immersive and enjoyable user experience.
Technical Contributions
This project leveraged the power of Java to build a robust and user-friendly application. My contributions included:
- Game Simulation: Developed the physics and mechanics behind the gameplay, ensuring accurate cue ball and object ball interactions.
- Object-Oriented Design: Applied principles of object-oriented programming (OOP) to create modular and maintainable code, enhancing both development efficiency and future scalability.
Project Recognition
The quality and clarity of our work were recognized with the Prix Yves Roy, awarded for our dedication to maintaining clean code practices throughout the project. This distinction highlights our commitment to:
- Code Quality: Consistently writing clear, maintainable code that adhered to best practices.
- Team Collaboration: Efficient task distribution and teamwork, ensuring timely delivery of features.
Visual Overview
A video presentation of the Pool Mania project, which can be accessed here, provides a comprehensive visual demonstration of the application, including its user interface, gameplay, and billiard table design template.
Reflection
Pool Mania was an enriching project that emphasized the importance of both technical proficiency and effective collaboration. Our team successfully applied advanced concepts in game development and simulation, while also ensuring an immersive user experience.
If you have any questions regarding our approach to clean code, or specific details about the Pool Mania project, feel free to reach out. I’m happy to discuss the technical aspects and the lessons we learned from this rewarding experience.