Post edited 14:19 – 3. March 2010 by Steffen Itterheim
Das ist vermutlich eine der am häufigsten gestellten Fragen. Ich finde sie hat aber relativ geringe Bedeutung, denn zum einen sollte man die Konzepte der Programmierung verstehen lernen – und das kann man in so ziemlich jeder Sprache – und zum anderen sollte man natürlich die Sprache lernen und einsetzen, für die man eine Verwendung hat. Wenn du also ein Mod machen willst, und das verlangt nach C Programmierung, dann mach das. Wenn es nach Lua scripting schreit, dann mach eben das. Wichtiger ist hier wirklich etwas zu finden was dich motiviert.
Natürlich musst du auch beachten das es bei den Sprachen verschiedene Konzepte gibt, also das klassische prozedurale Programmieren (C aber auch Scriptsprachen wie Lua), dann Objekt-Orientiert (C++, C#, Java, usw.) oder sogar funktionale Sprachen (F#, Scheme). Letztere haben in der Spieleentwicklung keine Bedeutung.
Spieleentwickler nutzen sowohl prozedurale als auch OOP Sprachen. C++ ist klar auf dem Vormarsch, C am Abgang (Ausnahme: Handheld/Handy), dafür kommen immer mehr prozedurale Scriptsprachen wie Lua ins Feld. Und ganz modern ist natürlich C# das ganz verstärkt in der Tool-Entwicklung zum Einsatz kommt, aber so langsam auch um tatsächlich kleinere Spiele oder Prototypen zu entwickeln (XNA ist ein gutes Beispiel). Es gibt also genug Auswahl als das du dich frühzeitig auf eine Sprache festlegen musst, aber die Konzepte von prozeduraler Programmierung und OOP solltest du beide irgendwann mal gelernt haben.
Ich hoffe das hilft dir weiter, und eine Games Academy Ausbildung kann ich nur wärmstens empfehlen! Alleine wegen der Kontakte in die Branche ist das Gold wert.