武器を持ち替えてプレイヤーが勝ち進んでいくゲーム モードは、アクション ゲーム ジャンルの定番です。与えられた各武器への反応をプレイヤーに求めることにより、ハードで変化に富み、エキサイティングな体験が生み出されるため、一つとして同じゲームプレイはありません。ただし、これらのエクスペリエンスはプレイヤーに付与される武器の順序に大きく依存しています。プレイヤーが 1 つの武器に多くの時間を費やしてしまうと、不満がたまる可能性があります。
この例では、プレイヤーがチームとなって武器を順番に使用して勝ち進み、技術のあるプレイヤーが武器を上手に使いこなせないチームメイトのティアを昇格させるという協力スタイルをゲームのアイディアに加えています。
このガイドを完了すると、一連の武器を順番に使用して勝ち進んでいくゲーム モードを作成する方法を習得します。このゲーム モードでは、敵を撃破するたびにプレイヤーまたはチームメイトに次の武器が付与されます。
使用する Verse 言語の機能
-
map
:この例では、map
コンテナ型を使用して、プレイヤーとその統計データというキー/値の便利な関連付けを提供し、プレイヤーの現在の武器のティアおよびチームの割り当てを追跡します。 -
Type Aliasing
:型エイリアシング を使用すると、新しい型を作成せずに型に一意の名前を付けることができます。 -
option
:この仕掛けでは、オプション を使用して、プレイヤーが撃破を達成するときにどのプレイヤーに武器を割り当てるかを判断します。 -
if
:if
式 を使用して、プレイヤーの武器のティアがチームメイトと比較して高いかどうか、プレイヤーがゲームを終了させるのに適切な撃破数を達成したかどうかなどをチェックします。
使用する Verse API
-
Subscribable: プレイヤーのスポーン、プレイヤーの撃破、プレイヤーのゲームへの参加など、複数のイベントに サブスクライブ します。
-
Playspace: プレイ空間 は、ゲームに参加および退出するプレイヤーに関連するサブスクライブ可能なイベントを追跡します。また、プレイヤーとチームのリストの取得や、特定のプレイヤーのチーム検索も行います。このチュートリアルでは、複数のプレイ空間のイベントにサブスクライブし、プレイ空間の メソッド を使用してプレイヤーやチームを取得することにより、それらを直接操作できます。
-
Teams: team クラス を使用して、チームのプレイヤーを削除および取得します。このチュートリアルでは、team クラスを使用してチームを直接操作し、プレイヤーの武器のティアを比較します。
ステップ
次の手順に従って、一連の武器を順に使用してチームが勝ち進むマルチプレイヤーの対戦ゲーム モードを作成する方法を学習します。 最終ステップには、参照用に完全なスクリプトが用意されています。