カスタム フロー ノードを作成する

Stingray には、フローという、ゲームプレイ コードを作成するためのビジュアルなプログラミング システムが付属しています。このシステムは、プロジェクトのインタラクティブ動作のプロトタイプを短時間で作成する場合に最適です。フローには、ランタイム プロジェクトでイベントを検出したり、応答としてのアクションを実行するために使用できる数百の組み込みノードが用意されており、コードを実際に記述することなくプロジェクト全体を構築できるだけの完全性が備わっています。

独自のカスタム ノードを作成して、フローの可能性を拡張することもできます。カスタム ノードがランタイムで評価されると、エンジンは C または Lua 内で定義された関数を呼び出して、必要なカスタム計算を実行します。

カスタム フロー ノードを使用すると、高度な技術を持たない設計者やビジュアル アーティストであっても、新しい機能を簡単に使用してシーンの設計やゲームプレイの相互作用に取り組むことができます。これは、プロジェクトやプラグインに追加した新しいコードを公開することを意味するかもしれませんし、組み込みのフロー ノードではまだ利用できない Stingray の Lua または C インタフェースに用意されている既存の機能である場合もあります。

C または Lua を選択する利点

フロー ノードを実装する場合の Lua の利点は、次のとおりです。

C には次の利点があります。

スタートアップ

どちらの言語を選択した場合でも、基本的な原則は同じです。まず、ノードの特性を定義する SJSON ノード定義を指定する必要があり、次に、ランタイムにおいてプロジェクトのフロー グラフ内でノードがトリガされたときに実行する必要があるコードをエンジンに提供する必要があります。ただし、説明および実装は、選択した言語によって異なります。