UDN
Search public documentation:

PerfDebug_ContentComparisonCommandletJP
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 ホーム > テクニカル & プログラミング ホーム > パフォーマンスとメモリ > コンテント比較コマンドレット


コンテント比較コマンドレット

目的

コンテントをすべて調べると、メモリコストをアセット間で比較することができます。

動機

コンテントが大量にある場合、ゲームで使用するオブジェクトのコストは、非常に大きくばらつきをもつようになりがちです。このような大きな差は、しばしばアセットが複数の人によって作製されることによる副作用として生じます。あるいは、「ボスキャラとの遭遇」が単に「雑魚ボスとの遭遇」に変化したものがあるせいです。いずれ変化は生じます。アセットを追跡調査したり、他と比較する方法がない場合は、リソースの使い方を誤ってしまいます。

基本的に、同じ型の武器は、同じコストが必要となるようにすべきです。同じ型のキャラクターは、同じコストが必要となるようにすべきです。そうすることによって、いろいろと手間をかけなくても、動作するレベルを楽に設計できるようになります。

操作


このコマンドレットを使用するには、コマンドプロンプトウインドウから、 UnrealEngine3\Binaries ディレクトリに進みます。

シンタックス

シンタックスは次のようになります。

[GameName].exe ContentComparisonCommandlet

使用方法 / 実行方法

これによって、アセットの合計メモリが、多数の「キーとなる」カテゴリに分類され、比較が容易になります。

それらは現在、BaseEngine.ini に置かれており、次のようになっています。

[ContentComparisonReferenceTypes]
+Class=AnimSet
+Class=SkeletalMesh
+Class=SoundCue
+Class=StaticMesh
+Class=Texture2D

私たちが現在これらの属性を使用しているのは、メモリ使用の大多数がこれに当てはまるとともに、アセット間の比較が最も簡単にできるからです。

例えば、ここに N 個の武器があるとします。この武器を、小、中、大に分類することができます。通常、小さい武器は大きい武器よりもコストがかからないようにすべきです。そこで、各武器のコストがどのくらいであるかを視覚化できれば、そのようなコストのバランスを調整するのに大いに役立ちます。

より一般化して言えば、アセットの型による偏差を極めて小さくする必要があるのです。例: ここに N 個の似たようなキャラクターがあるとして、SkeletalMesh に関して、あるキャラクターのコストが他のキャラクターのコストより 1.5 倍から 2.0 倍も大きくならないようにすべきです。

あるキャラクターが他のキャラクターよりもコストが高くなる原因は多数あります。それらの原因のいくつかは、単に知らなかったというものです。このコマンドレットは、コストを一覧化することによって期待通りのものにするという考え方に基づいています。これによって、外れ値を効率よく調べることができるようにもなります。

ContentComparisionCommandlet にどのクラスを調べさせるかを設定するには、DefaultEditor.ini ContentComparisonClassesToCompare を修正します。

詳細例