Quali sono le migliori risorse sulla progettazione e lo sviluppo di giochi multi-thread o motore di gioco?


44

Quali sono le migliori risorse sulla progettazione e lo sviluppo di giochi multi-thread o motore di gioco? Dato che è ovviamente qui che i computer sono diretti, ho intenzione di studiare questo argomento e mi piacerebbe sapere quali risorse ed esempi ci sono.


Sto votando per chiudere questa domanda come fuori tema perché non supportiamo le domande che richiedono risorse.
Gnemlock,

@Gnemlock Sono contento che tu l'abbia colto in tempo. Non vorrei che qui rimanesse una domanda fuori tema.
Ricket,

Risposte:



24

La serie Don't Dread Threads di Intel è abbastanza buona. Ha 3 parti, le basi sono coperte nella prima 1.5 di esse.

Riepilogo di ciò che è stato trattato nel primo 1.5:

Evitare la decomposizione funzionale

inserisci qui la descrizione dell'immagine

Prima di tutto, scoraggiano l'uso della decomposizione funzionale. La decomposizione funzionale è semplicemente "metti l'IA su un thread, metti l'audio su un altro thread, metti la grafica sul 3 ° thread"

Quindi quel tipo di assomiglia a questo

inserisci qui la descrizione dell'immagine

Quindi è male ™. Invece si desidera utilizzare la decomposizione dei dati .

Usa la decomposizione dei dati

La scomposizione dei dati ti consente di tagliare ogni cosa del tuo gioco in piccoli compiti realizzabili. Generi x thread, ad esempio 4, e poi per ciascuno di quei 4 thread prendono continuamente un'attività dalla pila di attività e ci lavorano fino a quando non hanno finito.

inserisci qui la descrizione dell'immagine

È un po 'come un gruppo di persone che mangiano una pizza. Tutti prendono una fetta fino a quando la pizza è finita.

inserisci qui la descrizione dell'immagine

Certo, ora ho fame.




1

Penso che dovresti esaminare un approccio basato sulle attività o sul lavoro.

Game Engine Gems ha 2 o 3 articoli sull'argomento.

Ci sono state un paio di presentazioni sull'argomento in diverse conferenze ecc.

Ad esempio "Parallel Futures of a Game Engine" di Johan Andersson

Dai un'occhiata anche a GDC Vault, nella sezione gratuita sono presenti numerose presentazioni e video completi sull'argomento. http://www.gdcvault.com/

ps. Impossibile pubblicare altri collegamenti diretti a causa del nuovo utente. DS.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.