블리자드는 매우 맞춤형 기술 중심입니다. 기사에 대한 링크는 없지만 멀티 플랫폼 호환성 및 이전 버전과의 호환성을 위해 게임당 수천 개의 커스텀 셰이더를 개발 한 것을 기억합니다.
멀티 플랫폼 지원은 새로운 것이 아닙니다. 많은 소프트웨어가 Linux, Mac OS 및 Windows를 지원합니다. 위에서 언급했듯이 중요한 부분은 플랫폼 별 특성에서 벗어나 추상화하는 것입니다.
모든 최신 게임 엔진은 멀티 플랫폼을 처리하며 플랫폼에 따라 OpenGL과 DirectX간에 전환 할 수 있습니다.
블리자드는 대부분의 전문적인 대규모 개발자와 마찬가지로 C ++ 하우스입니다. 그러나 S.gfx에서 언급했듯이 쉬운 솔루션을 찾고 있다면 jMonkeyEngine 또는 LWJGL을 포함한 많은 비 C ++ 솔루션이 있습니다.
C ++ 측면에서 Glut 및 Glu를 사용하여 OpenGL을 사용하는 동안 다른 운영 체제를 쉽게 처리하거나 특정 OS 호출에 대한 고유 한 추상화를 작성할 수 있습니다.
더 구체적으로 글 머리 기호에 대답하려면 다음을 수행하십시오.
게임 엔진에 어떤 기술을 사용하고 있습니까?
블리자드는 아마 말하지 않을 것입니다. 그러나 엔진이 C ++로 작성되었으며 OpenGL 또는 OpenGL 및 DirectX를 사용하는지 확인할 수 있습니다. OpenGL은 Windows에서 실행됩니다.
스타 크래프트 2와 디아블로 3 두 게임 모두에 하나의 엔진을 사용하고 있습니까? 아니면 각 게임에 대한 사용자 정의를 개발합니까?
블리자드는 여러 엔진을 유지 관리하는 것으로 알려져 있습니다. 디아블로 3은 처음부터 와우 코드의 포크였습니다. 그러나 일단 프로젝트를 마치면 와우와 같지 않을 것입니다. 블리자드는 프로젝트 당 많은 코드를 작성하는 것을 두려워하지 않습니다.
Mac OS 지원에 대한 시간과 비용으로 지불하는 비용은 무엇입니까?
올바르게 완료되면, Mac OS 지원 비용이 "너무"크지 않아야합니다. 누구나 추측 할 수 있습니다. 앞에서 언급했듯이 블리자드는 커스텀 셰이더를 작성하는 경향이 있으므로 모든 것이 "정확하게"보입니다. 그래서 다른 집들이 지불하는 것보다 많을 수 있습니다.