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.
44
Antworten:
Einige Informationen.
http://software.intel.com/de-de/articles/designing-the-framework-of-a-parallel-game-engine/
http://software.intel.com/en-us/videos/dont-dread-threads-part-1/
quelle
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
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
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.
Es ist ein bisschen wie ein Haufen Leute, die eine Pizza essen. Jeder nimmt ein Stück, bis die Pizza fertig ist.
Natürlich habe ich jetzt Hunger.
quelle
Ein kurzer Überblick über Multi-Threaded-Engine-Ansätze. Gamasutra zur Rettung.
quelle
Hier ist ein Blog-Beitrag, der ein praktisches Beispiel für die Aufgabenverwaltung bietet . Es wird vorausgesetzt, dass Sie etwas über das parallele Motordesign wissen, aber Sie finden es möglicherweise immer noch nützlich als 'Fortgeschrittene Lektüre'.
quelle
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.
quelle
Das Buch Game Engine Architecture enthält auch einige Informationen zum Entwerfen einer Game Engine mit Multi-Threading-Unterstützung.
quelle