Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I just want to ask the question above ^. I want to learn C++ language. Someday i want to develop Game Application in c++ and I think it is so difficult for me to achieve that but im willing to learn and achieve that goals for may personal satisfaction and also for my CV as well. Can you give me a guidelines on how to achieve that goals? What are the languages that i need to learn together with c++? please help me.. Thank you!

share|improve this question

closed as not constructive by Tetrad Jan 8 '12 at 19:11

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

Do you know any languages currently? Just because C++ is the industry standard does not mean you need to know it. – The Communist Duck Jun 25 '11 at 19:40
but c++ is the powerful language. I want to start learning c++ before other new language that is used today in game development. – adietan63 Jun 26 '11 at 3:16
That argument is stupid. Games can be made in any language. Don't bother wasting time learning C++ because 'it's powerful'. – The Communist Duck Jun 26 '11 at 9:27
I'm just want to know what is the name of the tree to know what is the fruit : ) – adietan63 Jun 26 '11 at 12:01
@adietan63 Starting with C++ is like starting with formula instead of normal cars. It is possible, but it can be very hard. I recommend you to start with Java, it is much easier :) – kravemir Aug 9 '12 at 14:44

You would probably be well served to know quite a bit

First: Game programming is easier than it's made out to be, it's not extremely simplistic, however it is easy to wrap your head around.

Second: C++ doesn't offer graphical abilities right off the bat. There is nothing in the standard library that does straight graphical stuff. Therefore you must learn another library/API in order to work with graphics.

Third: Be prepared to spend time learning. Be prepared to spend time troubleshooting. Be prepared for crappy programs/games, simply because you don't know better. You will get good with time, dedication, and will power.

Fourth: Game programming, and graphical programming in general is AMAZING! It's like creating worlds with your fingertips. Nothing is beyond reach.

share|improve this answer

I recommend you try to replicate a basic 2d game with libraries like SDL or SFML. For example, tetris, arkanoid. These libraries have many tutorials and manuals to do basic ( and less basic ) things. The best form to learn program games is to program games.

I think that c++ is a good language to begin because is not very high level like Java, or Python that abstract some concepts like memory management.

share|improve this answer
The GC in Java is lower level than the SBRM in C++, not higher. Just look at the absolute atrocity that is their scheme for dealing with Files and various Streams- it's free() all over again. – DeadMG Jun 25 '11 at 14:07
@DeadMG: SBRM is a special case. Yes, the Java GC is more low level, but usually we don't use it because it runs behind the scenes. The memory deallocation is then abstracted and the programmer doesn't need to deal with it. Thanks for mentioning SBRM, I never had thinking about this. – momboco Jun 25 '11 at 14:24

Not the answer you're looking for? Browse other questions tagged or ask your own question.