Quelles sont les meilleures ressources pour la conception et le développement de jeux ou de moteurs de jeux multithreads? Comme il est évident que les ordinateurs s’orientent, j’ai l’intention d’étudier ce sujet et de savoir quelles ressources et quels exemples existent.
44
Réponses:
Quelques ressources intel.
http://software.intel.com/en-us/articles/designing-the-framework-of-a-parallel-game-engine/
http://software.intel.com/en-us/videos/dont-dread-threads-part-1/
la source
La série Don't Dread Threads d’Intel est plutôt bonne. Il comporte 3 parties, les bases sont couvertes dans les 1,5 premiers.
Résumé de ce qui était couvert dans le premier 1.5:
Éviter la décomposition fonctionnelle
Tout d’abord, ils découragent l’utilisation de la décomposition fonctionnelle. La décomposition fonctionnelle consiste simplement à "placer l'IA sur un fil, placer l'audio sur un autre fil, placer les graphiques sur le troisième fil"
Donc, ce genre de ressemble à ceci
Donc c'est mauvais ™. Au lieu de cela, vous souhaitez utiliser la décomposition des données .
Utiliser la décomposition des données
La décomposition des données signifie que vous découpez tout dans votre jeu en petites tâches réalisables. Vous créez x threads, disons 4, puis pour chacun de ces 4 threads, ils saisissent continuellement une tâche de la pile de tâches et y travaillent jusqu'à ce qu'ils aient terminé.
C'est un peu comme un groupe de personnes qui mangent une pizza. Tout le monde prend une tranche jusqu'à ce que la pizza soit cuite.
Bien sûr, maintenant j'ai faim.
la source
Un bref aperçu des approches de moteur multi-thread. Gamasutra à la rescousse.
la source
Voici un article de blog qui fournit un exemple pratique de gestion des tâches . Cela suppose une certaine connaissance de la conception de moteurs parallèles de votre part, mais vous pourrez toujours la trouver utile en tant que "lecture avancée".
la source
Je pense que vous devriez envisager une approche basée sur la tâche ou l'emploi.
Game Engine Gems a 2 ou 3 articles sur le sujet.
Il y a eu quelques présentations sur le sujet à différentes conférences, etc.
Par exemple "Futures parallèles d'un moteur de jeu" de Johan Andersson
Jetez également un coup d'œil au GDC Vault. Vous trouverez plusieurs présentations et vidéos complètes sur le sujet dans la section gratuite. http://www.gdcvault.com/
ps. Impossible de publier plus de liens directs en tant que nouvel utilisateur. ds.
la source
Le livre Game Engine Architecture contient également des informations sur la conception d'un moteur de jeu prenant en charge plusieurs threads.
la source