バージョン

menu_open
警告:あなたのメジャーリリース ( 2023.1.7.8574 ) に該当する最新ドキュメンテーションが表示されています。特定バージョンのドキュメンテーションにアクセスするには、Audiokinetic Launcherでオフラインドキュメンテーションをダウンロードし、Wwise AuthoringのOffline Documentationオプションにチェックを入れてください。

ダイナミックダイアログでStateやState Groupを活用する

今日のゲーム、特にスポーツゲームでは、多くの場合、ダイナミックなオーディオコンポーネントを用いて、ゲームで起きるActionに対応させています。従来の方式で信ぴょう性のあるダイアログを成立させるには、何千ものアセットを作成して、全ての可能なシナリオに対して、複雑なSwitch Container階層を1つ1つ構築する必要がありました。メモリ容量が限られる中で、プロジェクトのアセットを効率的に管理する必要があります。

このような限界に対応するために、Wwiseではダイナミックダイアログの新しいとらえ方を導入しています。ゲームで起こり得るすべての条件や結果を、WwiseでStateやState Groupを使用して事前に定義します。State Groupはゲームに存在する様々なカテゴリーを表します。例えば、アメフトゲームのState Groupとして「Team」「Players」「Action」などが考えられます。また各State Groupつまりカテゴリに、対応する複数のState値を設定する必要があります。アメフトの例ではTeamsのState GroupにDallas、Pittsburgh、New EnglandなどのState値を設定できます。

State GroupやStateを組み合わせたダイアログイベントで、あらゆるゲーム条件を全て再現します。この条件はパスと呼ばれ、それぞれ特定のボイスオブジェクトにアサインされます。ゲームのプレイ中に、現在のStateとWwiseのDialogue Eventの中で作成したStateを比較することで、再生するダイアログ(台詞)を決定します。

State Groupは、ゲームに存在する様々なカテゴリーを表し、例えばスポーツゲームのTeamsやPlayers、またはアクションアドベンチャーゲームのFriends、Enemies、Weaponsなどが、これに該当します。State Groupのリストは、Project Explorerの、Game Syncsタブで管理します。

インターフェース上で分かりやすいように、State GroupやStateは、アイコンで表されます。

アイコン

内容

State Group

State Group値

事例: ダイナミックダイアログでStateを活用する

例えば、実況中継付きのゴルフゲームを考えましょう。ゲーム中のカテゴリーに合わせてState Groupを作ります。次に各State Groupに対して、そのカテゴリに該当するすべてのStateを設定します。ゴルフゲームの例では、「Players」「Clubs」「Courses」「Shots」「Locations」「Reactions」など様々なState Groupが必要です。

下表はゴルフゲームにおける各種カテゴリをState Groupに分け、それぞれに該当するStateを整理した例です。

State GroupやStateが定義できたら、これらをゲームに必要なダイアログイベントに追加し始めます。Dialogue Eventの作成については「ダイアログイベントの作成」を参照してください。

State Groupの作成

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

Project Explorerで、新規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 Groupの名前は、必ず固有のものとし、文字、数字、アンダースコア以外は使用できません。

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

    [ヒント]ヒント

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

Stateの作成

1つのState Groupを作成すると、それに複数の設定値を設定することができます。設定値はそれぞれ、そのState Groupの中にある、様々な選択肢を表します。例えば、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 Groupを1つ右クリックして、ショートカットメニューで、New Child > Stateを選択する。

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

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

    [注釈]注釈

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

  4. 必要に応じてStateをさらに追加する。

    [ヒント]ヒント

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

StateやState Groupの削除

State GroupやStateが不要になった場合は削除できます。State Groupを削除すると、そのState Groupに含まれるStateもすべて削除されます。State Groupを削除すると、それを使用する全てのダイアログイベントから、そのState Groupが削除されるので、注意してください。

State Groupを削除するには:

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

  2. State Groupsセクションで、削除するState GroupまたはStateを右クリックして、Delete Selectionを選択する。

    選択したState GroupまたはStateが削除される。

    [ヒント]ヒント

    State GroupまたはStateを選択してDeleteキーを押すこともできます。


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

サポートは必要ですか?

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

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

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

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

Wwiseからはじめよう