ブリザードは非常にカスタムテクノロジー主導です。記事へのリンクはありませんが、マルチプラットフォームの互換性と後方互換性の両方のために、ゲームごとに数千のカスタムシェーダーを開発していることを覚えています。
マルチプラットフォームのサポートは新しいものではありません。多数のソフトウェアがLinux、Mac OS、およびWindowsをサポートしています。上記で述べたように、重要な部分はプラットフォーム固有のものから抽象化することです。
現代のゲームエンジンはマルチプラットフォームを処理し、多くはプラットフォームに応じてOpenGLとDirectXを切り替えることができます。
Blizzardは、ほとんどのプロの大規模開発者と同様、C ++の家です。ただし、S.gfxで述べたように、簡単なソリューションを探している場合は、jMonkeyEngineやLWJGLなど、C ++以外のソリューションがたくさんあります。
C ++側からは、GlutとGluを使用して、OpenGLを使用しながら異なるオペレーティングシステムを簡単に処理したり、特定のOS呼び出し用に独自の抽象化を記述したりできます。
箇条書きにもっと具体的に答えるには:
ゲームエンジンに使用しているテクノロジーは何ですか?
ブリザードはおそらく言うだろう。ただし、エンジンがC ++で記述されており、OpenGLまたはOpenGLとDirectXを使用していることを確認できます。OpenGLはWindows上で実行されることを忘れないでください。
彼らは両方のゲーム(スタークラフト2とディアブロ3)に1つのエンジンを使用していますか?または、各ゲームのカスタムを開発しますか?
Blizzardは複数のエンジンを維持することが知られています。Diablo 3は、最初からWoWのコードの分岐点だったと思います。しかし、プロジェクトが終了すると、WoWのようなものではないことを確信できます。Blizzardは、プロジェクトごとに大量のコードを書くことを恐れている会社ではありません。
Mac OSサポートの時間とお金の面で彼らは何を払っていますか?
正しく行われていれば、Mac OSのサポートが「あまりにも」大きなコストになってはいけません。誰でも推測できます。ブリザードは、私が言ったように、カスタムシェーダーを作成する傾向があるため、すべてが「適切」に見えます。そのため、他の家が支払うよりも多くなる可能性があります。