バージョン
menu_open

Working with States and State Groups for dynamic dialogue

今日のゲーム、特にスポーツゲームでは、多くの場合、ダイナミックなオーディオコンポーネントを用いて、ゲームで起きる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値

Using States with dynamic dialogue - example

例えば、実況中継付きのゴルフゲームを考えましょう。ゲーム中のカテゴリーに合わせて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の作成については「ダイアログイベントの作成」を参照してください。

Creating State Groups

プロジェクトで必要なStateやState Groupは全て、Project Explorerの、Game Syncsタブで作成できます。

Project Explorerで、新規StateやState Groupを作成するには:

  1. Project Explorerで、Game Syncsタブに切り替える。

  2. State Groupsセクションで、以下のいずれかを行う。

    Virtual Folder(またはWork Unit)を選択して、Project Explorerのツールバーの、State Groupsアイコンをクリックする。

    Virtual Folder(またはWork Unit)を右クリックして、ショートカットメニューでNew Child > State Groupを選択する。

    新しいState Groupが、State Groupのリストに追加される。

  3. デフォルトのState Group名を、内容が分かる名前に変更する。

    [注釈]注釈

    StateやState Groupの名前は、必ず固有のものとし、文字、数字、アンダースコア以外は使用できません。

  4. 必要に応じて、State Groupを追加する。

    [ヒント]ヒント

    StateやState Groupをダブルクリックして、Property Editorにロードすると、このStateやState Groupに関する情報を、Notes(備考)フィールドに追加できます。

Creating States

1つのStateやState Groupを作成すると、それに複数の設定値を設定することができます。設定値はそれぞれ、そのStateやState Groupの中にある、様々な選択肢を表します。例えば、StateやState Group Player NameにあるStateはそれぞれ、ゲーム内の選手の名前を表します。プロジェクトで必要なStateは全て、Project Explorerの、Game Syncsタブで作成できます。

Project Explorerで、新規Stateを作成するには:

  1. Project Explorerで、Game Syncsタブに切り替える。

  2. 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.

  3. デフォルトのStateの名前をStateやState Group値の内容が分かる名前に変更する。

    [注釈]注釈

    Stateの名前は、そのStateやState Groupの中で必ず固有のものとします。

  4. Continue to add States as needed.

    [ヒント]ヒント

    Stateをダブルクリックして、Property Editorにロードすると、このStateに関する情報を、Notes (備考)フィールドに追加できます。

Deleting States or State Groups

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を削除するには:

  1. Project Explorerで、Game Syncsタブに切り替える。

  2. 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.


このページはお役に立ちましたか?

サポートは必要ですか?

ご質問や問題、ご不明点はございますか?お気軽にお問い合わせください。

サポートページをご確認ください

あなたのプロジェクトについて教えてください。ご不明な点はありませんか。

プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。

Wwiseからはじめよう