Hey, je vais essayer de créer un espèce de prototype de jeu-vidéo en 3D, sans grandes attentes, histoire de toucher un peu à ça, et j'aimerais ne pas faire d'erreurs de conception.
Donc pour les dépendances, je voyais ça:
-OpenGL pour l'affichage
-SDL pour les inputs/gestion de la fenêtre etc..
-Bullet pour les collisions principalement, et peut-être autres physiques si besoin (et là je me demande si c'est possible de gérer les collisions sans cette librairie ou si c'était vraiment un travail énorme?)
-SDL ou FMod pour le son
Avec dans la boucle principale, in-game, un truc qui ressemblerait à:
while(!exit) {
scene.processPhysics(input, matList); //Met à jour les nouvelles positions des différents objets, selon la physique intégrée à la scène
scene.processLogic(input); //Vérifie si on a tiré sur un ennemi, passé un passage scripté, et gère les éléments de gameplay en général
}
L'objet matList contiendrait des matrices permettant de positionner les différents objets, et serait constamment envoyé dans la fonction render() dans un autre thread (protégé par un mutex).