NPCとシーンを作成するにはどうすればよいですか?


7

NPCイベント/シーンを作成するにはどうすればよいですか?たとえば、どのRPGにも、ストーリーラインを表現できるさまざまなゲーム内カットシーンがたくさんあります。

これまで私が考えてきたのは、さまざまなトリガーと、プレイヤーがいるストーリーの状態を示す数字です。プレーヤーがこれらのトリガーの1つを押すと、状態をチェックして、そこから進行します。私は一種の正しいページにいますか?

その後、シーンをどのようにアニメーション化しますか?それらをゲームにハードコーディングするだけですか?これがスクリプト言語が便利な場所だと思っていましたか?よくわからない

これはおそらく大きな問題だと思いますが、誰かが正しい方向を示すことができればそれは素晴らしいことです。

それがすべて重要な場合は、c#とXNAを使用しています。

回答:


2

C#/ XNAはそれほど重要ではありません。(2D?)RPG、イベント、およびマップ/イベントエディターを構築したいと思います。

その場合は、イベントAPIと、それを作成/使用するためのツールを作成する必要があります。

たとえば、おそらく「メッセージを表示」メソッドを作成します(誰かと話すときに表示する文字列を受け取ります)。マップエディターでは、テキストを指定して、このイベントをどこかに配置できます。その場所を踏むと、ゲームエンジンがそれを表示します。

スクリプト言語は優れています(独自のミニ言語を作成している場合もあります)が、いずれにしても、独自の「イベントAPI」を作成する必要がなくなるわけではありません。

これが私のやり方であり、これはRPG Maker XPが行うことでもあります。


+1は素晴らしい答えですが、ショーンがイベントをどこかに配置できるマップエディターを使用しているとどのように判断したか知りたいです。マップエディタの標準はありますか?
ランドルフリチャードソン2011

さて、私はそれらの線に沿って考えているdefintleyでした。私が正しい方向に進んでいるのを見てうれしい。ありがとう:)
ミルクボート

あ、ごめんなさい。前の返事を逃した。私はマップエディタを作成したので、その機能を追加するのはそれほど難しくありません
Milkboat

@RandolfRichardson決定しませんでした。私は彼に、マップエディタを作成し(必要な場合)、それを使用するように伝えています。私が知っている基準はありません。
ashes999

1

私が現在システムをセットアップしている方法では、オブジェクトによって生成されたイベントがシーンをトリガーします。プレイヤーのトリガーでシーンを変化させることができ、ステートマシンを確実に使用できます。独自のアニメーションシーンプロトコルを作成できるため、ハードコーディングする必要はありません。必要に応じて、実際のムービーファイルを再生することもできますが、通常は非常に大きいです。

これはあなたのプログラムなので、間違いなくあなたは正しいページにいると思います。このようなもののための機能を作成することは、興味深く、充実しています。

私はこのテーマに関する実際のドキュメントを見たことがないので、他の誰かの見解に興味があります。


アニメーションシーンプロトコルの意味がわかりません。例を挙げていただけますか?
ミルクボート

映画の再生を提案するための+1(私はこれを提案するつもりでしたが、あなたは私を打ち負かしました)。
ランドルフリチャードソン


0

ゲームとゲームマップでトリガーを設定してイベントを発生させるという正しい考えを持っています(注、必ずしもC#言語のイベントを意味しているわけではありません)。スクリプトはオプションですが、これらのトリガーをゲームに追加して、ストーリーラインの変更が要求した場合に新しいトリガーを再ロードする、より柔軟な方法にすることができます。

スクリプトを使用するかどうかに関係なく、一般的に、新しいイベントグループまたはトリガーを必要なときにゲームマップに渡すことができる「イベントローダー」を用意しておくとよいでしょう。スクリプトを使用すると、スクリプトローダーと見なされ、別のスクリプトを読み込むことができるイベントを含む、特定の場所での新しいイベントをゲームの世界に取り込む責任があります。

たとえば、ゲームの開始時に、最初のスクリプト(またはイベントローダーオブジェクト)が自動的に呼び出され、ゲームにイベントトリガーが設定されます。これらのイベントの1つは、最初のボスを倒した後にトリガーされる可能性があり、このイベントは、ゲーム内のイベントトリガーの一部またはすべてを置き換える別のスクリプトをロードします。これで、探索できる新しい相互作用または目的のセットができました。これにより、クエストやストーリーの分岐パスに柔軟性の層が追加されますが、ストーリーラインの分岐パスをよく計画することも忘れないでください。これにより、すべてのイベントがストーリー内で理にかなっていることがわかります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.