Blizzard tiene una tecnología muy personalizada. No tengo enlaces a los artículos, pero recuerdo haber visto que desarrollan miles de sombreadores personalizados por juego tanto para la compatibilidad multiplataforma como para la compatibilidad con versiones anteriores.
El soporte multiplataforma no es algo nuevo. Un montón de software es compatible con Linux, Mac OS y Windows. Como se mencionó anteriormente, la parte importante es abstraerse de los detalles de la plataforma.
Cualquier motor de juegos contemporáneo maneja multiplataforma y muchos pueden cambiar entre OpenGL y DirectX dependiendo de la plataforma.
Blizzard es una casa de C ++, como la mayoría de los desarrolladores profesionales a gran escala. Pero, como mencionó S.gfx, si está buscando una solución fácil, hay muchas soluciones que no son C ++, incluidas jMonkeyEngine o LWJGL.
Desde el lado de C ++, puede utilizar Glut y Glu para manejar fácilmente diferentes sistemas operativos mientras usa OpenGL, o escribir su propia abstracción para llamadas específicas del sistema operativo.
Para responder más específicamente a sus viñetas:
¿Qué tecnologías están utilizando para sus motores de juego?
Blizzard probablemente no diría; pero puede estar seguro de que el motor está escrito en C ++ y utiliza OpenGL u OpenGL y DirectX. Recuerde, OpenGL se ejecuta en Windows.
¿Están usando un motor para ambos juegos (Starcraft 2 y Diablo 3)? ¿O desarrollar una costumbre para cada juego?
Se sabe que Blizzard mantiene múltiples motores. Diablo 3, desde el principio, fue una bifurcación del código de WoW, creo. Pero, puede estar seguro de que no será nada como WoW una vez que hayan terminado el proyecto. Blizzard no es una compañía que teme escribir mucho código por proyecto.
¿Qué están pagando en términos de tiempo y dinero por el soporte de Mac OS?
Si se hace correctamente, el soporte de Mac OS no debería ser un costo "demasiado" significativo. Cualquiera puede adivinar. Blizzard, como dije, tiene una tendencia a escribir sombreadores personalizados para que todo se vea "bien"; Por lo tanto, podría ser más de lo que pagan otras casas.