I'm not sure how many resources you will find to create games, since most open source games develop their own tools, and commercial games keep their tools private.
I think the best strategy is to start from scratch using existing low-level libraries.
For C ++, I recommend using Box2d for physics and HGE for graphics. I also heard that the pygame python library is good, but I have not tried it myself.