Hallo,
es kommt drauf an wo du hinwillst.
Ist dein Ziel besser C++ zu lernen in Hinblick auf Spiele (und lag in dem Satz die Betonung auf C++)? Dann ist der Tip mit SFML auf jeden Fall der richtige.
Oder ist dein Ziel ein Spiel zu machen und nebenbei zu lernen wie das geht? Dann würde ich dir direkt C# + XNA empfehlen.
C# ist von der Syntax sehr nah an C++, gibt aber deutlich schnellere Einstiegserfolge, da man sich nicht um so sehr viele Dinge wie Speichermanagement ect. von vorneherein kümmern muss. Außerdem das ganze Gewese mit GUI - bis du in C++ irgendwas auf die Beine stellst, was ein Fenster und irgendwelche Buttons hat, ist schonmal viel Zeit ins Land gegangen - in Visual C# kannst du einfach die Oberfläche zusammenstellen und mit Events in deinem Code verknüpfen.
In Kauf nimmst du damit, dass es nur unter größeren Schwierigkeiten z.b. unter Linux laufen wird, und außerdem dass es generell alles etwas langsamer ist als reines C++.
Mit C# und XNA als Framework kriegst du dann auch direkt Resourcen zur Spieleentwicklung an die Hand - siehe z.B. die
Starter Kits. Wenn du XNA installiert hast, gibts in VS C# beim neuen Projekt erstellen auch direkt einen Platformer als Startprojekt zum Rumprobieren.
Sowieso das tollste an XNA ist, dass man nicht nur Spiele für Windows damit machen kann, sondern auch Indie Games direkt für die XBox.
Generell für ein Adventure Spiel gilt, dass es sehr grafikintensiv ist und völlig von der Story lebt - Wenn du dir nicht selbst Spaß dran hast und es dir zutraust, viele und gute Grafiken zu erstellen und nebenbei noch eine mitreißende Story zu erschaffen, dann ist das eventuell für dich alleine nicht die richtige Wahl.
Besten Gruß,
ministry