   moving on?
  hi guys i have been programming C++ for a couple of weeks now and i have a fairly competent working knowledge of it. so far i have created several text based games and several cost of living calculators. i use windows xp OS and also the visual C++ IDE if you need these specsbut now i have been trying to move on and learn more complicated things. now i am currently starting a maths higher degree which will support any 3D graphics maths i will have to do. the only problem i have now is trying to find books which will help me move on.they all seem to say beginning 3d game programming. one i have seen which i quite like is introduction to 3d game programming with direct3d 10. but will it teach me the fundamentals allowing me to create 3d graphics apps and then possibly move onto 3d games? also beginning opengl game programming has caught my eye but... again it seems to be 3d games. i was wondering if either one of these books would be sufficient to teach me either API and create simple 3d games? or what exactly will it teach me?can u guys also recommend some good books you would recommend me to move on? i have looked at the book section but again the question pops up - is beginning opengl game programming a good choice?thanks :D please respond soon :Done final book i have been looking at is game coding complete but i have heard lots of different things about it. is it good for a beginner game programmer like myself?[Edited by - emforce on June 12, 2009 5:37:53 PM]
  In my opinion OpenGL is a good way to go.  The NEHE OpenGL tutorials are dated, but are still a good source for starting OpenGL.   ;  I have game coding complete v3 and it is definitely not for a beginner, it contains loads of snippets of code for advanced game development things like memory managers, code optimization etc.I recommend OpenGL Red Book, but a couple of weeks c++ experience I would say is not enough. Do you know operator overloading, inheritance, polymorphism, STL library, passing by reference, these things help a lot in programming 3D games.   