Well, I pretty much pointed out that I wish to write a game in pure C. I already have SDL. Now the problem I am facing is that, I don't know anything about game programming. Neither terminology(shading,voxel,polygons and the list goes on), neither about geometry involved, nor the concepts and maths of "Depth,Gravity,Collision". And for instance how walking on some texture, you don't fall off of it.
You may want to skip out on the shading, voxels, and all that 3D game stuff for the time being and focus on getting your geometry chops up to speed. That being said, you should study the basics of physics, comprising mostly of Rigid Body Dynamics, as well as review your concepts in geometry. I also suggest you look into vectors, which are a portion of linear algebra. You can learn these concepts by going to Khan's Academy (link in my signature). Rigid Body Dynamics comprise mostly of Newtonian physics. That is going to give you all the necessary tools to figure out how the game is supposed to interact.
Of course, there may be a better way to do this, but that's how I would do it