Blizzard sangat didorong oleh teknologi khusus. Saya tidak memiliki tautan ke artikel, tetapi saya ingat melihat bahwa mereka mengembangkan ribuan shader kustom per game untuk kompatibilitas multiplatform dan kompatibilitas ke belakang.
Dukungan multi platform bukanlah sesuatu yang baru. Banyak perangkat lunak yang mendukung Linux, Mac OS, dan Windows. Seperti yang disebutkan di atas, bagian penting adalah abstrak jauh dari platform spesifik.
Setiap mesin game kontemporer menangani multiplatform dan banyak yang dapat beralih antara OpenGL dan DirectX tergantung pada platform.
Blizzard adalah rumah C ++, seperti kebanyakan pengembang skala besar profesional. Tetapi, seperti yang disebutkan oleh S.gfx, jika Anda mencari solusi yang mudah, ada banyak solusi non-C ++ - termasuk jMonkeyEngine atau LWJGL.
Dari sisi C ++, Anda dapat menggunakan Glut dan Glu untuk dengan mudah menangani sistem operasi yang berbeda saat menggunakan OpenGL, atau menulis abstraksi Anda sendiri untuk panggilan OS tertentu.
Untuk lebih spesifik menjawab peluru Anda:
teknologi apa yang mereka gunakan untuk mesin gim mereka?
Blizzard mungkin tidak akan mengatakan; tetapi, Anda dapat memastikan mesin ditulis dalam C ++ dan menggunakan OpenGL atau OpenGL dan DirectX. Ingat, OpenGL berjalan pada Windows.
apakah mereka menggunakan satu mesin untuk kedua game (Starcraft 2 dan Diablo 3)? Atau mengembangkan kustom untuk setiap game?
Blizzard telah dikenal memelihara beberapa mesin. Diablo 3, sejak awal, adalah percabangan kode WoW, saya percaya. Tapi, Anda bisa yakin itu tidak akan seperti WoW setelah mereka menyelesaikan proyek. Blizzard bukan perusahaan yang takut menulis banyak kode per proyek.
apa yang mereka bayar dalam hal waktu dan uang untuk dukungan Mac OS?
Jika dilakukan dengan benar, dukungan Mac OS tidak boleh "terlalu" signifikan dari biaya. Siapa pun bisa menebak. Blizzard, seperti yang saya katakan, memiliki kecenderungan untuk menulis custom shaders sehingga semuanya tampak "tepat"; jadi, bisa lebih dari yang dibayar rumah lain.