MMOクエストの仕組みを実装するためのヒントは?
以下にリストされている要件を満たしたクエストの仕組みを実装するには、どのツール、パターン、またはベストプラクティスをお勧めしますか ソフトウェアアーキテクチャ(一般的な方法)とオブジェクトワイヤリング、イベントサブスクリプション、および条件の表現の選択肢について説明しています。使用に成功したツール/ライブラリについて言及してください。 編集:スクリプトを使用している場合、どのような設定をお勧めしますか? 要件: シンプルな2D mmo(rpg) クエストを含むすべてのゲームデータは、リレーショナルデータベースに保存されます ゲーム内のイベントは、プレイヤーの新しいクエストまたは既存のクエストの前進を引き起こす可能性があります クエストは、プレイヤーがクエストを利用できるようになる前に満たさなければならない任意の数の条件を持つことができます クエストは、任意の条件を持つ任意の数のサブクエスト/ステップで構成できます クエストはシンプルから Aと話す-5人を殺すB-Aと話す-永久に健康を増進する 非常に関与する: エリアXのアイテムを使用-エリアYに移動-ボットが出現します-10%以上のダメージを与えることなくボットを殺します-ボットがアイテムをドロップします-アイテムを受け取ります-ポータルのロックを解除します-ポータルの背後のJにアイテムを配信します-ゴールドと経験を受け取ります-もう一度ポータルを渡すことができます-このプレイヤーのポータルをロックします レベルインスタンスは可能性があります(プレーヤーはチームまたは特定のクエストを完了することができ、それらの参加者だけにレベルの場所をスポーンします) クエストは、できればスクリプトやプログラミングの知識がなくてもワールドエディターを使用して管理できる必要があります(編集:一般的にはスクリプトに反対しません) 実装言語としてC ++を想定しています イベントと条件のチェーンを組み合わせることができれば、より複雑な、したがってより魅力的なクエストをモデル化できると考えていました。独自のECA(イベント-条件-アクション)エンジンをローリングして実験しましたが、それはやり過ぎかもしれません。スクリプトを使用せずに一般的な条件をモデル化することは特に困難でした。