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 have 2 years learning C++ and created an RPG text-based game lately. Everything I have done so far was about pure C++ and the console, with the exception of a game in Allegro 5. Now I want to start learning 3D directly, since 2D programming is a cropped down version of it and I am better in 3D than 2D in maths. I was watching Irrlicht and it seems very good. So basically choices are: Learn more C++ || Jump into 2D again || Go with 3D

Which one is really worth it? I personally think going with Irrlicht is the best option which is a graphics engine and from the demos it could do everything I think of.

share|improve this question

closed as not constructive by Byte56, Patrick Hughes, Tetrad Mar 14 '13 at 4:27

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.

"what should I learn next" is explicitly off topic. See the faq. In short, this kind of question is truly unanswerable in a Q&A sense. – Tetrad Mar 14 '13 at 4:27
First choose a framework, second find a beginner tutorial, third code a small game that is within your skills. – danijar Mar 14 '13 at 9:18
i would suggest you go with directX if youre gonna do 3D C++, but i dont suggest making 3D games without making a 2D game in that language also. – Battle_Pasture Mar 14 '13 at 12:18
up vote 1 down vote accepted

I'd advise against "Learn more C++" in favour of creating something because you'll learn more with hands-on experience. I'd recommend to consider getting some experience with mobile app development by making a game. There are some C++ SDKs that allow you to build for iOS and Android(I can think of MarmaladeSDK(non-free)).

3D has a much higher payoff, but it is also more of a challenge. There is only so much you can learn from 2D. For engines/frameworks for 3D that you could choose from:

You could also check out Unity3D or Unreal Development Kit

If you go with Irrlicht you'll also need to pick a sound library you can find here. You could check out some open-source games and see how they perform with their engines or get some ideas on how they use it. Minetest uses Irrlicht.

You can't really go wrong with any of these libraries, although I would research their portability if you're interested in developing for mobile/other platforms.

share|improve this answer
Thanks for the reply! – GSquadron Mar 14 '13 at 10:53

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