バージョン
今日のゲーム、特にスポーツゲームでは、多くの場合、ダイナミックなオーディオコンポーネントを用いて、ゲームで起きるActionに対応させています。従来の方式で信ぴょう性のあるダイアログを成立させるには、何千ものアセットを作成して、全ての可能なシナリオに対して、複雑なSwitch Container階層を1つ1つ構築する必要がありました。メモリ容量が限られる中で、プロジェクトのアセットを効率的に管理する必要があります。
このような限界に対応するために、Wwiseではダイナミックダイアログの新しいとらえ方を導入しています。Every possible condition or outcome in the game is predefined in Wwise using States and State Groups. StateやState Groupはゲームに存在する様々なカテゴリーを表します。例えば、アメフトゲームのStateやState Groupとして「Team」「Players」「Action」などが考えられます。Each State Group or category also needs a set of corresponding State values. In our football example, the Teams State Group could include State values, such as Dallas, Pittsburgh, New England, and so on.
State GroupやStateを組み合わせたダイアログイベントで、あらゆるゲーム条件を全て再現します。この条件はパスと呼ばれ、それぞれ特定のボイスオブジェクトにアサインされます。As the game is being played, the current States are matched with those created in the Dialogue Events in Wwise to determine what piece of dialogue to play.
StateやState Groupは、ゲームに存在する様々なカテゴリーを表し、例えばスポーツゲームのTeamsやPlayers、またはアクションアドベンチャーゲームのFriends、Enemies、Weaponsなどが、これに該当します。StateやState Groupのリストは、Project Explorerの、Game Syncsタブで管理します。
インターフェース上で分かりやすいように、State GroupやStateは、アイコンで表されます。
アイコン |
内容 | |
---|---|---|
|
State Group | |
|
State Group値 |
例えば、実況中継付きのゴルフゲームを考えましょう。ゲーム中のカテゴリーに合わせてStateやState Groupを作ります。Each State Group will then need all the different States that correspond to that category. ゴルフゲームの例では、「Players」「Clubs」「Courses」「Shots」「Locations」「Reactions」など様々なStateやState Groupが必要です。
The following illustration shows you how you could divide up some of the different categories in a golf game into State Groups and corresponding States.
State GroupやStateが定義できたら、これらをゲームに必要なダイアログイベントに追加し始めます。Dialogue Eventの作成については「ダイアログイベントの作成」を参照してください。
プロジェクトで必要なStateやState Groupは全て、Project Explorerの、Game Syncsタブで作成できます。
Project Explorerで、新規StateやState Groupを作成するには:
Project Explorerで、Game Syncsタブに切り替える。
State Groupsセクションで、以下のいずれかを行う。
Virtual Folder(またはWork Unit)を選択して、Project Explorerのツールバーの、State Groupsアイコンをクリックする。
Virtual Folder(またはWork Unit)を右クリックして、ショートカットメニューでNew Child > State Groupを選択する。
新しいState Groupが、State Groupのリストに追加される。
デフォルトのState Group名を、内容が分かる名前に変更する。
注釈 | |
---|---|
StateやState Groupの名前は、必ず固有のものとし、文字、数字、アンダースコア以外は使用できません。 |
必要に応じて、State Groupを追加する。
ヒント | |
---|---|
StateやState Groupをダブルクリックして、Property Editorにロードすると、このStateやState Groupに関する情報を、Notes(備考)フィールドに追加できます。 |
1つのStateやState Groupを作成すると、それに複数の設定値を設定することができます。設定値はそれぞれ、そのStateやState Groupの中にある、様々な選択肢を表します。例えば、StateやState Group Player NameにあるStateはそれぞれ、ゲーム内の選手の名前を表します。プロジェクトで必要なStateは全て、Project Explorerの、Game Syncsタブで作成できます。
Project Explorerで、新規Stateを作成するには:
Project Explorerで、Game Syncsタブに切り替える。
State Groupsセクションで、以下のいずれかを行う。
State Groupを選択して、Project Explorerのツールバーの、Stateアイコンをクリックする。
StateやState Groupを1つ右クリックして、ショートカットメニューで、New Child > Stateを選択する。
A new State is added to the list of State Groups.
デフォルトのStateの名前をStateやState Group値の内容が分かる名前に変更する。
注釈 | |
---|---|
Stateの名前は、そのStateやState Groupの中で必ず固有のものとします。 |
Continue to add States as needed.
ヒント | |
---|---|
Stateをダブルクリックして、Property Editorにロードすると、このStateに関する情報を、Notes (備考)フィールドに追加できます。 |
You may need to delete a State Group or State that you no longer need. When you delete a State Group, all States within that State Group will also be deleted. StateやState Groupを削除すると、それを使用する全てのダイアログイベントから、そのStateやState Groupが削除されるので、注意してください。
State Groupを削除するには:
Project Explorerで、Game Syncsタブに切り替える。
State Groupsセクションで、削除するStateやState GroupまたはStateを右クリックして、Delete Selectionを選択する。
The selected State Group or State is deleted.
ヒント | |
---|---|
You can also select the State Group or State and press the Delete key. |