Da die Frage ja immer und immer wieder auftaucht, gibt es mittlerweile ein
Wiki Eintrag dazu, weiss jedoch nicht ob dir das weiter hilft.
Persönlich gibt es einen wichtigen Punkt, welche viele nicht begehen und es im Nachhinein etwas bereuen: Lern die Sprache welche du verwenden willst gründlich. Zwar kann man mit Trial&Error auch einiges lernen, aber Spiele programmieren sehr weit gehen kann, ist es nötig dass man nicht nur Code copy&pasten kann, sondern dass man selbst wiederverwendbaren und stabilen Code schreibt.
Als Programmiersprache kannst du eigentlich so ziemlich alles verwenden. Falls du deine C++ Kenntnisse weiter ausbauen möchtest, kann ich dir
diese Buchliste empfehlen - ist auf Englisch sollte aber auch viele übersetzte Bücher geben. Für die Spieleprogrammierung mit SFML kann ich dir das
SFML Game Development Buch empfehlen, welches von drei aktiven SFML Community Mitglieder geschrieben wurde.
Im Gesamten gesehen ist die Spieleprogrammierung eine eigene Art von Kunst und auch dementsprechend auch recht schwierig. Mit deinen Kenntnissen in anderen Bereichen der Spielentwicklung hast du bereits einige Vorteil gegenüber anderen, welche praktisch nur Code produzieren können.