Ben t'as pas mal d'éléments. En gros c'est du code C/C++ avec pour les meilleurs quelques routines en assembleur.
UN moteur de jeu peut regrouper pas mal d'éléments qui vont proposer des interfaces pour créer des objets :
- Affichage
- Déplacement
- Collision
- Effets divers (particules, etc.)
La gestion de l'IA (pathfinding, réaction des NPC)
- le moteur physique : chute des corps, résistance des matériaux, trajectoires et distances des projectiles, etc.
- Il y a l'aspect Scripting : événements du jeu, position des objets, personnages, etc.
- L'indexation des objets : le design du level en 3D requiert une foule de polygones...il faut un système intelligent type base de données pour gérer tout ça et retrouver l'info rapidement.
Pour plus d'infos va sur les excellentissimes sites :
- www.gamasutra.com
- www.gamedev.net
Quand j'avais l'ambition (je l'ai pas totalement perdue
) de faire un RPG en isométrique, c'est là que j'ai appris à faire mes premiers pas sur DirectX, etc.