【UE5】「Dynamic Volumetric Sky」を使ってリアルな空・太陽・月を作ろう!既存Mapへの追加方法も解説

2022.09.26
注目記事チュートリアルアセットレビューアンリアルエンジン
この記事をシェア!
twitter facebook line B!
twitter facebook line B!

自分の作品に”リアルな空模様”を取り入れましょう!天候システムや昼時間帯の変化、昼と夜のサイクルなどをゲームに取り入れる場合に役立つ『Dynamic Volumetric Sky』の内容と、Unreal Engine 5(以下、UE5)への導入方法について紹介します。

TEXT / wvigler
EDIT /  神山 大輝

目次

この記事はUnreal Engine バージョン5.0.3を利用して書かれています。

Dynamic Volumetric Skyとは?

Dynamic Volumetric Sky』はフォトリアルで多機能な天球システムアセットです。動的に変更可能な天候・時間システム、Volumetric Cloudコンポーネントを利用した高品質な雲の表現などが特徴です。

現実世界では建物などから外に出ると、そこには遥かな空が広がっています。しかし、ゲームには空がありません。そこで、空を模した巨大なドーム状のメッシュで全体を覆い、そこにテクスチャを貼り付けるなどして疑似的な空を描画します。これが『天球』と呼ばれるものです。

標準的な天球システムとの違い

UE5の前身となるUnreal Engine 4(以下、UE4)では標準で『BP_Sky_Sphere』という天球システムが空の描画に使用されていました。

UE4のテンプレートではBP_Sky_Sphereが使用されているため、空の描写がUE5のものと異なる

BP_Sky_Sphereのサイズはデフォルトで半径4,096cm×400倍、つまり半径約16kmほどの球となっている

UE5では、一部マップを除いて『Volumetric Cloud』と『Sky Atmosphere』による空描写に切り替わりましたが、現在でも標準の天球自体は存在しており、BP_Sky_Sphereも利用可能な状態で残っています。

一部マップでは今でもBP_Sky_Sphereが標準で使用されている

デフォルトでは見た目に影響しないようになっているが、天球自体は現在のテンプレートにも存在する

今回取り上げるDynamic Volumetric Skyは、アセットオリジナルの天球を使用した空の表現に加え、Volumetric CloudSky Atmosphereなどを含めた天空の描写に関するシステム全般を集めてひとまとめにしたものです。導入が簡単で扱いやすく、できることが多いのが特徴です。

手軽に扱うこともできるが、多彩な機能が集まっており、使い方次第でかなり幅広い空の表現が可能

プロジェクトの作成とアセットのインストール

このアセットは、既にあるプロジェクトに対して追加するかたちで使用します。今回は「サードパーソン」のテンプレートプロジェクトを使って試していきます。

まずはEpic Games LauncherからUE5を開きます。プロジェクトブラウザが立ち上がったら、「ゲーム」→「サードパーソン」の順にクリックし、プロジェクト名に好きな名前を入力して「作成」をクリックしましょう。

今回プロジェクト名は「Dynamic_Sky」とした

しばらく待つと、「サードパーソン」のテンプレートプロジェクトが作られます。

UE5インストールやサードパーソンテンプレートの使い方についてはゲームづくりを始めよう!ページにヒントがあります。

サードパーソンテンプレートが立ち上がったら、『Dynamic Volumetric Sky』をプロジェクトにインストールします。

Epic Games Launcherの画面に戻り、マーケットプレイスにある『Dynamic Volumetric Sky』のダウンロードページ、もしくはライブラリ下部の「マイダウンロード」から「プロジェクトに追加する」をクリックします。

先ほど作ったサードパーソンテンプレートに追加を行う

これで『Dynamic Volumetric Sky』をプロジェクトで使う準備ができました。

サンプルマップを開いて天候や時間を変えてみよう

このアセットにはサンプルマップが付属しています。まずはアセットの機能を試してみましょう。サンプルマップは「コンテンツ\DynamicVolumetricSky\Maps」内に「ExampleMap」という名前で入っています。

サンプルマップを開くと、白い立方体の箱がぽつんと置かれた画面が現れます。

空に注目すると、青空と太陽、そして非常にリアルな雲が描写されていることが分かります。また、注意深く見ていると雲がじわじわと動いているのが分かります。

動的なシステムを採用しているため、エディタ上でもだんだんと雲が変化していく

中央の箱に重なるようにして置かれているのが、このアセットの中心となるブループリント「BP_DynamicVolumetricSky」です。これを選択後、詳細パネルからさまざまなパラメーターを変更することで、天候や時間をコントロールできます。

まずは天候を別の天候に変更してみましょう。「Weather」カテゴリにある「CurrentWeather」を変更します。最初は「Partially Cloudy」になっていますが、プリセットが7つ登録されているので、好きなものに変更してみましょう。

「Overcast」では空全体が厚い雲に覆われる

「Rain」や「Snow」ではパーティクルによる雨や雪が降り、床や置かれている箱にもエフェクトがかかる。画像は「Snow」のもの

続いて時間をコントロールします。デフォルトでは現実の時間の5倍程度の速さで時間が流れています。このままだと時間的な変化が分かりにくいので、今回は分かりやすく時間の流れを速くしてみましょう。

先ほど変更した「Current Weather」を「Partially Cloudy」に戻し、天候の変化を抑えるために「Weather Frequency」を最小値(0.1)にします。

次に「時間」カテゴリの「Time Speed」を「5.0」から「50.0」に変更します。これで時間が現実の50倍の速さで流れるようになりました。

「Weather Frequency」を変更しないと、ものすごい勢いで天気が変化していってしまうので注意

「時間」カテゴリでは時間の速度のほか、開始する日時なども設定できる

現実の50倍の速度で変化していく雲の様子

プレイ中は雲の動きだけでなく昼夜の流れもシミュレートします。太陽の動きが分かりやすいように「Current Weather」を「Clear Sky」にしてプレイを開始してみましょう。

太陽が沈んで夜になると、月と星も現れる。月を描画できるのは標準の空の描写にはない利点だ

他にもフォグや陽の光の拡散、月の描画に関するものなど細かい設定があります。サンプルマップでいろいろ試してみて、どのような変化があるか見てみると面白いでしょう。

近未来日本のサイバーパンクマップに雨を降らせよう

続いて、「BP_DynamicVolumetricSky」を他のマップと組み合わせて活用してみましょう。

今回はれぞれ異なる国をテーマにした3つの環境マップがひとつになった「City Environment Megapack vol 02」の中から、特に人気の高い「Yokohama」をチョイス。サイバーパンクな近未来日本の背景に、リアルな雨を降らせてみます。

『City Environment Megapack vol 02』ダウンロードページ

「Yokohama」

事前準備として、『City Environment Megapack vol 02』をインストールします。Epic Games Launcherからアセットページへ行き、「プロジェクトに追加」をクリックします。

インストールが完了したら、「コンテンツ\Megapack\Maps\Yokohama」にある「Yokohama」のマップを開きます。

Yokohama」の路面は雨で濡れています。この雰囲気はぜひ活かしたいので、さらにリアリティを増すために天候システムを使って雨自体を降らせて行きましょう。

Yokohama」はUE4から存在するマップであることもあり、空の表現にはBP_SkySphereが使用されています。まずはこれを「BP_DynamicVolumeticSky」に切り替えていきます。

マップに配置されている以下のものを全て削除していきます。これらは「BP_DynamicVolumetricSky」のもとでは機能しなかったり、内蔵されているシステムと役割がかぶってしまっていたりするものです。

  • Light Source
  • PostProcessVolume
  • SkyLight
  • AtmosphericFog
  • SphereReflectionCapture
  • ExponentialHeightFog
  • DirectionalLight
  • SkySphereBlueprint

「Light Source」を削除する場合は警告が出るが、後で同じ役割のものが追加されるので消しても問題はない

これらを全て削除すると空は真っ黒になる

次に「BP_DynamicVolumetricSky」をマップにドラッグ&ドロップします。これだけで天球やフォグ、ライトなどが全て設定され、昼間の空模様が現れます。

調整を一切しなくても、これを1つ置くだけでクオリティの高い空を作れるのが嬉しいところ

ただ、「Yokohama」自体はもともと夜の環境アセットということもあり、街のネオンなどは昼間でも光を放ってしまっています。少しちぐはぐな印象を受けるので、時間帯を夜中に変更し、さらに「Current Weather」を「Rain」にしましょう。これで夜の雨の完成です。

雨のエフェクトが振り始めましたが、さらに説得力を増すために「BP_DynamicVolumetricSky」の中身を少しだけ変更します。「BP_DynamicVolumetricSky」のブループリントを開きましょう。

複雑なノードに圧倒されるが、変更する場所はあまり多くない

左上のコンポーネントタブの「PostProcess」を選択し、ポストプロセスマテリアルに「MI_RainEffect」を追加します。

これでカメラに水滴が当たって流れているようなエフェクトが追加されるはずです。雨が降っている感じがぐっと高まりました。

最後にこのマップをプレイしてみましょう。プレイボタンを押すと「サードパーソン」のデフォルトプレイヤー「クイン」でこのマップをプレイすることができます。クインの近未来的なフォルムはこの世界の雰囲気と相性抜群です!

プレイヤーの開始地点を変更して、さまざまな場所に行ってみよう

この他にも、物理が適用されているものに風の力を加えるコンポーネントも付属しています。こちらはとてもシンプルなブループリントで実装されているので、ブループリント初学者でも参考にしやすいものとなっています。こちらもチェックしてみると面白いかもしれません。

このアセットは1から作ると手間のかかる天球を手軽に素早く扱える上、クオリティが高いのが特徴です。ランドスケープやフォリッジなどの機能でオリジナルマップを作ること自体は簡単になりましたが、天球の作成は知識がないと難しい場合が多いので、この機会にぜひトライしてみましょう!

『Dynamic Volumetric Sky』ダウンロードページ
wvigler

アンリアルエンジンにハマり、ぷちコンでゲーム作ってた男。映像編で2連覇したことも。
昔はよくアーケードゲームとかやってました。
一番やり込んだのは「ケツイ ~絆地獄たち~」「戦国BASARAX」あたり。ローグライトゲームとかも好きです。

関連記事

トイロジック、UE4のRPC関数をベースにしたプレイヤー同期処理を解説。大規模オンラインゲーム『FOAMSTARS』に導入した管理の仕組み
2024.04.26
Unreal Engine 5.4がリリース。アニメーション関連の新機能「Modular Control Rig」の追加、「Motion Matching」の正式リリースなど
2024.04.24
UE6にはフォートナイト用の言語「Verse」が導入される?GDC 2024のVerse講演から見るアンリアルエンジンの今後
2024.04.22
オーディオミドルウェア「Wwise」のサウンドをUnreal Engineで再生。「書かれた通りに設定すれば必ず動作する」ガイド、Audiokineticが公開
2024.04.18
ヒストリア、日本で唯一「Unreal Engine サービス パートナー プログラム」で「ゴールド ステータス」を獲得。Epic Gamesが定める技術支援プログラム
2024.04.11
Adobe、「Substance 3D Connector」をオープンソースとして公開。Blender・Maya・3ds MaxやUE5・Unityなどの間でのアセット共有を目指す
2024.04.08

注目記事ランキング

2024.04.21 - 2024.04.28
1
【2022年5月版】今から始めるフォートナイトの「クリエイティブ」モードープレイ開始から基本的な操作方法まで解説
2
『フォートナイト』で動く本格的なゲームが作れるツール「UEFN」とは?従来のクリエイティブモードから進化したポイントを一挙紹介!
3
フォートナイト クリエイティブとUEFNで使える仕掛け一覧
4
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.1「アイテム系」
5
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.5「島の設定」
6
【CHALLENGE1】「クリエイター ポータル」を使って、UEFNで作成した島を世界中に公開する
7
フォートナイトとUEFNがv29.30にアップデート。すでに公開した島をプレイできないようにする機能が導入される
8
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.7「NPC系」Part1
9
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.4「ゲームシステム系」
10
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.2「ユーティリティ系」
11
UEFNで使えるプログラミング言語「Verse」のノウハウが集結。『UEFN.Tokyo 勉強会 03 Verse Night』レポート
12
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.6「チーム・対戦系」Part1
13
まるで『マイクラ』?ボクセル地形を生み出す無料アセット「VoxelPlugin Free」で”地形を掘ったり積み重ねたり”して遊んでみよう
14
フォートナイトとUEFNがv29.20にアップデート。見下ろし視点でもプレイヤーキャラクターの向きを操作できるようになった
15
【STEP2】UEFNの基本的な使い方を覚えよう
16
『フォートナイト』で建築ビジュアライゼーション!?UEFNでオリジナルの世界観をどう作り上げたか、その手法を解説【UNREAL FEST 2023 TOKYO】
17
フルカラー書籍「UEFN(Unreal Editor For Fortnite)でゲームづくりを始めよう!」、ついに本日発売!全国書店で好評発売中!
18
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.10「UI系」Part1
19
【CHALLENGE3】UEFNの機能「ランドスケープ」を使ってオリジナルの地形を作る
20
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.10「UI系」Part2
21
【CHALLENGE2-1】フレンドと一緒にゲームを作ろう――UEFNプロジェクトをチームメンバーとリアルタイムで共同編集する
22
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.3「プレイヤー系」
23
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.8「ゾーン系」
24
「UEFN」って実際どうなの? 編集部が3時間で「みんなで遊べるアクションゲーム(?)」を作ってみた
25
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.9「建築物系」Part1
26
フォートナイト クリエイティブとUEFNで使える仕掛け一覧 Vol.7「NPC系」Part2
27
【STEP4-2】リスポーンとチェックポイントの仕組みを作る
28
【STEP4-1】コース外に出たらデスする仕組みを作る
29
Epic Games、200を超えるフォートナイトの島クリエイターが年間10万ドル以上の配当金を得られると発表。島の「プレイ時間」が影響
30
フォートナイトとUEFNがv26.30にアップデート。ロビー画面が一新され、クリエイターが島ごとにロビー背景を自由にカスタムできるように
VIEW MORE

イベントカレンダー

VIEW MORE

今日の用語

ブループリント(Blueprint)
ブループリント
  1. 設計図。
  2. アンリアルエンジンにおいて、標準搭載されているビジュアルスクリプト言語。
VIEW MORE

Twitterで最新情報を
チェック!