Projects

Pool Mania

Java
Game Development
Object-Oriented Programming
Simulation

"Pool Mania" is a billiard table design and gameplay simulation project developed in Java, showcasing realistic pool mechanics and an engaging user interface, completed during Winter 2022 at Université Laval.

Pool Mania concept image

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.