Apa sumber daya terbaik untuk game multi-threaded atau desain dan pengembangan mesin game?

44

Apa sumber daya terbaik untuk game multi-threaded atau desain dan pengembangan mesin game? Karena ini adalah tujuan komputer, saya bermaksud mempelajari topik ini dan saya ingin tahu sumber dan contoh apa yang ada di luar sana.

Ricket
sumber
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena kami tidak mendukung pertanyaan yang meminta sumber daya.
Gnemlock
@Gnemlock Senang Anda menemukannya tepat waktu. Tidak ingin pertanyaan di luar topik tetap ada di sini.
Ricket

Jawaban:

24

Seri Don't Dread Threads oleh Intel, cukup bagus. Ini memiliki 3 bagian, dasar-dasarnya tercakup dalam 1,5 pertama dari mereka.

Ringkasan dari apa yang dicakup dalam 1.5 pertama:

Hindari Dekomposisi Fungsional

masukkan deskripsi gambar di sini

Pertama-tama, mereka mencegah menggunakan Dekomposisi Fungsional. Dekomposisi fungsional hanyalah "letakkan AI di satu utas, letakkan audio di utas lain, letakkan grafik di utas ke-3"

Jadi seperti itu terlihat seperti ini

masukkan deskripsi gambar di sini

Jadi itu buruk ™. Alih-alih, Anda ingin menggunakan Dekomposisi Data .

Gunakan Dekomposisi Data

Dekomposisi data berarti Anda memotong semua hal dalam game Anda menjadi tugas-tugas kecil yang dapat dicapai. Anda menelurkan x utas, ucapkan 4, dan kemudian untuk masing-masing 4 utas tersebut mereka terus mengambil tugas dari tumpukan tugas dan mengerjakannya sampai selesai.

masukkan deskripsi gambar di sini

Ini seperti sekelompok orang yang makan pizza. Semua orang mengambil sepotong sampai pizza selesai.

masukkan deskripsi gambar di sini

Tentu saja, sekarang saya lapar.

bobobobo
sumber
5

Berikut adalah posting blog yang memberikan contoh praktis dalam manajemen tugas . Ini mengasumsikan beberapa pengetahuan tentang desain mesin paralel pada bagian Anda tetapi Anda mungkin masih menemukan itu berguna sebagai 'membaca lanjut'.

Koarl
sumber
1

Saya pikir Anda harus melihat ke dalam pendekatan berbasis tugas atau pekerjaan.

Permata Mesin Game memiliki 2 atau 3 artikel tentang masalah ini.

Ada beberapa presentasi mengenai masalah ini di konferensi yang berbeda dll.

Misalnya "Futures Paralel dari Mesin Game" oleh Johan Andersson

Lihat juga di Gudang GDC ada sejumlah presentasi dan video lengkap tentang subjek di bagian gratis. http://www.gdcvault.com/

ps. Tidak dapat memposting lagi tautan langsung karena menjadi pengguna baru. ds.

Andreas
sumber
0

Buku Arsitektur Mesin Game juga memiliki beberapa informasi tentang cara merancang mesin game dengan dukungan multi threading.

Quonux
sumber