Enlightenとは|定義
「Enlighten(エンライトゥン)」は、シリコンスタジオ株式会社が提供するミドルウェアです。
Enlightenはゲーム内の照明表現の質を向上させ、プレイヤーに没入感の高いゲーム体験を提供できます。
Enlightenとは|解説
Enlightenは、英Geomerics(後にシリコンスタジオ社によって買収される)が開発したミドルウェアで、グローバルイルミネーション(GI)を特に優れた形で提供しています。
Enlightenを用いることでゲームシーン全体が一体感を持ち、臨場感を飛躍的に向上させることが出来ます。
Enlightenの主な特徴、ゲームプレイへの影響、そして開発でどのように利用できるかについて解説します。
特徴
ゲーム世界をよりリアルに彩るEnlightenの機能は以下の通りです。
ランタイム照明
Enlightenは、ライト、マテリアル、オブジェクトをランタイムで(プログラムを実行しながら)自由に変更できます。
ゲームシーン内の照明がミリ秒単位で更新されるので、より現実的で没入感のある体験が実現できます。
設定が簡易的
Enlightenには、広範で連続したジオメトリに適したライトマップと、複雑なメッシュのオブジェクトに適したプローブの設定があります。
この2つを使い分けるだけで、効果的かつ直感的な描画が可能です。
ワークフローの向上
エディター内でリアルタイムに照明計算が行われるので、変更ごとにベイクの結果を待つ必要がありません。
それに伴い、ライトマップUVがAutoUV機能で自動生成されるなど、手作業で行わなければならない部分が大幅に削減されているので、ワークフローの効率化に繋がっています。
ゲームプレイへの貢献
Enlightenによりゲーム体験の質が向上する理由を解説します。
オープンワールドを美しく表現
広大なマップをより美しく表現できます。
テレイン(地形)にライトマップとプローブの技術を活用することで、ゲームの実行中でも美麗でダイナミックな光の効果を維持できます。
これにより、広大なオープンワールドでのプレイヤーのゲーム体験が一層豊かになります。
リアルタイムリフレクションによる臨場感の向上
照明や素材に対応して、リアルタイムに変化するリフレクションをより精密に表現できます。
スクリーン空間内だけに依存せず、処理も軽いので、多くのプレイヤーのゲーム体験を向上できます。
エミッシブマテリアルによるクリエイティブな表現
自ら発光する性質を持つエミッシブマテリアルを活用すると、クリエイティブな表現の選択肢が広がります。
この手法は処理の負荷を減らすことにも繋がるので、開発者が効率的かつスムーズに作業できるようになります。
レイトレーシングによるリアルな反射表現
Enlighten 4の大型アップデートにより、ゲーム内の反射光がよりリアルに見えるよう改良されました。
具体的には、レイトレーシングリフレクションにおける間接光表現が強化されました。
これにより、開発者はよりリアルで高品質な光表現ができるようになり、ゲーム全体の表現レベルが向上しました。
対応エンジン・プラットフォーム
Enlightenは、多くのゲームエンジンやプラットフォームに対応しています。
各種対応状況の詳細を解説します。
対応エンジン
Enlightenは、スタンドアローン使用が可能なSDKとして提供されており、ゲームエンジンへの統合がスムーズに行えます。
対応するエンジンは下記の通りです。
- Unreal Engine 4
- Unreal Engine 5
- Unity 5
なお、Unity 5では標準のリアルタイムグローバルイルミネーション技術として組み込まれています。
対応プラットフォーム
Enlightenは高度なクロスプラットフォーム技術を採用しており、モバイル、コンソール、デスクトップ、バーチャルリアリティ(VR)など、様々なプラットフォームに対応しています。
また、処理が軽いので、異なるデバイス間でも一貫性のある品質を維持できます。
具体的な対応プラットフォームは下記の通りです。
Unreal Engineのミドルウェアとして使用する場合
- Nintendo Switch™
- PlayStation®4
- PlayStation®5
- Xbox One
- Xbox Series X|S
- Microsoft Windows
スタンドアローンのSDKとして使用する場合
- Nintendo Switch™
- PlayStation®4
- PlayStation®5
- Xbox One
- Xbox Series X|S
- Microsoft Windows
- Android™
- iOS
※VR開発にも対応
Enlightenはゲーム開発者にとって多くのメリットがあるミドルウェアです。
開発の際はEnlightenの機能をよく理解したうえで、導入を検討することをおすすめします。