Google Play ゲームはオープンベータ版です。

Google Play ゲームのグラフィックを設定する

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

Google Play ゲームでは、ゲームのグラフィック機能を更新し、大画面向けのサポートを追加する必要があります。このトピックでは、それらの要件と関連する推奨事項について説明します。

このページに記載されている要件と推奨事項の概要は次のとおりです。

テクスチャの圧縮

Google Play ゲームでは圧縮されたテクスチャを可能な限りパススルーするため、DXTC または BPTC を使用して PC のハードウェアを活用してください。互換性のために OpenGL の機能をエミュレートする必要がある場合、こうしたテクスチャを圧縮解除する必要が生じることもあります。そのため、常にゲームのプロフィールを作成してください。

ETC1ETC2 などの形式は、ネイティブ グラフィック スタックに送信される前に OpenGL 変換レイヤで圧縮解除されます。これらは引き続き機能しますが、メモリやランタイムの効率面のメリットはモバイル ハードウェアで期待されるものとは異なります。

OpenGL ES バージョン

Google Play ゲームは OpenGL ES 3.0 をサポートしています。Google Play ゲームとの互換性を維持するため、AndroidManifest.xml ファイルで OpenGL ES 3.0 より新しいバージョンを指定していないことを確認してください。

Vulkan のバージョン

Google Play ゲームは Vulkan 1.1 をサポートしています。Google Play ゲームとの互換性を維持するため、Vulkan 1.1 以降のバージョンをゲームの要件としないでください。

最大フレームレートの上限を上げる

一部のプレーヤーは、モバイル デバイスよりも PC ではるかに高いフレームレートを使用してゲームを実行できます。優れたプレーヤー エクスペリエンスを実現するために、上限を 60 fps 以上に設定するか、フレームレートの上限を完全に解除することをおすすめします。

大画面向けの最適化

Google Play ゲームでは、次のような大画面向けの最適化が必要です。

高解像度のアセットとテクスチャ

PC では、過去 12 か月間にリリースされたハイエンドの Android 搭載デバイスと同じパフォーマンス レベルを期待できます。つまり、ゲームでより高い解像度のゲームアセットを使用する必要があります。可能であれば、これらのアセットをゲームの初回起動時に使用できるようにします。スマートフォンよりも大きな PC 画面のほうが、プレーヤーが低解像度のテクスチャやモデルに気づく可能性が高くなります。

Opaque Binary Blob OBB ファイル(APK 拡張ファイルともいいます)を使用してアセットを配信している場合、高解像度のアセットを追加すると、合計サイズが OBB の上限(2 GB のメインリソースと 2 GB のパッチ)を超える可能性があります。この場合は、Play Asset Delivery を使用してアセットを配信することを検討してください。

Play Asset Delivery を使用すると、ゲームのサイズを大きくすることなく、デバイスでサポートされている最適なテクスチャ圧縮形式に一致するテクスチャを自動的に配信できます。デバイスをそのパフォーマンス レベルに応じてターゲットに設定し、それに合わせて解像度の高さを調整してテクスチャを自動的に配信することもできます。

Play Asset Delivery は、Unity 5.6 以降(Play Asset Delivery Unity プラグイン経由)と Unreal Engine 4.25 でサポートされています。他のエンジンでは、Java とネイティブ SDK を提供しています。

UI スケーリング

大画面では、すべての要素が適切なサイズになるように、ゲームの UI の調整が必要になることがあります。HUD は画面の 20% を超えないようにすることをおすすめします。

アスペクト比

Google Play ゲームでは、16:9 のアスペクト比をサポートする必要があります。理想的なプレーヤー エクスペリエンスを実現するには、21:9、16:10、3:2 もサポートする必要があります。

縦向きモード

縦向きモードのゲームでサポートする必要があるアスペクト比は 9:16 のみです。ゲームが横向きをサポートしていない場合、Google Play ゲームは全画面モードで黒いバーをレンダリングします。

動的な表示

Google Play ゲームは、固定の表示解像度を使用してゲームを表示します。解像度はゲームの開始時に決定され、ゲーム ウィンドウがサイズ変更されたり、全画面モードとウィンドウ モードが切り替えられたりしても維持されます。こうした変更に対応するためのコールバックはありません。レンダリングされた画像は、画面上のウィンドウ サイズに合わせて自動的に拡大または縮小されます。アスペクト比はまったく変更されません。Google Play ゲームで計算されたアスペクト比とは異なるアスペクト比の全画面モードに入った場合も、アスペクト比は変更されません。ゲームは中央に配置され、表示領域にちょうど収まるように拡大され、残った空白スペースをすべて埋めるように黒いバーが表示されます。

このような表示のサイズ変更を、プレーヤーにとって最善のエクスペリエンスにするには、以下のようにします。

  • ゲームが縦向きモードで最適に動作し、プレーヤーがマルチタスク中にプレイする可能性が高い場合は、横向きモードのサポートを指定しないでください。縦向きのアスペクト比に最も近くなるのは、プレーヤーが縦向きのモニターを使用する場合のみです。
  • android:minAspectRatioandroid:maxAspectRatio を使用して、サポートする最小アスペクト比と最大アスペクト比を指定します(ゲームがアスペクト比 21:9、16:9、16:10、3:2 をすべてサポートする場合を除きます)。
  • Google Play ゲームでは DPI がレポートされますが、ゲームが有効な間は変更はありません。ゲームがマルチタスクに適している場合は、ウィンドウ モードと全画面モードを切り替えるときに、ゲーム要素の読みやすさをテストする必要があります。
  • ゲームの画面解像度は、ゲームがサポートするアスペクト比のうち、メインモニターの形状と最も近いアスペクト比によって決まります。