C++ is not really important in game development. It's really important in game
engine development, but that's a very specific and highly technical area of game development. Most people prefer to focus either on game design
or on game engines, because the two areas don't overlap very much. An engine developer has to know how to design the engine in a way that facilitates game development (e.g. by
not making C++ the language game developers will use), and a developer has to know how to design a game within the limitations of the available technology. That's pretty much it.
If the most used language in programming is C++, whats the point in learning let's say Java. |
Well, C++'s status as "the most used language" is at least debatable, but that aside, there's no point in learning any language if you don't actually need it for anything. It might be not just the most used, but the best language ever, and it would still not make sense to learn it if it doesn't let you communicate with the thing you want to communicate with. In this case, the game engine.
Well no, but after i graduate i would like to go to college to learn advanced programming and i am pretty sure that requires knowing C++ on a much higher level than mine as well as other diverse technologies. |
If you need to know anything at the time you're sitting down for your very first class, it's probably a bad school.
For the purposes of higher education, I do recommend learning a wide variety of languages. See ESR's recommendation on this subject:
http://www.catb.org/esr/faqs/hacker-howto.html#skills1
My own list is:
Unmanaged camp: C or C++. Preferably the latter, IMO.
Managed camp: Java or C#. Preferably both, since they're two ways of approaching the same problem.
Functional camp: Haskell or Lisp (either one). Haskell is better organized than Lisp, as it only has two or three different implementations. Both support idioms that the other one doesn't. Haskell has infinite lists, static typing, and static polymorphism; while Lisp has hygienic macros, dynamic typing, and dynamic polymorphism.
Scripted camp: Lua is big in game development, since it has one of the fastest implementations of any scripting language (luajit). Python is very useful for automation of certain tasks. I'd really like to list another alternative, because Python is one of my least favorite languages.