Unreal Engine

特徴

Unreal Engineはエピックゲームズが自社で開発した『Unreal』、『Unreal Tournament』シリーズ、『Gears of War』シリーズおよび『Infinity Blade』はもちろんの事、同業他社が開発した『レインボーシックス』シリーズ、『レッドスティール』、『バイオショック』および『ミラーズエッジ』など多くのゲームで採用されている。その他にも、NASAの宇宙飛行士訓練やウォルト・ディズニー・カンパニーの映画製作とテーマパークに利用されるなど様々なジャンルで使われ、「最も成功したビデオゲームエンジン」としてギネス世界記録にもなっている。
Unreal Engineのコア部分はC++で記述されている。Unreal Engineは高レベルの移植性という特徴があり、iOS、Android、Nintendo Switch、PlayStation 4、Xbox Oneなどをサポートしている。
多くのゲームコードはC++やプロプライエタリなスクリプト言語であるUnrealScriptで記述され、ゲームの大部分はエンジン内部を深く探求せずに改良できる。加えて、他のミドルウェアと共に使用するとき、コンテント作成においてゲームデザイナーとアーティストの両方を支援する様々なツールも提供している。

Unreal Engine 1

1998年に誕生し、第1世代Unreal Engineはレンダリング、コリジョン探索、AI、グラフィック、ネットワーク、ファイルシステム管理を1つの完全なエンジンに統合した。統合レベルの使用に応じて、いくつかのトレードオフはその時に使用できるハードウェアで性能を維持するために必要である。例えば、Epic Gamesはプレイできるフレームレートを維持するために円柱コリジョン探索を使用することに決定した。Epic Gamesはこのエンジンを『Unreal』と『Unreal Tournament』に使用した。

Unreal Engine 2

第2世代Unreal Engineは『Unreal Tournament 2003』向けに開発された。このエンジンはコアコードとレンダリングエンジンがUnrealEd 3によって完全に書き換えられた。また、『Unreal Tournament 2004』の乗り物を強化したKarma physics SDKも統合した。他の多くの要素も更新、改良されPlayStation 2、ニンテンドー ゲームキューブ、およびXboxをサポートした。UE2Xと呼ばれるUE2の特別バージョン（『Unreal Championship 2』で使用）はXboxに最適化された仕様が特徴である。またこのエンジンはUnrealの後継である『Unreal II The Awaking』にも使用されている（バージョンは『UT2003』のものと同等）。

Unreal Engine 3

第3世代であり、今世代のUnreal Engine 3 (UE3) はDirectX（Windows、Xbox 360のバージョン9-11）に準拠している。同様にPlayStation 3やMac OS X、Linux、そしてiOSやAndroid、Adobe Flash Player 11のStage 3D、PlayStation Vita、Wii Uなどで使われているOpenGLも使用している。レンダラーはHDRRやパーピクセルライティング、ダイナミックシャドウなどの高度な技術に対応している。また、以前のバージョンで利用できたツールでもビルドでき、Stage 3DのハードウェアアクセラレートAPIを利用しAdobe Flash Player 11に対応し、移植された。エピックゲームズは今バージョンのエンジンを自社のゲームに使った。積極的なライセンス交付を繰り返し、多くの優秀なライセンサーからたくさんの支援を集めた。エピックゲームズはUnreal Engine 3がWindows 8およびWindows RTの両方で動作することを発表した。

Unreal Development Kit

Unreal Engine 3はモッダーが利用するには完全にオープンな仕様になったが、同時にエンジンのライセンサーはUE3を使って作られたゲームを発売し販売する機能が制限された。2009年12月、エピックゲームズはUnreal Development Kit (UDK) と呼称される、フリーのUE3のSDKをリリースした。これは一般に広く利用可能となり、ゲームの開発者はEpicに99米ドルの料金と、UDKを利用したゲームまたは商業アプリケーションによる収入が50,000ドルを超えている場合、そこから25%のロイヤリティーを支払うことで自分のゲームを販売することができるようになった。2010年12月のUDKのリリースでiOSゲームの作成機能がサポートされた。

Unreal Engine 4

2005年8月18日、Epic Gamesの副社長マーク・レインはUnreal Engine 4が2003年から開発されていることを明らかにした。2008年半ばまで、開発はエピックゲームズの技術ディレクターであり創設者のティム・スウィーニー1人だけで行われていた。このエンジンはPCハードウェアとコンソールを主軸に置いている。
2012年2月、マーク・レインは「今年以降、皆さんがUnreal Engine 4を見ればショックを受けるだろう。」といった。Unreal Engine 4は来たる2012年のGame Developers Conferenceで限られた出席者にそのベールを脱ぎ、開発者のアラン・ウィラードがデモンストレーションを行ったエンジンの動画は2012年6月7日にGameTrailers TVを経由し一般に公開された。このデモの動画はGeforce GTX 580が取り付けられたPC上で作成され、同じくGeforce GTX 680が取り付けられたPCで動かすことができる。
UE4の主要な特徴の一つに事前に光源を計算する必要がなくなるボクセル・コーン・トレーシングを使用したリアルタイムのグローバル・イルミネーションがある。UE4はイテレーションの回数を減らし、C++のコードの直接的にアップデートできるようにするという特徴で新規の開発者を呼び込もうとしている。新しい「Kismet」デバッギングエンジンの特徴は開発者がコードをテスト中に直接映像にできることだ。その後開発者はソースコードに飛び、Visual Studioで編集することができる。ゲーム中の要素はゲーム世界をさらに容易に変化させられるように直接クリックすることができる。これは究極的には技術的アーティストとデザイナーとプログラマーの分水嶺があいまいになるということでもある。このことによってコードの編集が効率化し、ゲームのクリエイター達は同時進行で設定を調節することができるようになるだろう。
『もっと昔のエンジンでは』、武器のダメージとどれくらいの距離だとクリーチャーを殺すことが有効なのかの間の関係を変えたければイテレーションに一両日かかったかもしれない。しかし、毎回ビルドが終わるまで長い間待たなければならないのなら、コンパイルが完了しゲームをプレイしテストできるポイントにいき、テストをしてゲームを終了し変更しコンパイルして…現在までの15分間待っている間、代わりに別のことを話しているだろう。だがそんなことは全部ツールでぱっと手早く終えられるんだから、変更を加えてコンパイルしつつプレイし、それが終わり、男を撃ちそして逃げ、また変更を加えてプレイする…と。イテレーションの時間は15分から30秒にダウンだよ。まあ大体ゲームのプレイしきり方を通して確認するための能力がさらに早まったというわけさ。 — Alan Willard、Kotaku
2015年3月2日、UE4は（将来の全てのアップデートも含めて）無料化となり、登録や使用するにあたってロイヤリティを支払う必要がない。ただし、UE4を採用したゲームやアプリケーションごとに売り上げが四半期（3ヶ月）で3,000ドル以上あった場合は、5%のロイヤリティを支払う必要がある。