Blizzard jest bardzo dostosowany do potrzeb klienta. Nie mam linków do artykułów, ale pamiętam, że opracowują tysiące niestandardowych programów cieniujących na grę zarówno pod kątem zgodności z wieloma platformami, jak i wstecz.
Obsługa wielu platform nie jest niczym nowym. Wiele programów obsługuje systemy Linux, Mac OS i Windows. Jak wspomniano powyżej, ważną częścią jest oderwanie się od specyfiki platformy.
Każdy współczesny silnik gry obsługuje wiele platform, a wiele może przełączać się między OpenGL i DirectX w zależności od platformy.
Blizzard jest domem C ++, podobnie jak większość profesjonalnych programistów na dużą skalę. Ale, jak wspomniano S.gfx, jeśli szukasz łatwego rozwiązania, istnieje wiele rozwiązań innych niż C ++ - w tym jMonkeyEngine lub LWJGL.
Od strony C ++ możesz używać Glut i Glu, aby łatwo obsługiwać różne systemy operacyjne podczas korzystania z OpenGL, lub pisać własne abstrakty dla określonych wywołań systemu operacyjnego.
Aby dokładniej odpowiedzieć na swoje pociski:
jakich technologii używają w swoich silnikach gier?
Blizzard prawdopodobnie nie powiedziałby; ale możesz być pewien, że silnik jest napisany w C ++ i wykorzystuje OpenGL lub OpenGL i DirectX. Pamiętaj, OpenGL działa w systemie Windows.
czy używają jednego silnika do obu gier (Starcraft 2 i Diablo 3)? Lub opracować niestandardowe dla każdej gry?
Blizzard jest znany z utrzymywania wielu silników. Diablo 3 od samego początku był rozwidleniem kodu WoW. Ale możesz być pewien, że po zakończeniu projektu nie będzie to podobne do WoW. Blizzard nie jest firmą, która boi się pisać dużo kodu na projekt.
ile płacą za czas i pieniądze za wsparcie dla Mac OS?
Prawidłowo wykonane wsparcie dla systemu Mac OS nie powinno być „zbyt” znaczne. Każdy może zgadywać. Blizzard, jak już powiedziałem, ma tendencję do pisania niestandardowych shaderów, więc wszystko wygląda „w sam raz”; może to być więcej niż inne domy.