PvPool
Physics & Player Mechanic Programmer
Made in Custom C++ Engine
About PvPool
PvPool is a Billiards-inspired rogue-lite developed by HopeCore as a year-long student project in a custom C++ ECS style game engine.
Evil pool balls have invaded your table! Take control of the situation by using a custom physics simulation to shoot your own pool balls to send enemies into the pockets. Beware, the evil pool balls grow in power and numbers every round, but so can you too! Spend earned cash at the shop to enchant your pool balls with special attributes and upgrade the stats of your team. Fight against the swarm and save your table!
My contribution
My main role on the team was Physics & Player Mechanic Programmer.
My responsibilities included:
Implementing the ECS structure of our custom C++ game engine
Creating the transform and physics components for our engine
Building the collision-handling framework of the engine
Using complex kinematics to engineer a semi-realistic Billiards physics simulation
Programming player input, selecting, and shooting mechanics
Collaborating with the developer of the particle system in our engine to create VFX for enchantments
Using FL Studio to produce the music and SFX
Takeaways
This project was my first deep-dive into using C++. This project was also one that had the most changes throughout its development, including a complete rework halfway through.
Although our team endured through multiple different weeks of crunch, I enjoyed programming the physics simulation and found it incredibly satisfying to see the math of Newtonian Kinematics come to life in our game.
Iām proud of the contributions I made for HopeCore to make our idea become a reality. I believe the product we made was genuinely fun, and watching play-testers replay the game after beating it filled me with a sense of accomplishment.