Salut,
Même si je suis encore qu´un pauvre " n00b" sans défense, je vais essayer de te répondre ( les autres complèteront/corrigeront ne t´inquiète pas).
Tout d´abord, et comme tu t´en étais peut-être douté, le langage le plus répandu pour créer des jeux est le C++. Pour apprendre le C++, je te conseille de t´acheter des livres. Perso j´ai lu " software engineering in C" ( bon il est vieux de 15 ans mais une autre édition est peut-être sortie) et " Comment programmer en C++ 3e édition" de Deitel et Deitel. Je trouve ces deux livres très bons. Pour plus d´infos je te conseille d´utiliser la fonction rechercher du forum ( voir en haut de la page) et aussi http://www.google.fr qui ne peut que être ton allié.
Après avoir appris les bases de ce langage, il faudra te diriger vers une API graphique. Tout dépend de ce que tu veux faire.
Pour la 2D :
- SDL ( simple, efficace, portable,ce que j´utilise)
-DirectX ( je connais pas, jamais utilisé, les autres t´en parleront mieux que moi)
-OpenGL gère la 2D sauf erreur mais il me semble pas avoir vu beaucoup de monde faire des jeux en 2D avec ça.
Pour la 3D :
-OpenGL
-DirectX
( je n´ai jamais fait de 3D alors je ne peux pas te conseiller, je sais simplement que DX c´est seulement pour windows, sauf erreur de ma part).
Bon, je ne t´ai cité que les principaux, je m´y connais pas assez pour t´en dire plus -> voir google.
Pour les compilateurs, le plus utilisé sous windows doit être Visual C++, sinon y´a un bon compilateur gratuit qui se nomme dev-c++.
Mais n´oublie pas.. faire un jeu c´est long, voir impossible tout seul suivant ce que tu veux faire..
Ah, et avant tout, lis la page de lapintade, très bonne page qui contient plein d´infos sur comment créer un jeu.. : http://perso.wanadoo.fr/ck/Langages.htm
Sinon quelques liens utiles :
http://www.google.fr
http://www.developpez.com
http://casteyde.christian.free.fr
Voilà, bonne chance
.