一部のゲーム開発者は、AppleがOpenGLを段階的に廃止した場合、Macを放棄することを示唆している

一部のゲーム開発者は、AppleがOpenGLを段階的に廃止した場合、Macを放棄することを示唆している

AppleがmacOS 10.14 Mojave以降OpenGLを廃止し、独自のMetalグラフィック技術の使用を推進したことは開発者から批判を浴びており、クロスプラットフォームのゲーム開発に影響を及ぼすのではないかとの懸念が表明され、中には今後Mac向けのゲームを制作しないと宣言する者もいる。

昨日、AppleのmacOS 10.14開発者向けドキュメントで、グラフィックスを多用するアプリやゲーム、そして計算タスクで使用されるAPIであるOpenGLとOpenCLが、このオペレーティングシステムで廃止されることが明らかになりました。macOS 10.14は引き続きOpenGLとOpenCLを使用するソフトウェアをサポートしますが、AppleはOpenGLを使用している開発者に対し、アプリケーションをMetalに移行することを推奨し、OpenCLからMetalおよびMetalパフォーマンスシェーダーへの移行を促進しています。

OpenGLのサポートは引き続き利用可能ですが、AppleがmacOSからOpenGLを完全に削除する時期は不明です。しかし、全く予想外というわけではありません。macOS High SierraのOpenGLは、2017年にリリースされた最新バージョン4.6ではなく、2010年にリリースされたバージョン3.3を使用しています。

実際、Appleがこの技術に興味を示していないことから、OpenGL標準のメンテナーであるKronos Groupは、クロスプラットフォーム3DグラフィックAPIであるVulkanをiOSとmacOSで動作させるためのオープンソースツールをリリースしました。VulkanはWindowsやAndroidを含む多くの主要プラットフォームで利用可能であり、2月にリリースされたツールにより、開発者はより新しい技術を用いて、複数のプラットフォームにまたがるゲーム制作を継続できるようになりました。

大手ゲーム開発会社の中にはすでに Mac 製品に Metal を採用しているところもあり、注目すべきリリースとしては「World of Warcraft」「The Witness」「Deus Ex: Mankind Divided」「Dirt Rally」などがある。

開発者たちは、Apple が OpenGL から離脱したことについてすぐにコメントしており、その主な理由は、プラットフォーム固有のテクノロジーに対処するために、クロスプラットフォーム API の使用から作業内容を変更する必要が生じた点に集中している。

Vlambeer のデザイナー Rami Ismail 氏はPC Gamerに対し、最終的に放棄される時期は「すぐに」から「決してない」まで様々であると語った。

「AppleがOpenGLを捨て、独自のグラフィックAPIを採用する意向を示しているように見える、ということだけが分かっています」とイスマイル氏は述べた。「Metalの問題はDirectXの問題と非常に似ています。つまり、クロスプラットフォームではないということです。」

イスマイル氏はさらにこう述べた。「最悪の事態は、古い機能が壊れ、Direct3DとMetalの両方をサポートするためにエンジンとライブラリが少し拡張されることです。この点に関してAppleが今後どのような行動を取るのか明確なガイドラインがないことは、開発者の信頼にとってあまり良いことではないと思いますし、クロスプラットフォームのグラフィックAPIが統一されていないのも困りものです。」

Metal API を使用する別のゲーム「The Witness」

Bridge BuilderとPonifexの開発者であるアレックス・オースティン氏は、この変更によりMacへのゲーム移植作業が増えると示唆した。オースティン氏はこれまで主にWindows向けに開発を行い、その後同じゲームをMacとLinuxに移植するのに「数時間」を費やしてきた。しかし、Macでは古いバージョンのOpenGLを使用しているため、macOSのOpenGLサポートに既に問題があり、ゲームのグラフィックレンダリング方法を書き直す必要があると指摘している。

「Macは市場シェアがかなり小さいので、Metalに時間をかけるつもりはありません。今でさえ、Macに割く価値はないかもしれません」とオースティンは言う。「できる限りファンをサポートしたいから、Metalに取り組んでいるだけです。」

Flying Oak Gamesのトーマス・アルテンバーガー氏はTwitterでより直接的な発言をし、「Macユーザーの皆さんには申し訳ありませんが、Mac OSへの同梱が中止された場合、Mac向けゲームの公開も停止することになります」と警告しました。続くスレッドでアルテンバーガー氏は、OpenGLのクロス互換性へのこだわりを述べていますが、Appleが開発者にプラットフォーム固有の技術の使用を強く求めることは「開発におけるクロスプラットフォームパイプラインを破壊することを意味する」と指摘しています。

「専用パイプラインを維持するコストは、Macユーザーの潜在能力を明らかに上回っています」とアルテンブルガー氏は付け加えた。「特定のOSでOpenGLが動作しなくなると、カスタムパイプラインを作成してそのOS向けにビルドしなければなりません。もしそのOSがプレイヤーの1%を占めるなら…まあ…」

元『バイオショック2』開発者で、Minor Key Gamesの共同設立者であるDavid Lindsey Pittman氏は、廃止されたOpenGLと32ビットアプリの組み合わせにより、古いアプリが動作しなくなる可能性があると指摘しました。「これは古いゲームにとって深刻な問題であり、10年前のゲームを64ビット/Metal向けに再構築する人は誰もいないでしょう」と彼は示唆しています。

ピットマン氏は、ゲームのMac版をリストから削除する必要があると警告している。「64ビット版への移行はそれほど難しくないだろうが、まだ時間が取れていない。しかし、Macではもう収益を上げていない3つのゲームをMetalに移植するのは現実的ではない」

AppleInsiderは、この件に関してAspyrとFeral Interactiveにコメントを求めている。