Blizzard è basato su tecnologia molto personalizzata. Non ho collegamenti agli articoli, ma ricordo di aver visto che sviluppano migliaia di shader personalizzati per gioco sia per la compatibilità multipiattaforma che per la retrocompatibilità.
Il supporto multipiattaforma non è una novità. Un sacco di software supporta Linux, Mac OS e Windows. Come accennato in precedenza, la parte importante si sta allontanando dalle specifiche della piattaforma.
Qualsiasi motore di gioco contemporaneo gestisce la multipiattaforma e molti possono passare da OpenGL a DirectX a seconda della piattaforma.
Blizzard è una casa C ++, come la maggior parte degli sviluppatori professionisti su larga scala. Ma, come è stato detto da S.gfx, se stai cercando una soluzione semplice, ci sono molte soluzioni non C ++, tra cui jMonkeyEngine o LWJGL.
Dal lato C ++, è possibile utilizzare Glut e Glu per gestire facilmente diversi sistemi operativi mentre si utilizza OpenGL o scrivere la propria astrazione per specifiche chiamate del sistema operativo.
Per rispondere in modo più specifico ai tuoi proiettili:
quali tecnologie stanno usando per i loro motori di gioco?
Blizzard probabilmente non lo direbbe; ma puoi essere sicuro che il motore è scritto in C ++ e utilizza OpenGL o OpenGL e DirectX. Ricorda, OpenGL funziona su Windows.
stanno usando un motore per entrambi i giochi (Starcraft 2 e Diablo 3)? O sviluppare personalizzati per ogni gioco?
Blizzard è noto per mantenere più motori. Diablo 3, fin dall'inizio, era un fork del codice di WoW, credo. Ma puoi essere sicuro che non sarà niente come WoW una volta terminato il progetto. Blizzard non è un'azienda che ha paura di scrivere un sacco di codice per progetto.
cosa stanno pagando in termini di tempo e denaro per il supporto di Mac OS?
Se eseguito correttamente, il supporto di Mac OS non dovrebbe essere "troppo" significativo in termini di costi. Chiunque può indovinare. Blizzard, come ho detto, ha la tendenza a scrivere shader personalizzati, quindi tutto sembra "giusto"; quindi, potrebbe essere più di quanto pagano le altre case.