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.
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.
Jawaban:
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:
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
Jadi itu buruk ™. Alih-alih, Anda ingin menggunakan 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.
Ini seperti sekelompok orang yang makan pizza. Semua orang mengambil sepotong sampai pizza selesai.
Tentu saja, sekarang saya lapar.
Tinjauan singkat tentang pendekatan engine multi-utas. Gamasutra untuk menyelamatkan.
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'.
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.
Buku Arsitektur Mesin Game juga memiliki beberapa informasi tentang cara merancang mesin game dengan dukungan multi threading.