Shipped this project!
I made a 2D-Impulse based data-driven physics engine. It is written in Java and based on a previous physics engine I created. I made sure to make all debug tools accessible as features in the engine rather than just locked behind modifying the engine. For example, the rewind functionality was originally developed to help spot single-frame errors and was later turned into a user friendly button. This was my first project in Java, and I definitely learned a lot.