Quelles sont les meilleures ressources pour la conception et le développement de jeux ou de moteurs de jeux multithreads?

44

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.

Ricket
la source
Je vote pour clore cette question hors sujet parce que nous ne supportons pas les questions demandant des ressources.
Gnemlock
@ Gnemlock Heureux de l'avoir attrapé à temps. Je ne voudrais pas qu'une question hors sujet reste en suspens ici.
Ricket

Réponses:

24

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

entrez la description de l'image ici

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

entrez la description de l'image ici

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é.

entrez la description de l'image ici

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.

entrez la description de l'image ici

Bien sûr, maintenant j'ai faim.

bobobobo
la source
5

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".

Koarl
la source
1

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.

Andreas
la source
0

Le livre Game Engine Architecture contient également des informations sur la conception d'un moteur de jeu prenant en charge plusieurs threads.

Quonux
la source