はじめに
本記事はUnreal Engineでゲームを作って見たいけど環境構築が難しい人、ゲーム開発の流れや超基本的な用語がわからない人を想定して書いています。
UnrealEngineとは
Unreal Engineはエピックゲームズが自社で開発したゲームエンジンです。使用されているゲームの代表作はした『レインボーシックス』シリーズ(3以降)、『レッドスティール』、『バイオショック』および『ミラーズエッジ』、『アスラズ ラース』など多くのゲームで採用された。
Unreal Engineのコア部分はC++で記述されている。Unreal Engineは高レベルの移植性というのが特徴です。
多くのゲームコードはC++やプロプライエタリなスクリプト言語であるUnrealScriptで記述され、ゲームの大部分はエンジン内部を深く探求せずに改良することができる。加えて、他のミドルウェアと共に使用するとき、コンテント作成においてゲームデザイナーとアーティストの両方を支援する様々なツールも提供している。
そもそもゲームエンジンとは
ゲームエンジンは現代のゲームのほとんどに使われています。
代表例:Unity, UnrealEngine4, CryEngine, ReEngine, FOXEngine, DECIMA
ゲームの起動画面で見たことがあるのではないでしょうか。ゲームエンジンはプログラミングや数学、力学といったゲーム開発に必要な知識を最低限備えていれば開発が行えてしまう便利なツールです。現代のゲームの開発おいては、なくてはならない存在になっています。
なぜUnreal Engineなのか
- ハイクオリティなゲームか開発できる
- ブループリント(UI操作)で簡単にプログラミングができる
- Unityと違い無料化されているため利用者が増えている
- マルチプラットフォームに対応している(PC, ios, Android, CS)
無償で提供さている部分が強いかもしれませんが、UI操作に特化されており初心者からプロのゲームクリエイターまで使うツールになります。
主に使用されているゲーム:ドラゴンクエストXI 過ぎ去りし時を求めて, キングダムハーツ3..
環境構築
ゲームを作るイメージ
プロジェクトを作成すると、何もないゲーム空間が生成されます。ゲームの世界にはアクタを配置します。アクタとはレベル内へ配置可能な任意のオブジェクトです。
アクタを配置したらカメラを配置し、そのカメラを通してゲームの世界を画面に映す形になります。
映画やドラマの撮影のように演者がいてそれを撮るカメラがあるような感じです。
インストール
- Unreal Engine 4 公式サイトに行き中央に表示される今すぐダウンロードをクリックしてください。
- 手順に従いアカウントの作成もしくはログインを行うと以下のような画像が表示されるのでチェックボックスにチェックし承諾を押して下さい。
- 承諾を行うとUnrealEngineのインストーラーのダウンロードリンクが表示されるため使っている自分の使っているPCに合ったOSのものをダウンロードしてください。
4.インストーラーを起動するとインストール先に設定などが出てきますが、デフォルトのままで大丈夫です。次へを押してインストールを完了させてください。
5. Unreal Engine 4のランチャーを起動すると以下のような画面が表示されますが赤枠で囲ってある左上のUnreal Engineをクリックしてください。
6.ライブラリに移動するとUnreal Engineのバージョンを指定してインストールできるため、自分の使いたいバージョンを指定してインストールしてください。デフォルトの設定でインストールすると各プラットフォーム(windows、ios、andoid..)に最適化されたものもインストールされるため20GBの容量が必要となります。
基本用語
プロジェクトとは
ゲームを作る際に使うデータ全ての集約です。自分が作りたいゲームのタイトルをプロジェクト名につけることが主流です。
レベルとマップとは
レベルとはプロジェクトデータをいくつかに細分化したデータのことです。
ビデオ ゲームでプレイする場合、見える、またはインタラクションするすべてのオブジェクトは、レベル に存在します。UE4 の用語では、レベルは スタティックメッシュ、ボリューム、ライト、ブループリントなどの集まりで構成され、これらが連携して機能することで、プレイヤーにとって望ましい体験を実現します。UE4 のレベルは、広大な テレインベースのワールドからいくつかのアクタを含むごく小さなレベルまで幅広いサイズになります。
アクタとは
ゲームに登場する木や人など実体を持つものがアクタです。
アクタ は、レベル内へ配置可能な任意のオブジェクトです。トランスレーション、回転、スケーリングなどの 3D 変形をサポートする汎用クラスです。アクタはゲームプレイ コード
コンポーネントとは
ゲーム内で使用する「移動速度」「攻撃力」「当たり反転」などのアクタを構成する要素のことです。
コンポーネント は、アクタに追加することができる機能の構成要素です。コンポーネントはそれ自体では存在することはできませんが、アクタに追加することで、アクタがそのコンポーネントに備わっている機能へアクセスし使用することができます。
例えば、Spot Light Component を使えばアクタはスポットライトのようなライトを放射したり、Rotating Movement Component でアクタをスピンさせたり、Audio Component を使えばアクタが音を再生できるようになります。
まとめ
みなさんセットアップと基本用語はわかりましたか。
わからない場合はこちらを参照ください
https://docs.unrealengine.com/latest/JPN/
どんどんゲーム開発をしていきましょう!