Was sind die besten Ressourcen für das Design und die Entwicklung von Multi-Threaded-Spielen oder Game-Engines?


44

Was sind die besten Ressourcen für das Design und die Entwicklung von Multi-Threaded-Spielen oder Game-Engines? Da hier offensichtlich die Richtung der Computer festgelegt ist, beabsichtige ich, dieses Thema zu untersuchen, und möchte wissen, welche Ressourcen und Beispiele es gibt.


Ich stimme dafür, diese Frage als "Off-Topic" zu schließen, da wir Fragen, die Ressourcen erfordern, nicht unterstützen.
Gnemlock

@ Gnemlock Schön, dass du es rechtzeitig erwischt hast. Ich möchte nicht, dass hier eine off-topic-Frage bleibt.
Ricket

Antworten:



24

Die Don't Dread Threads- Serie von Intel ist ziemlich gut. Es besteht aus 3 Teilen, die Grundlagen werden in den ersten 1.5 von ihnen behandelt.

Zusammenfassung dessen, was in der ersten 1.5 behandelt wurde:

Funktionale Zersetzung vermeiden

Bildbeschreibung hier eingeben

Erstens raten sie davon ab, die Funktionale Zerlegung zu verwenden. Funktionale Zerlegung ist nur "Lege die KI auf einen Thread, lege das Audio auf einen anderen Thread, lege die Grafik auf den 3. Thread"

So sieht das also aus

Bildbeschreibung hier eingeben

Das ist schlecht . Stattdessen möchten Sie Data Decomposition verwenden .

Datenzerlegung verwenden

Datenzerlegung bedeutet, dass Sie alles in Ihrem Spiel in kleine erreichbare Aufgaben zerlegen . Sie erzeugen x Threads, sagen 4, und dann greifen sie für jeden dieser 4 Threads fortlaufend eine Aufgabe aus dem Aufgabenstapel und bearbeiten sie, bis sie fertig sind.

Bildbeschreibung hier eingeben

Es ist ein bisschen wie ein Haufen Leute, die eine Pizza essen. Jeder nimmt ein Stück, bis die Pizza fertig ist.

Bildbeschreibung hier eingeben

Natürlich habe ich jetzt Hunger.




1

Ich denke, Sie sollten einen aufgaben- oder berufsbezogenen Ansatz in Betracht ziehen.

Game Engine Gems hat 2 oder 3 Artikel zu diesem Thema.

Es gab einige Präsentationen zu diesem Thema auf verschiedenen Konferenzen usw.

Zum Beispiel "Parallel Futures of a Game Engine" von Johan Andersson

Schauen Sie sich auch das GDC-Gewölbe an. Im kostenlosen Bereich finden Sie eine Reihe von Präsentationen und Videos zum Thema. http://www.gdcvault.com/

ps. Es konnten keine direkten Links mehr gepostet werden, da es sich um einen neuen Benutzer handelt. ds.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.