UDN
Search public documentation:

MobileProfilingHomeJP
English Translation
中国翻译
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 ホーム > パフォーマンス、プロファイリング、最適化 > モバイルデバイスのためのプロファイリング
UE3 ホーム > モバイル用ホーム > モバイルデバイスのためのプロファイリング

モバイルデバイスのためのプロファイリング


概要


通常、モバイルデバイスでプロファイルするには、「Unreal Engine 3」の PC ゲームをプロファイルする場合と同じテクニックとツールが必要となります。ただし、若干の相違点と考慮しておかなければならない事項がいくつかあります。これは、インゲームのコンソールがモバイルデバイスにはないためであり、また、特定のファイルをゲームのディレクトリにではなくデバイス上で保存することなどに起因しています。さらに、Apple 社の Instruments ツールのようなモバイルデバイス専用のプロファイリング ツールもあります。このドキュメントでは、モバイルデバイス上でエンジンを最大限生かすために、「Unreal Engine 3」のプロファイリング ツールとともに他の外部ツールの使用プロセスについて詳しく解説します。

「Unreal Engine 3」を使用して開発する際に行われる一般的なプロファイリングと最適化については、 パフォーマンス、プロファイリング、最適化 のページを参照してください。

STAT コマンド


STAT コマンドは、最も便利で一般的なプロファイリング用メソッドです。各コマンドによって、スクリーン上に各種統計グループが表示されます。その際、任意の時間において内部で進行していることが、リアルタイムのスナップショットとして表示されます。これによって、ゲーム内で問題となっている特定の箇所に極めて容易にたどり着くことができ、問題が何であるかがすぐに分かるようになります。

stats.jpg

STAT コマンドの全リストと統計の説明については、 Stat コマンド解説 のページを参照してください。

これらのコマンドと統計は、2~3 の例外を除いて、PC 上でゲームをプロファイルする場合とまったく同じように機能します。

コマンドの実行

モバイルゲームにはコンソールがないため、キーボード入力によって自由にコマンドを実行することができません。コマンドを実行するための方法を以下にいくつか紹介します。

  • Kismet - シーケンスを Kismet 内でセットアップして、STAT コマンドを実行することができます。そのためにはコンソールコマンド アクションを使用します。これらのシーケンスは、レベルの開始時、または、特定のイベントが発生したときにアクティベートされます。 kismet.jpg
  • UnrealScript - UnrealScript を利用することによって、STAT コマンドを実行することができます。そのためには、 PlayerController 上の ConsoleCommand() 関数を呼び出し、それに実行すべきコマンドを渡します。これによって非常に柔軟な処理が可能になりますが、当然のことながら、さまざまなコマンドを呼び出すには、コードを変更して再コンパイルする必要があります。
  • メニューボタン - モバイルメニューシステム を使用してデバッグメニューを作成することができます。メニュー内にある各ボタンによって、それぞれのコマンドを実行することができます。そのためには、UnrealScript を使用して、上記で説明したのと同じ方法をとります。 menu.jpg

限られたスクリーンスペース

注意しなければならないことは、STAT コマンドが直接スクリーン上に統計情報を表示するということです。つまり、どのコマンドであっても統計情報は一部しか表示されない可能性があるということになります。また、複数のグループの統計情報を同時に表示することは事実上不可能であるということになります。もちろん、 モバイル プレビューア でゲームを稼働させる場合にはこれらのコマンドを使用することが常に可能であり、それによって統計情報すべてを表示することはできます。以上のことは確実に覚えておかなければなりません。

ゲーム スレッドのプロファイリング


「Unreal Engine 3」において PC 上のゲームプレイをプロファイルするために使用するツールは、モバイルデバイスでも使用することができます。これには、 ゲームプレイ プロファイラー統計ビューア も含まれます。これらは両方とも非常に便利なツールです。ファイルにデータをダンプした後に、各ツールでそのファイルを開き、分析することによって、問題の原因を特定することができます。

gameplay.jpg

プロファイリング ファイルを回収する

モバイルデバイスを使用している場合、プロファイリング ファイルはデバイス自体に作成されます。これらのファイルを使用するには、デバイスから取り戻す必要があります。そのためのプロセスについて以下に説明します。

Unreal iPhone Packager ツールを使用して iPhone からファイルを取得する方法は、つぎのとおりです。

  • /binaries/iPhone/ にある IPP.exe を開きます。
  • [Deployment Tools] (デプロイ ツール) タブから、デバイスを選択し、 Backup Documents (ドキュメントのバックアップ) をクリックします。
  • デバイス上で使用した IPA に進みます。たとえば、Release MobileGame をクックした場合は、IPA は \Binaries\IPhone\Release-iphoneos\MobileGame\MobileGame.ipa となります。
  • ファイルは、 \UnrealEngine3\MobileGame\iOS_Backups\ に保存されることになります。
  • 関連するアプリケーション (GameplayProfiler.exe など) を使ってどのプロファイリングファイルでも開くことができます。

Instruments


Instruments は、Apple によって提供されているアプリケーションで、iOS (および OSX) デバイス上でアプリケーションをプロファイルするためのものです。このツールによって、プロセスを追跡し、アプリケーションおよびオペレーティングシステムの両方に関するデータを集めることができます。これにより、デバイス上で稼働しているゲームのパフォーマンスを詳細にわたって分析することが可能になります。

Instruments.jpg

ゲームに関連するプロセスおよびメモリをモニターするには、つぎのようにします。

  1. Library の iPhone セクションから、Memory Monitor (メモリのモニター) と Activity Monitor (動作のモニター) を選択します。
  2. ゲームを稼働している iOS デバイスを選択するとともに、[ Record ] ボタンの側にあるドロップダウンから All Processes (全プロセス) を選択します。
  3. [ Record ] ボタンをクリックしてプロファイリングを開始します。

Memory Monitor では物理メモリの全体的な使用状況が表示されます。Activity Monitor では各プロセスが表示されます。

Instruments に関して広範囲にわたって解説されたドキュメンテーションが Apple 社によって提供されています。このアプリケーションの使用方法に関する詳細については、Apple のデベロッパサイトにある Instruments ユーザーガイド を参照してください。

ALERT! 注意: このアプリケーションを使用するには Mac が必要です。

メモリプロファイラ 


Unreal メモリプロファイラ は、iOS向けの最新のメモリトラッキングのサポートを開始しました。メモリのプロファイリングは、直面している問題の調査に有効です。

ALERT! 注意: このアプリケーションを使用するにはMacが必要です。

一般的なパフォーマンス問題


  • モバイルデバイス上でガンマ補正を使用すると、パフォーマンスに深刻な影響を与える可能性があります。これは、パワフルで将来登場するモバイルデバイスによる使用のみを想定したものです。(iPad 2 以降)。もし、モバイルデバイス上でマップのためにガンマ補正を有効にしたことによって、パフォーマンス上の問題が見て取れた場合は、それを無効にして、コンテンツを通してガンマ補正の欠如という問題に対応しなければならない可能性があります。非ガンマ補正のモバイルデバイス用にコンテンツを設計するためには、 ガンマ を参照してください。