Flow System(動作システム)
Graph(グラフ)
グラフはポートによってつながる一連のノードです。
グラフは誰かが近くのトリガを作動させるか、遠隔操作ボタンを操作したときの動きを定義します。
(例:ドアを開けた時に、ライトが点灯する仕組み等)
Link(リンク)
Linkは、2つのノードの間でOutput PortをInput Portに接続するのに用います。
Linkは、何が次にあるか定義します。
例えば「ボタンを押すとドアが開く」というようなものです。
これはボタンを押された事がOutput Port、ドアが開くことがInput Portであると定義できます。
Node(ノード)
NodeはOutput PortとInput Portの入れ物で、Graph(グラフ)を形作ります。
Nodeは普通は実体か行動(構成要素)を表すのに用いられます。
動作において、例えば「ボタンを押したら、ドアが開く仕組み」の場合、ボタンとドアはノードとして描写されます。
Port(ポート)
Portは、Nodeの出入り口です。
2つの異なるPortの繋がりは、記述された動作を表します。
2種類の異なるポートがあります:
Inport(入力) – 例えるなら「ドアに中に入る」こと。
これらのポートはFlow-Graph Editorでノードの左側にあり、リンクの右側に接続しています。
入力ポートは、何をするかノードに指示するか、もしくは何かするための方法をノードに伝えるために使用されます。
Outport(出力) –例えるなら「 ドアを出て行く」こと。
これらのポートはFlow-Graph Editorでノードの右側にあり、リンクの左側に接続しています。
Output Portはもう一つのノードの上の次のInput Portに流れを継続するために使用されます。
一般にノードの最後の動作の異なる結果を取り扱うためには、複数のOutput Portを作る必要があります。
健康な兵士について記述するために使用されるノード「兵士」を与えられたノードは、IsDamagedというInput Portおよびそれ対してYes/NoのOutput Portを持っているかもしれない。
LinkにつながるIsDamagedというInput Portは、兵士の健康に依存してOutput PortのYesかNoを呼び出すかもしれない。
これは、分かれ目を作成して、結果に基づく振舞いを切り離すのに使用することができる。
例:
Yesで「兵士を癒す」ノードにLinkする、そして、Noはエラー音を出すPortへ出力する。
Flow Graph(動作の流れを示したグラフ)を作成する方法
Flow Graphを作る最も簡単な方法は、まず Entryに行ってください。
我々がする最初のことは、Proximity Triggerをドロップする事です。一旦それをドロップした後に、トリガーを選択し、そのプロパティの下のFlow Graphセクションに行ってください
Create(作成)ボタンを選んでください。
新しいウインドウはあなたに新しいグラフに名を付ける様に頼んで現れます。
どんな名前でもいいので付けてください。続けるには名前を入力した後にOKボタンを選んでください。
グラフに名をつけた後に、Flow Graph Editorは現れます。
挨拶してください、それは長い間あなたの親友です。あなたは、あなたがあなたのグラフに与えた名前が現在Flow Graphsウインドウの中
のスクリーンの左側であなたのProximity Triggerの名前の下でリストされると気がつきます。
各々のウインドウのダイジェスト
• Components(コンポネート) – ここであなたはあなたがあなたのGraphs(グラフ)で使用する事が出来る全てのノードのリストを見付ける事
ができます。
• Flow Graphs(動作グラフ) – ここであなたはあなたのレベルに含まれる全てのGraphs(グラフ)リストを見ることが出来ます。
• Inputs – ここでは、あなたは選ばれたノードのためにInputポートの価値を調節することができます。あなたは選ばれたノードの説明を見
る事が出来ます、また、Graphのプロパティも調整出来ます。
• Search(サーチ) – 異なる基準のためにあなたのグラフを速く捜すことができます。
• Search Results(検索結果) – 検索の結果を見る事ができます。
ノード作成
あなたのグラフの中でノードを作る方法は3つあります。また、checkboardウインドウのどこでも右クリックすることによって、あなたはそうす
ることもできます:
1.Nodes menu(ノード メニュー)から操作する。
2. “Add Graph Default
Entity” option to drop the Node that
represents the graph’s default entity.
3. Select the “Add Selected Entity” option to drop the Node that represents
the currently-selected entity in the Editor.
Proximity Triggerを選んで、「Add Selected Entity」オプションに行ってください。
小さい黒い点は、あなたがcheckboardウインドウの中で右クリックした所の近くで現れます。心配しないでください、実はそれは、あなたがさっき作ったノードを表すウインドウです。本当はそれは小さくありません。それはズームアウトされています!
ズームインしてください:
1.黒い点の上にマウスカーソルを置いてください
2.マウスホイールを使ってズームインしてください
ウインドウが見えてきます。そして、あなたはそれが何であるかについて理解する事ができます。
あなたのノードのウインドウはこの様に見えます:
矢印はPort(ポート)を表現しています
左上の物は、あなたのInputまたは"Coming In(中に入る)"ポートです。
右上の物は、あなたのOutputまたは"Going out(外に出る)"ポートです。基本的な経験則は以下の通りです
1.あなたはInput Portを呼ぶかシグナルを出します
2.ノードはいくつかの短いロジックを実行します
3.実行の結果は、一つ以上のOutput Portを起動します
4.あなたはOutput Portを別のノードのInput Portに接続するためにシグナルを出します
5. リピート
このセットアップであなた自身のロジックを作成する事がどれくらい簡単かについて見る事が出来ます。
我々がするつもりである事は、プレーヤーが我々のProximity Triggerの中に入るとショットガンを与えることです
それで我々が現在する必要がある事は、我々にプレーヤーのInventoryを調節させるもう一つのノードをドロップする事です。
checkboardウインドウで右クリックして、“Inventory:AddItem”ノードを置いてください。
あなたはメニューの“Add Node”でこれを見付ける事が出来ます。
(Add Node - Inventory - AddItem)
メモ:続きは作成中・・・
原文リンク
コメント欄(質問や業務連絡はこちらにどうぞ)
最終更新:2008年01月04日 20:47