Du bist viel zu sprunghaft. Wenn du Spaß am Entwickeln hast wird es in deinem Leben vermutlich eh nicht bei einer Sprache bleiben. Das interessante ist, dass du am Anfang gesagt hast, C# gefällt dir von der Syntax nicht. C++ ist schon nah dran, aber Java ist im Prinzip eigentlich das selbe. Und man muss nicht C++ lernen um ein toller Spieleentwickler zu sein, auch wenn das für dich jetzt vielleicht noch so aussieht. Meine Meinung nach ist immer noch, wenn man Spiele entwickeln will und nicht groß Erfahrung hat (was auf dich ja zutrifft), dann sollte man nicht unbedingt mit C++ beginnen. C# wäre immer noch meine Empfehlung für den Anfang. Von mir aus auch Java (vieles ist wie gesagt ähnlich, wobei ich da wenig Ahnung habe, was es so an Frameworks gibt). Wenn man sich auf C++ einlässt sollte man meiner Meinung nach erst mal die Spiele abschalten. Gar nicht daran denken sondern die Sprache lernen. Damit rumspielen. Direkt nach ein paar Wochen mit Spielen anzufangen kann schnell überfordern und da hast du nichts von. Wenn die Grundlagen nicht sitzen handelst du dir halt nur Frust ein. Wenn das für einen ok ist, kann man natürlich auch gern mit C++ anfangen. Was man aber nicht machen sollte, ist zu sagen, ich lerne erst Sprache1 und dann Sprach2. Lern die Sprache die du lernen möchtest. Und hör auf über so einen Quatsch nachzudenken. Such dir ne Sprache aus, wenn du dich nicht entscheiden kannst wirf ne Münze oder Würfel und dann ist gut. Wenn du ne Sprache lernen willst, dann denk über Engines erst mal gar nicht nach. Wenn du nun mal unbedingt mit UDK oder was auch immer arbeiten willst, dann lad es dir und durchforste deren Foren und guck dir die Engine weiter an. Du musst halt wissen was du willst und ich glaube hier liegt grad viel mehr dein Problem.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“