... If you seriously want to do "3D" stop the "game development" part and go attempt to create a program that draws a 3D cube that can be rotated. *Do not* use 3rd party libraries .
After you manage to accomplish this, and you are not burned out, attempt to update your program to parse .obj files into your 3D cube engine . *Do not* use 3rd party libraries .
If you are still not burned out after accomplishing this, update your 3D engine to use texture maps. *Do not* use 3rd party libraries .
If you haven't thrown your computer out the window at this point, update your engine to parse .bvh animation . *Do not* use 3rd party libraries .
At this point, if you haven't attempted to track me down, add lighting and water effects to your engine . *Do not* use 3rd party libraries .