Thing is, C++ is a multi-purpose, multi-paradigm programming language. In C++, you have it all: High-level abstraction mechanisms such as Templates and Classes, low-level memory management mechanisms such as pointers.
In C, you don't have the high-level stuff, in Python, you don't have the low-level stuff.
Now, game programming is a very challenging field within programming, but really, C++ is the perfect language for it: Use the high-level abstractions in C++ (Classes, Inheritance, Templates) for the game logic and mechanic and the hardware level stuff for the engine.
So, with your particular language and your particular goal in mind, yes, the learning curve IS steep. As suggested before, you could start learning 'easier' languages such as Python or Java first, just to get acquainted with those concepts that are shared among almost all programming languages, i.e., what are if-statements for? How do loops work? What's the idea behind functions, arguments, return values?
Once you got these down, you can apply this general knowledge to quickly learn the basics of (almost) every other programming language.
For game developing in particular, your next step would be to understand how object orientation works in C++. Then, you need to learn how to use the graphics libraries that are popular these days, i.e. OpenGL and such. This is an entire field of its own and can be quite challenging.
Since you are still in high school, I have one further recommendation to you: Soak up as much math as possible! You need a decent understanding of linear algebra (vectors and matrices) to understand how computer graphics work.