Pool Simulation
I gained an in depth understanding of OpenGL and C. But most importantly I discovered the immense importance of the planning phase of development and how it can save resources when done correctly and effectively.

Context
As a group we were required to develop a pool/billiard simulation that included our own physics where balls interacted with each other and the walls of the table. This was the first complex system that I developed and was also the first time I was introduced to the Rendering Pipeline.

Development
Before and throughout development I created and optimized algorithms and sketches that outlined the visual and logical aspects of the project. Some of the plans were made and developed alongside other team members such as the visual designs. While others were completed individually by me such as the ball to ball physics.

Tools
This project also required us to develop the simulation using C in the Code Blocks IDE. We implemented the Rendering Pipeline through OpenGL and decided to collaborate on the project through OneDrive.
Final Product
The final product met all the given requirements and allows a user to simulate a pool game with a variety of settings to change the layout and physics of the game.