ゲームデベロッパのためのAppleテクノロジー
Appleシリコンは、iPhone、iPad、Mac、Apple TVのすべてで驚異的なグラフィックスパフォーマンスを発揮します。MetalはAppleプラットフォーム上でゲームに命を吹き込むソフトウェアです。広範囲にわたるゲームのためのOSテクノロジーとパワフルなデベロッパツールを組み合わせることで、何百万人ものプレイヤーに没入感あふれるゲーム体験を提供できます。今年提供開始となるゲームポーティングツールキットを使うと、これまで以上に簡単にゲームをほかのプラットフォームからMacに展開できるようになります。
新機能
ゲームポーティングツールキット
ゲームポーティングツールキットを使用すると、これまで何か月もかかっていた事前の作業が不要になり、ゲームがMac上でどの程度スムーズに動作するかをコーディングに取り掛かる前に評価できます。
Metalシェーダコンバータ
シェーダとグラフィックスコードを変換することで、Appleシリコンのパワフルな機能とパフォーマンスをゲームで最大限に活用できるようになります。
MetalFX Upscaling
ハイパフォーマンスのアップスケーリングとアンチエイリアスにより、複雑なシーンのレンダリングでフレームごとの処理時間を短縮します。今年、MetalFX Upscalingの対応デバイスがさらに増え、クオリティとスケーリングも向上します。
オフラインでのシェーダコンパイル
ビルド時にGPUバイナリを生成することで、シェーダをアプリ内でコンパイルする必要がなくなります。これにより、ゲームのパフォーマンスが向上し、読み込み時間が短縮されます。GPUバイナリコンパイラでは、macOSやWindowsのレイトレーシングと、ツールチェーンを使ったダイナミックリンクライブラリに対応できるようになりました。
Windows向けのMetalデベロッパツール4(ベータ版)
フレームペーシング
新しいCAMetalDisplayLinkを使うことで、スムーズなフレームレートを実現し、操作の反応が向上します。
Game Controllerフレームワーク
キーボード、マウス、コントローラ、ジョイスティック、ハンドルなどのゲーム用入力デバイスのレイテンシを最小に抑えることができます。Game Controllerフレームワークにより、各Appleプラットフォームで新旧のさまざまなゲームコントローラを利用できます。
Metal Performance HUD
Metalのリアルタイムのステータスやログ機能を活用して、CPUやGPUのレンダリング時間、フレーム表示のタイムリミットなど、ゲームプレイのパフォーマンスをモニターできます。
ScreenCaptureKit
どのウインドウ、アプリ、ディスプレイの組み合わせでも、最小限のCPU/GPUのオーバーヘッドでキャプチャできます。カスタムコンテンツフィルタを作成し、コンテンツストリームに対する動的なコントロールを活用できます。
Game Center
Appleのソーシャルゲームネットワークを活用して、ゲームのエンゲージメントを高め、つながりと発見の機会を増やしましょう。今年提供開始となる新機能では、達成項目の特別感が向上し、Leaderboardと達成項目の設定およびアーカイブがAPI経由で可能になります。また、マルチプレイヤー対戦のマッチメイキングのルールをカスタマイズできます。
ゲームプランニング
Appleプラットフォーム向けに初めてゲームを開発する際は、開発に必要なツールやテクノロジーについて理解する時間を設けましょう。Appleは、Appleプラットフォームで次世代のゲームを制作するのに必要なハードウェア、グラフィックス、オーディオ、ソーシャルゲーム、配信用のツールを提供しています。
Metal
Metalには、低オーバーヘッドのAPI、ハイレベルのシェーディング言語、緊密に統合されたグラフィックスと演算プログラム、GPUのプロファイル/デバッグ用の高度なツールセットが用意されているため、Appleプラットフォームでハードウェアアクセラレータを使用するグラフィックスの強化が可能です。
Windows向けのMetalツール
Windowsがホストするツール、ヘッダ、ライブラリのコレクションをダウンロードすれば、Metalシェーダプログラムとアセットをビルドして、iOS、macOS、tvOSにデプロイできるようになります。
Background download API
アプリが実行されていない状態でも、サイズが大きいゲームアセットをバックグラウンドで配信および管理できます。これによってメインのApp Bundleのサイズを縮小でき、ユーザーは、ダウンロードが完了するまで別の操作を行うことができます。
Core Haptics
触覚(ハプティクス)とオーディオのフィードバックにより、これらの感覚を通じてユーザーを引き込むことができます。
Unityプラグイン
Unityベースのゲームで、パワフルなAppleテクノロジーを活用できます。Unityプラグインを使用すると、ゲームをGame Center、Core Haptics、PHASEオーディオ、Accessibilityフレームワーク、Game Controllerフレームワークと連係させることができます。
Apple Arcade
ゲームを再定義するゲームを募集中
まだリリースされていない革新的なゲームを開発中で、Apple Arcadeへの提出を検討されている場合は、ぜひご連絡ください。