Je vais te dire mon point de vue :
Programmer un jeu n'est pas difficile, il faut du temps,de la motivation et du travail. Etre curieux aide aussi.
Si tu passes 2-3 heures par jour à apprendre le C++ ( avec le SDZ ) et une API ( SFML ) tu auras des résultats.
Au départ tu utilises la console pour apprendre la base (if, while, fonction).
Mais ne perd pas trop de temps la dessus.
Ensuite, lance toi dans la programmation graphique avec une API. Tu comprendras strictement rien au début mais des tutos sur internet seront la pour te mâcher le travail.
Quand tu as un soucis sur les bases tu vas ici :
http://www.siteduzero.com/informatique/tutoriels/programmez-avec-le-langage-c
Quand tu veux afficher une image ou gérer le clavier :
http://www.sfml-dev.org/index-fr.php
Attention, c'est dur à avaler au début, n'abandonne pas.
Parcours les forums sur internet, lis bien la doc de l'API et ses tutos, télécharge des petits jeux open sources et essaye de comprendre comment ils ont été fait.
Au bout de 5-6 mois, quand tu auras pondu un jeu de carte merdique et un jeu de plateforme bien laid tu pourras voir Irrlicht pour ta 3D, mais je te déconseille.
Pour tes études, file dans un IUT info si tu peux. Évite le bts et le privée.
Pour les images, utilise Photoshop ou trouve ami graphiste.
Pour les sons : http://www.freesound.org/
Pour l'IDE, code::blocks est très bien pour commencer.
Si tout ça te faire peur, oublie la programmation et file sur le logiciel Craftstudio pour faire des petits jeux 3D facilement & en codant un tout piti peu. 