Ich würde auch gern wissen, warum du nicht C# lernen möchtest. Python ist an sich auch super, wobei ich es da noch eher verstehen kann, aber gut. Java ist natürlich nicht nur für Handys gedacht
Ich weiß nicht wo ihr diesen Unsinn immer aufschnappt. Das liesst man immer öfter hier im Forum.
C++ ist nicht nur schwerer zu erlernen, sondern bringt auch mehr Aufwand beim entwickeln mit sich. Es gibt mehrere Dinge die zu beachten sind und einiges läuft eben etwas umständlicher. Dafür hat C++ wieder bestimmte Vorteile, von denen du als Anfänger aber sehr lang nicht profitieren wirst.
Bitte lasst solche Aussagen zu Zeiten weg wie, du brauchst ein Jahr dafür und 2 Stunden dafür und das und das und das. Das ist Unsinn. Erst mal hat jeder Mensch eine andere Lerngeschwindigkeit, ein anderes Verständnis, andere Hilfsmittel, andere Zeiteinteilung und und und. Und natürlich kann ich mich auch hinsetzen und mit Hilfe von Google irgendwelchen Code zusammen kopieren und mir so ein Spiel basteln. Dann muss ich kein Jahr C++ lernen. Das sollte aber nicht der gewünschte Weg sein.
Mein Vorschlag wäre, wenn du selbst Windows benutzt, dann nimm C#. Du hast einen recht schönen Einstieg in die Programmierung und durch .Net hast du sehr viele Funktionalitäten die dir zur Verfügung stehen. Du kannst mit XNA, ANX, MonoXNA und wie sie alle heißen recht schnell lernen 2D Spiele zu schreiben, es gibt Wrapper für gängige 2D Frameworks wie zum Beispiel SFML und und und. Wenn du dich ein wenig ausgetobt hast und mehr Wert auf das Ergebnis legst, kannst du dir Unity3D angucken und dort auch in C# entwickeln. Damit kannst du, vor allem als Einzelperson viel wahrscheinlicher Spiele fertig stellen, da dir hier schon einiges dazu geliefert wird. Du hälst dir diese Möglichkeit also offen. Auf für 3D Anwendungen gibt es einiges zu bieten. So gibt es unter anderem Wrapper für Ogre und Irrlicht sowie verschiedene DirectX und OpenGL Wrapper. Gibt natürlich noch viel mehr Engines und Frameworks, aber das sind so die Dinge die mir grad einfallen. Wenn du mal Desktopanwendungen oder Editoren für deine Spiele schreiben willst hast du zusätzlich mit WPF was schickes dabei.
Wenn du nicht mit Windows arbeitest, dann könntest du dir C# noch in Verbindung mit MonoDevelop angucken. Dazu können dir die anderen oder Google aber mehr sagen als ich. Der Rest der für C# gilt, gilt dann hier auch, bis auf wenige Einschränkungen.
Java finde ich persönlich nicht besonders schön, jedoch gibt es viele Java Fans da draußen und irgendwo hat das sicherlich auch seine Berechtigung. An sich meiner Meinung nach immer noch vor C++ (Damit hab ich schon länger aufgehört
).
Was auch ne interessante Sache ist, ist HTML mit JavaScript. Damit hast du den riesen Vorteil, dass du für alle Plattformen entwickelst. Naja so gut wie alle
Die Plattform muss halt einen Browser mit JavaScript unterstützen, aber das tun doch so einige
Windows, Linux, Mac und auch die Smartphone Welt stehen dir hier offen (bei Smartphones gibt es ein paar Ausnahmen). Das schöne daran ist, dass du dein Spiel nicht umschreiben musst um es von zum Beispiel Windows auf Mac zu porten. Du schreibst ein mal den Code und verteilst das Spiel dann nur noch.
Ansonsten um noch mal genauer auf das einzugehen was du geschrieben hast, C++ ist für Anfänger zu schwer, C# und Python sind doof und Java ist nur für Handys. Möglicherweise ist dann ja Haskell was für dich. Ist halt mal was ganz anderes. Hier im Forum wurd schon gezeigt, dass man damit Spiele entwickeln kann.
Der letzte Absatz ist nicht ganz ernst gemeint
Wobei man natürlich wirklich darüber nachdenken kann.
edit: Wenn du dich dann am Ende doch für C++ entscheiden solltest, rate ich dir auf jeden Fall dir ein ordentliches Buch zu kaufen. Bücher sind beim programmieren lernen eigentlich allgemein sinnvoll, aber grad bei C++ kannst du dir da ganz schnell ganz hässliche Dinger aneignen. Das
hier wäre ein Buchvorschlag von mir. Für einen Anfänger vielleicht nicht ganz leichte kost, das Wissen wird sich aber lohnen.