Blizzard очень ориентирована на новые технологии. У меня нет ссылок на статьи, но я помню, что они разрабатывали тысячи пользовательских шейдеров для каждой игры как для многоплатформенной, так и для обратной совместимости.
Мультиплатформенная поддержка не является чем-то новым. Много программного обеспечения поддерживает Linux, Mac OS и Windows. Как было упомянуто выше, важной частью является абстракция от особенностей платформы.
Любой современный игровой движок поддерживает мультиплатформенность, и многие могут переключаться между OpenGL и DirectX в зависимости от платформы.
Blizzard - это дом на C ++, как и большинство профессиональных крупных разработчиков. Но, как уже упоминал S.gfx, если вы ищете простое решение, есть множество решений не на C ++, включая jMonkeyEngine или LWJGL.
Со стороны C ++ вы можете использовать Glut и Glu для удобной работы с различными операционными системами при использовании OpenGL или для написания собственной абстракции для конкретных вызовов ОС.
Чтобы более конкретно ответить на ваши пули:
какие технологии они используют для своих игровых движков?
Blizzard, вероятно, не сказал бы; но вы можете быть уверены, что движок написан на C ++ и использует OpenGL или OpenGL и DirectX. Помните, OpenGL работает в Windows.
они используют один движок для обеих игр (Starcraft 2 и Diablo 3)? Или разработать кастом для каждой игры?
Blizzard, как известно, поддерживает несколько двигателей. Я полагаю, что Diablo 3 с самого начала был форком кода WoW. Но вы можете быть уверены, что это будет совсем не похоже на WoW, когда они закончат проект. Blizzard не боится писать много кода для каждого проекта.
Сколько они платят за время и деньги за поддержку Mac OS?
Если все сделано правильно, поддержка Mac OS не должна быть "слишком" значительной из затрат. Любой может догадаться. Blizzard, как я уже сказал, имеет тенденцию писать собственные шейдеры, поэтому все выглядит «как надо»; Таким образом, это может быть больше, чем другие дома платить.