Salut!
Deja, la programmation, te permet de controler la machine via differentes instructions. Donc, tu peux tout lui faire faire ou presque. Et la 3d, ce n´est ke des maths, mais c´est des maths de tres tres tres HAUT NIVEAU!!!!!! surtout si tu veux optimiser les calculs pour gagner du temps!!!!! a la limite, si ca t´interesse, j´ai trouve une procedure ki te permet de trouver les coordonnees d´un point en 3d, sur un plan 2d. Mais il n´y as pas d´explications, et c´est en PASCAL.
Ensuite, une librairie c´est koi? c´est un ensemble de fonctions et de structures.
Donc, tu comprends que OpenGL ou DirectX ne sont ke des librairies, et donc ke des bouts de codes ecrits par des genis. Et un moteur 3d, n´est k´un ensemble de fonctions et structures aussi ki t´aide a gerer la 3d dans ton jeu!
et pour l´histoire des consoles, il faut ke tu sache ke l´assembleur est le langage de plus bas niveau. car les processeurs ne comprennent ke les 110011101010, autrement dit, du binaire. et disons, que pour gerer tout ca, c un peu le bordel! donc, on a cree d´autres langages un peu plus humains, et le plus proche de la machine, c´est l´assembleur, mais bon, la encore c´est pas torp ca, ca fonctionne par mnemoniques(c come ca ke ca s´ecrit nan?), et ce n´est pas tres pratike pour les grands projet. Donc, le C ou le C++ ou les autres langages sont a un niveau d´abstraction plus eleve, c´est tout! mais ca revient au meme apres car tout est transforme en binaire!
Et si je dis ke sur les autres consoles tu dois programmer en assembleur, c´est parce k´aucun autre langage n´est disponible dessus!(car il te faut creer soit le compilateur, la librairie en gros), mais si ca t´interesse vas voir cet article: http://www.gamedev.net/reference/articles/article1368.asp
Et pour creer ton jeu, tous les langages sont bons, mais certains sont plus adaptes que d´autres a certaines taches, chake langage a sa specialite, par exemple, tu peux faire une zolie application fenetree en delphi ou VB en 30s, mais c´est sur que le C ou le C++ sont les langages ideaux pour faire des jeux!