23 minutes ago, Ximira . com e . BR ! said:
No, i'm starting in this path, and i have knowledge in C++
If you're starting with Game Development I would strongly suggest you make a few basic 2D games (Pong, Pac-Man, Tetris), then move into 3D with very simple stuff such as a 3D maze game before starting on something like Babysitter Bloodbath.
Even if you're well versed in general programming, game programming is another beast.
For 2D game development I would suggest either SFML or SDL2. These two libraries will provide you with everything you need to get started. You'll need to understand how a game loop works, and you will also need to research time steps.
Once you've passed the 2D stage you have a few options. You can remain using SFML or SDL2, then add openGL to the mix for 3D or you can seek out a 3D engine like Unreal.
Another option is to pick up C# and Unity and jump right into 3D. C# isn't hard to grasp if you're already intermediate in C++.