Members - Reputation: 100
Posted 27 February 2012 - 02:53 AM
I know C++, but i've never developed any computer games on C++. What should i study to become a game programmer? Any good books, tutorials? Where to get started? Should i look into other people's code or develop my own simple game first? Are there any 'things every c++ game programmer should know'?
Members - Reputation: 188
Posted 27 February 2012 - 04:08 AM
Anyway, you already answered your own questions.
"What should i study to become a game programmer?" ==> "develop my own simple game first"
"Are there any 'things every c++ game programmer should know'?" ==> "good books, tutorials"
Members - Reputation: 980
Posted 27 February 2012 - 04:11 AM
- Focus on results, i.e. finished programs. You'll ever only know why something is considered "good C++" if you did it wrongly in the first time.
- Again. Code to make stuff happen, and choose the simplest working way. ("Simplest" does in no way mean "sloppy".)
- As you work your way through real programming problems, you'll see when you need to learn more complex C++ stuff. Google for solutions and try to apply them to your work. (Some things look shiny (macros, template metaprogramming) but make your program worse if not properly used)
Crossbones+ - Reputation: 12027
Posted 27 February 2012 - 08:39 AM
It appears that the gentleman thought C++ was extremely difficult and he was overjoyed that the machine was absorbing it; he understood that good C++ is difficult but the best C++ is well-nigh unintelligible.
Members - Reputation: 295
Posted 27 February 2012 - 10:06 AM
Perhaps you want to narrow it down and focus more onto a specific area or a combination of:
1. Optimazation? and how far? deep as assembly?
2. Graphics Programming? openGL/DirectX, shaders, rasterization
3. Sound Programming? fmod or write your own sound engine in begin to understand how other engines work
4. Architecture? How to structure your code, how the interfaces will communicate with each other
5. Physics? Rigid Body, Soft Body, CUDA/OpenCL?
6.. and more
The choice is yours. I would focus on one or two that interest you the most and try to learn as much as possible about it. Usual one main topic + optimization is a good combination.
If you focus on one or two, other disciplines will improve as well.