ANGRY BIRDS PHYSICS USING BOX2d (2025)
INTRODUCTION
This project was developed to explore and understand 2D physics simulation by recreating the core gameplay mechanics of Angry Birds using the Box2D 2.3.2 physics engine in a Custom C++.
The goal was to closely replicate the behavior of the original game while gaining hands-on experience with collision detection, rigid body dynamics, and constraint-based physics.
The project consists of around 150 C++ source files and is built with key software design patterns, including object pooling, singleton, factory, visitor, and command, ensuring modularity, extensibility, and efficient resource management. I focused on replicating the original game’s mechanics while maintaining a clean, maintainable codebase.