I agree with @nbertoa what's your target.
Is your character moving about in a 3D world?
Do we see your character? Requires animation for your character as well.
What tool are you going to use for your models? Blender? I like Blender because there are lots of good YouTube tuts.
Jump into 3D rather than trying to force 2D to do what you want if you are aiming for anything other than tiles.
Assuming you goal is the game, rather than game engine development, look at some of the Game Engines out there. Unreal Engine, Unity. Probably a better investment of your time than trying to learn DirectX, also makes multi-platform simpler.
If you are a sucker for punishment then I'm working my way through this at the moment.
Scan through the beast below which will help you understand how to set up your project and what you are up against.
http://www.latexstudio.net/wp-content/uploads/2014/12/Game_Engine_Architecture-en.pdf first edition free. There is a second edition as well.
Don't get too fussed about learning everything there is to know about C++ that's what Stackoverflow is for, search for a solution to your problem.
You should also write a story about your character and world, a good story. It's the storyline that helps player to become immersed in your world.
The Game Programming Patterns book is good.
Read the Blogs on this site.
And above all else actually write the code in the tut's, copy the boiler-plate but actually type in key code. Actually working through the examples will help you build up the knowledge you are after.