I haven't read any books about game programming in C++, though I still have one about using BlitzBasic from 10 years ago. At any rate, I learned most of my knowledge from the internet. Though you're bound to meet all sorts of dubious advice, given that anyone can publish anything. For learning actual C++, C Programming has well written tutorials, and the forum there is quite active. C Plus Plus is good to use for tutorials and reference.
For actual game programming, a lot of folks like to start off with an API such as Allegro, SDL, or SFML. SDL is pretty wide spread, and it covers everything from input, video, audio, and there are other libraries associated with it that can play MP3s, use TTF fonts and more. SFML is more object oriented, and it's easier to get it up and running with sounds and graphic, so it's a good choice as well. I chose SDL, and Lazy Foo' Productions has some excellent tutorials that teach you everything from setting up SDL, to mixing music, making multi-threaded games, and OpenGL.
For 3D things, the cost of programs such as Maya and 3DS Max may be quite, err, prohibitive for beginners. Ideally, one's school/employer should pay for those kinda things
. Blender is great for someone starting out, and I'm sure you can transfer a lot of those skills over to other programs. If Blender's not your thing (or its GUI is a turn off, although the newer ones have gotten much better), Wings 3D is another entry point you should look into.
For actual game programming, a lot of folks like to start off with an API such as Allegro, SDL, or SFML. SDL is pretty wide spread, and it covers everything from input, video, audio, and there are other libraries associated with it that can play MP3s, use TTF fonts and more. SFML is more object oriented, and it's easier to get it up and running with sounds and graphic, so it's a good choice as well. I chose SDL, and Lazy Foo' Productions has some excellent tutorials that teach you everything from setting up SDL, to mixing music, making multi-threaded games, and OpenGL.
For 3D things, the cost of programs such as Maya and 3DS Max may be quite, err, prohibitive for beginners. Ideally, one's school/employer should pay for those kinda things
. Blender is great for someone starting out, and I'm sure you can transfer a lot of those skills over to other programs. If Blender's not your thing (or its GUI is a turn off, although the newer ones have gotten much better), Wings 3D is another entry point you should look into.
