ユーザーにゲームのプレイ方法を教えるために、ゲーム チュートリアルをファームビル ゲーム チュートリアルとして作成する方法。私は最近、アクション スクリプト 3 を使用して、ユーザー向けにそのようなゲーム チュートリアルを作成することに関与しています。どんな助けでも大歓迎です〜
1 に答える
これを行う一般的な方法は、オブザーバー デザイン パターンに似たシステムを利用する、多くのゲームで採用されている「実績システム」に似ています。ある種のデータ パケットを受信する関数を使用して、グローバルにアクセス可能なレシーバー オブジェクトを設定します。
次に、表示されるチュートリアル情報に影響を与えるすべての関数が、この受信オブジェクトにメッセージを送信し、実行されたアクションを通知します。
たとえば、プレイヤーに「木を 10 本切り倒せ」と伝えるメッセージ ボックスがあるとします。次に、次のような関数を持つレシーバーオブジェクトを作成できますTutorialMessage(var Action:String, var Parameter:object):void
「Chop down tree」アクションを実行すると、chopDownTree() 関数の最後に、レシーバー オブジェクトのメッセージング関数への呼び出しが含まれますReceiver.TutorialMessage("TreeChoppedDown", 1)
(つまり、Chopped down 1 tree)。
そのレシーバーは、基本的に、大規模なスイッチ ケースを実行してアクションの性質を判断し、ロジックに基づいて解釈します。この場合、Parameter の値をカウンター変数に追加し、10 に達すると、次のチュートリアル メッセージを表示します。