Many C++ programmers will discourage you from doing so, specially if you just want to train your creativity through game development. I believe it's fair to say C++ is a programming language which programmers use only when they don't have other choices for some reason. (Disclaimer: my day job is C++)
I recommend you to try Unity game engine on top of C#/.NET technology.
https://unity3d.com/learn
Personal use license is free of charge.