Blizzard çok özel bir teknoloji kullanıyor. Makalelere bağlantılarım yok, ancak hem çoklu platform uyumluluğu hem de geriye dönük uyumluluk için oyun başına binlerce özel gölgelendirici geliştirdiklerini gördüğümü hatırlıyorum.
Multiplatform desteği yeni bir şey değil. Bol yazılım Linux, Mac OS ve Windows destekliyor. Yukarıda bahsedildiği gibi, önemli kısım platform özelliklerinden uzaklaşıyor.
Herhangi bir çağdaş oyun motoru çok platformludur ve çoğu platforma bağlı olarak OpenGL ve DirectX arasında geçiş yapabilir.
Blizzard, çoğu profesyonel büyük ölçekli geliştirici gibi bir C ++ evidir. Ancak, S.gfx tarafından belirtildiği gibi, kolay bir çözüm arıyorsanız, jMonkeyEngine veya LWJGL dahil, pek çok C ++ olmayan çözüm vardır.
C ++ tarafından, OpenGL'yi kullanırken farklı işletim sistemlerini kolayca idare etmek için Glut ve Glu'yu kullanabilir veya belirli işletim sistemi çağrıları için kendi özetinizi yazabilirsiniz.
Mermilerinize daha spesifik olarak cevap vermek için:
oyun motorları için hangi teknolojileri kullanıyorlar?
Blizzard muhtemelen söylemezdi; ancak, motorun C ++ ile yazılmış ve OpenGL veya OpenGL ve DirectX kullandığından emin olabilirsiniz. Unutmayın, OpenGL Windows'ta çalışır.
Her iki oyun için de bir motor mu kullanıyorlar (Starcraft 2 ve Diablo 3)? Veya her oyun için özel geliştirmek?
Blizzard'ın birden fazla motoru koruduğu biliniyor. Diablo 3, başlangıçtan beri, WoW'un kodunun bir çatal olduğunu düşünüyorum. Ancak, projeyi bitirdikten sonra WoW gibi bir şey olmayacağından emin olabilirsiniz. Blizzard, proje başına bol miktarda kod yazmaktan korkan bir şirket değil.
Mac OS desteği için zaman ve para bakımından ne ödüyorlar?
Doğru yapılırsa, Mac OS desteği, maliyet açısından "çok" önemli olmamalıdır. Herkes tahmin edebilir. Blizzard'ın dediğim gibi, özel gölgelendiriciler yazma eğilimi var, bu nedenle her şey "doğru" görünüyor; yani, diğer evlerin ödediğinden daha fazla olabilir.