Tu connais le C, ou le C++, déja approfondis : il faut que tu sois a l´aise avec.
Ensuite, utilises un moteur graphique 2D ou 3D
je te conseille DirectX, ou OpenGL : C difficile a utiliser ( openGL est un peu plus simple mais plus limité : avec OpenGL tu fais du graphisme, et C tout), mais avec DirectX, tu fais du graphisme 2D 3D ( ddraw.h et d3d.h), tu geres les entrées ( clavier, souris, jostick a retour de force) ( dinput.h), le réseau ( pour faire des jeux avec des options de LAN) ( dplay.h), le son ( dsound.h)
Voila, C pas évident a prendre en main, mais une fois que tu l´as tu te régales :
va voir http://msdn.microsoft.com si tu veux voir la doc de DirectX, C en anglais.