Unreal Engine は、ゲームのアイデアを実現するためのプロフェッショナル レベルのツールをユーザーに提供します。 希望するゲームプレイの型が決まったら、ゲームのビジュアル ワールドを定義するプレイ空間と環境の作成を開始します。
ゲームおよびレベル デザインとは、プレイヤーに挑戦となるエクスペリエンスをデザインしながら、同時にエクスペリエンスをサポートする楽しく魅力的なワールドを提供するものです。 「ファーストパーソン アドベンチャー ゲームのコード」チュートリアルでは C++ を使用したゲームプレイの作成に焦点を当てていますが、ブループリント スクリプト言語を使用して同じ要素の多くを作成することもできます。 ブループリントを使用すると、プログラマー以外のユーザーは、ゲームプレイ、スクリプト化されたイベント、インタラクト可能な要素の作成に使用できる柔軟なスクリプト言語を利用できるようになります。 Unreal Engine では、ブループリントや C++、またはその両方を組み合わせて使用してゲームを作成することができます。
このチュートリアル シリーズでは、ブループリントを使用してレベルといくつかのパズルをビルドし、完全にプレイ可能なゲームプレイ エクスペリエンスを作成するデザイン プロセスについて説明します。 ブループリントを使用してゲームプレイを作成する方法と、グレーボックス作成と呼ばれるプロセスを使用してゲームプレイ要素を使用してレベルのプロトタイプを作成し、再利用する方法を学びます。
デザイナー トラックの概要
このチュートリアルでは、複数の部屋で構成されるアドベンチャー パズル ゲームをビルドし、さまざまなメカニクスを紹介します。
レベルを設定してグレーボックスします。 これは、レベルのメカニクスやゲームプレイの詳細を掘り下げる前に、レベルのデザインについて考えるための重要な最初のステップです。
キーとドアの開閉のメカニクスを作成します。
UMG を使用して、プレイヤーのユーザー インターフェースにヘッドアップ ディスプレイ (HUD) を実装します。
キューブ パズルを設計します。まず、ライトのスイッチ アクティベーターを使用し、次にプラットフォームを移動させます。
プラットフォーマーの下にトラップをビルドし、プレイヤーの失敗についてと、時間の経過とともにダメージを与える方法を学びます。
プレイヤーをアタックする敵のポーンと、プレイヤーが敵を素早く通過できるようにダッシュ移動を設定します。
ゲームが終了したことを認識できるように終了状態を追加し、さらに仕上げを行います。
チュートリアルを完了すると、完全に機能するパズル ゲームが作成されます。
開始する前に
Unreal Engine が初めての方は、新しいユーザー向けの Unreal Engine ページを参照してください。
「ファーストパーソン アドベンチャー ゲームのコード」は、C++ と Unreal Editor を使用してカスタム プレイヤー キャラクターをビルドするチュートリアル シリーズです。 このトラックの起点として、プログラマー トラックでビルドしたものを使用することができます。
始めましょう!
プロジェクトの設定とレベル ブロックアウト
パズル アドベンチャー レベルの計画、デザイン、ブロックアウトを始めましょう。 アウトライナーを使って、さまざまなビューポート モードの使用、オブジェクトのトランスフォーム、アセットの整理を練習します。
キーの作成
ブループリントを使用して、プレイヤーがピックアップできるキーの作成方法について説明します。
キーでドアを開ける
ドアの色を変更でき、一致する BP_Key でのみ開くように、BP_DoorFrame ブループリントを設定します。
プレイヤー HUD
プレイヤーがアイテムを拾ったときに更新されるシンプルなヘッドアップ ディスプレイ (HUD) を作成します。
パズル:スイッチとキューブ
プラットフォーマー パズルのセクションの最初のステップでは、マテリアル、物理、ブループリントを使用して、キューブによってアクティブ化されるスイッチを作成します。
パズル:プラットフォームを動かす
プラットフォーマー パズルの後半では、ブループリントを使用して移動するプラットフォームを作成し、スクリプトのデバッグ方法を学習します。
トラップとダメージ
プレイヤーにダメージを与える環境ブループリントのビルド方法と、プレイヤーが撃破されたときにトリガーするゲームオーバー ループのビルド方法を説明します。
敵を作成する
ダメージを与えたり受けたりする敵キャラクターを作成するためのゲーム ロジックをビルドします。
プレイヤーにスプリント メカニックを追加する
プレイヤー キャラクターに対する入力アクション アセットを設定し、ダッシュするための追加の動作を持たせることができます。
レベルを完了する
ゲームプレイ ループを完了し、プレイヤーの終了状態を設定して、レベルを終了します。
Bonus: Spawn New Cubes
Add a new mechanic to your puzzle adventure game where BP_Cube actors spawn to a specified limit.
サンプル プロジェクト
以下は、このチュートリアル シリーズのドキュメントを使用してビルドできる最終プロジェクトをダウンロードするリンクです。 このサンプル プロジェクトを使用すると、最終的なプロジェクトの外観を確認したり、プロジェクトのビルドと設計方法を確認するための参考として使用したりできます。