Hi Leute,
zunächst erstmal zu mir. Ich bin erst wenige Minuten frisch hier im Forum (habe jedoch schon seit einigen Tagen mitgelesen) und entwickel in meiner Freizeit gerne Videospiele. Bisher habe ich ein wenig Erfahrung in Unity3D, jedoch nur mit JavaScript/UnityScript, sammeln können, doch nun möchte ich den nächsten Schritt wagen ... Oder sollte ich den überhaupt wagen ? ...
Meine Kenntnisse in Unity beschränken sich wie schon gesagt auf JavaScript und ein kleines Rennspiel. Nun ist mir klar, dass die von mir benutzte Sprache nur in der WebEntwicklung angewendet wird und sie keine Zukunft hat. Nun möchte ich gerne eine Sprache verwenden, die Zukunft hat, weit verbreitet ist und die ich auch für Programmierung normaler Windows-Anwendungen verwenden kann.
Mir fallen da spontan zwei Wege ein, die ich einschlagen kann:
- C++
Diese Sprache dominiert wohl den "Markt" und ist sehr vielseitig einsetzbar. Für die Spieleentwicklung würde ich dabei zur CryEngine greifen, doch kann man damit überhaupt Rennspiele entwickeln oder ist diese Engine nur auf FirstPersonShooter spezialisiert ? Der Nachteil bei diesem Weg wäre nur, dass ich nicht für mobile Plattformen (Android, BBOS, WP, iOS und Co.) entwickeln kann.
- C#
Diese Sprache ist sicherlich fast genau so gut wie C++, oder ? Der Vorteil läge auf jeden Fall in Unity. Eine Engine mit der ich schon ein wenig Erfahrung habe und die ich auf so gut wie jeder Plattform anwenden kann ... Auch NextGen ?
Ich bin gegenüber C# ein wenig skeptisch und würde gerne die CryEngine ausprobieren ... Könnt ihr mir bei der Auswahl dieser beiden Wege helfen !? Welcher Weg bietet noch andere Vor-/Nachteile ?
MfG Julian