Blueprint is the game that I made first. I learned how to employ physics on programming; I made 2D physics engine myself. Of course, I can use other physics engine library like 2D box. However, I wanted to make with myself. I published this game on Steam, which is a video game digital distribution platform.
If you do not have Visual Studio, then you need to install Visual C++ Redistributable. Here is the link (https://www.microsoft.com/en-pk/download/details.aspx?id=48145)
Build the code or just run blueprint\blueprint.exe
About 7 months (November, 2017 ~ June, 2018)
https://store.steampowered.com/app/863690/Blueprint/
https://gamedevelopment.tutsplus.com/tutorials/how-to-create-a-custom-2d-physics-engine-the-basics-and-impulse-resolution--gamedev-6331
http://box2d.org/downloads/
http://www.allenchou.net/game-physics-series/