1.プロジェクトのセットアップ

バトルロイヤルは、対戦相手が1人になるまで競い合うマルチプレイヤーゲームのジャンルです。今回作成するバトルロイヤルは戦うタイプのものになりますが、他者を凍らせたり、マップから叩き落としたりといった、プレイヤーを排除する方法もバトルロイヤル型のゲームになります。たった1人のプレイヤーが生き残るか、時間切れで試合は終了し、また新たなラウンドが再び始まります。
また対戦型でなくても、ラウンド型のゲームを制作する際にこの学習は非常に役に立ちます。

Robloxで人気のあるバトルロイヤルには、Island RoyaleとStrucidなどがあります。

Island Royale by LordJurrd
Strucid by Frosted Studios

バトルロイヤルは、一般的にラウンドベースのゲームループ、または一連のフェーズに従います。今回作成するプロジェクトでは、以下のようなゲームループを実行します。

休憩
試合
クリーンアップとリセット

各フェーズでは、このシリーズでコーディングする一連の異なるタスクが発生します。

  • 休憩:新しいラウンドが始まるまで、プレイヤーはロビーで交流したりゲームを見たりします。
  • 試合:タイマーが開始し、プレイヤーは競技場にテレポートされます。プレイヤーが負けると、ロビーにテレポートされます。
  • クリーンアップとリセット:1 人のプレイヤーが残っているか、タイマーが終了したときに発生します。その後、プレイヤーはロビーにテレポートされ、ループが再開されます。

経験の開発

バトルロイヤルは、コードやデザインアセットなど、多くの要素で構成されています。大きなプロジェクトを管理するために、開発者はワークフロー、つまり完成までの一連の流れを描きます。

このシリーズでは、次のワークフローを実行します。

  • プリプロダクション:ゲームマップのスケッチを作成します。
  • テストマップの設計:見た目を気にせず、デザインをテストするためにツールボックス内のアセットを使用して暫定的なマップを作成します。
  • コードとテスト:ゲームループのコーディング作業を開始します。
  • 磨きと改善:アセットを最終的なモデルに置き換え、頻繁にプレイテストを行いながらコードとデザインを改善します。

開発者は、プロジェクトのさまざまな部分を同時に作業するのではなく、大きなプロジェクトを管理しやすい大きさに分割します。各フェーズでは、次のフェーズに進む前に、それぞれ特定の目標を設定する必要があります。そうすることで、潜在的なエラーを発見しやすくなり、先々での時間を節約することができます。例えば、まだテストしていないマップに磨きをかけるためにグラフィックをデザインすると、そのマップを面白くするために再設計が必要になった場合、無駄な時間を過ごすことになるかもしれません。

プロジェクトの計画

最初の段階は、プリプロダクションと呼ばれるプロセスでビジョンを計画することです。時間をかけて計画を立てることで、障害物やプレイヤーのスポーンをどこに配置するかなど、デザインの重要な選択に集中することができます。

計画を立てるには、紙や描画ソフトを使ってレイアウトマップを作成します。レイアウトマップとは、基本的な図形で描かれたアリーナの見取り図のことで、見た目の詳細さよりも、プレイヤーがどのように世界を移動するかに重点を置いています。レイアウトマップが完成したら、それを Roblox Studio で再現します。

レイアウトマップ
Roblox Studio

マップ レイアウトの設計

スケッチの目的は、Roblox Studioで再現できるデザインを作成することです。アリーナは、楽しいだけでなく、ユーザーが不当に有利にならないようなバランスも必要です。

  1. ジャングル、放棄された月面基地、中世の城など、設定の簡単な説明を書きます。仕上げ段階では、この設定を使用してマップの詳細を追加します。
  2. マップの形を確認し、1~3の基本図形(正方形、長方形、八角形)の組み合わせで作成してみます。島など複雑な地図を想定している場合でも、基本的な形状に分解します。
ゲームバランスを取りやすくするために、対称的なマップを作ることをお勧めします。経験を積むと、非対称のマップ形状を扱うようになりますが、これは誰にとっても公平なバランスを取るのがより複雑になる可能性があります。
  1. プレイヤーのスポーンを追加します。今のところ、8つのスポーンを使用しますが、後でいつでも追加できます。この例では、マップの形状を正方形にしています。
  1. プレーヤーが予測しにくく、面白みを増すために、異なる方向を選択させるような障害物を配置します。2〜4個の図形(オレンジ)を描くことで、アリーナを移動する際の選択肢が増えます。最初から戦闘ができないように、二次障害物(黄色)を追加します。

レイアウトのヒント

デザインはシンプルでありながら魅力的なものにします。あまりにも単純すぎるとゲームに慣れている人にすぐに倒されてしまいます。逆に複雑すぎると相手を探すことも苦労し対戦ゲームにはなりません。何度もテストプレイし、程よいレイアウトにしましょう。

単純すぎる
バランスの取れている
複雑すぎる

マップの作成

Roblox Studioで基本的なパーツを使ってグレーボックスと呼ばれるプロセスでレイアウトマップを参考に、素早くマップを作成します。楽しくて遊べるマップをデザインすることに集中しましょう。テクスチャや装飾的な小道具のような細かい部分に時間をかけないでください。プログラムを組み込み正常に動作するようになってから、少しずつマップに磨きをかけてデザイン化していきます。

ロビーの構築

アリーナを作る前に、プレイヤーが体験に入り、試合の合間に交流するロビーを構築します。

  1. テンプレート「Baseplate」からプロジェクトを新規作成した場合、すでにある Baseplate は削除します。
  2. SpawnLocation の下に地面を設置し、その周りを壁で囲むような部屋を作成します。
「Snap to Grid/グリッドにスナップ」を有効にすると、オブジェクトの移動と整列が容易になります。また、パーツを90度や45度に回転させることで、よりきれいなデザインに仕上がります。
  1. すべてのロビーパーツを Lobby というフォルダの中に移動します。

アリーナとスポーン

アリーナは、プレイヤーが競い合う場所です。アリーナを作るときは、シンプルなパーツと色で環境をグレイボックス化します。グレーボックス環境は、最終的なデザインの近似値なので、大きな円柱は、最終バージョンでは同じ大きさの木になる可能性があります。

このプロセスはレベルデザインで一般的なもので、デザイナーはテストと反復のための作業プロトタイプを得ることができます。プレイテストでマップデザインが良い感じになったら、グレーボックスアセットを3Dアセットと地形に置き換えます。

  1. Arenaというフォルダを作成します。その中にアリーナの床を追加します。地形を使う場合は、とりあえずフォルダを空にしておきます。
    以下はアリーナのサンプルです。
  1. マップ上に8つのスポーンロケーションを作成します。ArenaにSpawnLocationsという名前の新しいフォルダを作成し、8つのスポーンをそこに移動させます。
スポーンを配置する際は、参加時にすべてのプレイヤーがランダムにスポーンすることを念頭に置いてください。

アリーナのグレイボックス

グレーボックスは、単純なパーツを使った最終的なデザインの近似であることを忘れないでください。グレーボックス化されたレベルは、プレイヤーがアリーナをどのように移動するかをデザイナーに理解させる必要があります。アリーナを作成するには、オプションのビルディングキットまたは基本パーツを使用します。

  1. 下記のボタンをクリックし、グレーボックスキットをダウンロードしましょう。これには、階段、スロープ、壁など、一般的な建物の様々な機能が含まれています。
Roblox_Educators は Roblox Education のアセットを扱う公式アカウントです。アカウント名に注意しましょう。
  1. グレーボックスキットのパーツやアセットを組み合わせて、障害物やバリアーを作成します。

構築する際に、マップデザインに関するいくつかのヒントを以下に示します。

  • 高さを変える:平坦なマップはプレイヤーにとって繰り返しになる可能性があります。丘、階段、スロープなど、様々な高さのものを使って、マップに変化をつけましょう。
  • マップの半分を構築し複製する:このテクニックにより、対称的なマップを素早く構築することができます。
  • テストとスケールのチェック:構築中に、プレイヤーとの関係でマップを考えてみてください。例えば、エリアはどれくらい広く感じるか、プレイヤーはドアから簡単に入れるか、などです。平均的なアバターの身長は6.5スタッドであることを念頭に置いてください。

グレイボックスのプレイテスト

アリーナが完成して、移動するのが楽しいかどうか、面白いかどうかが重要です。

  1. 「TEST/テスト」メニューにある「Play Here/ここでプレイ」をクリックして、マップをテストしてください。

テスト中は、以下のプロンプトで自分の作品を自己評価し、必要に応じて変更し改善してください。

  • プレイヤーが混乱したり、動けなくなったりすることなく移動できますか?
  • マップの広さは適切ですか? 何もないように感じるエリアはありませんか? 他のプレイヤーと出くわすのに時間がかかりませんか?
  • パーツが浮いていたり、位置がずれていたりと、おかしなところはありませんか?

コメントを残す