This is basically a 2D rigidbody simulator.
You can spawn circles and convex polygons and let them collide!
In addition, you can dynamically create custom polygon objects
or create a spring that connectes two arbitrary objects using right-click.
Collisions are handled by finding an appropriate
impulse vector which satisfies Newton's law of restitution.
git clone https://github.com/microsoft/vcpkg
./vcpkg/bootstrap-vcpkg.bat
cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE="vcpkg/scripts/buildsystems/vcpkg.cmake"
cmake --build build