見出し画像

UnrealEngine5でPLATEAUの3D都市モデルを表示させてみた

こんにちは、SAKAMOTOです!

今回はPLATEAU SDK for Unrealを使って、PLATEAUの3D都市モデルをUnrealEngine5で表示させてみたので、記録としてまとめます。

↓こちらを参考にしました↓




はじめに - Unreal Engineとは?

Unreal EngineはEpic Gamesにより開発されているゲームエンジンで、主に2D/3Dゲームの制作と、映像作品の制作に使われます。利用は基本的には無料です。
Unreal Engineを使って開発されているゲームとしては、Fortnite(フォートナイト)あたりが有名です。

https://www.unrealengine.com/ja


Unreal Engine5のインストール

Unreal Engineをダウンロードするためには、まずEpic Games Launcherをダウンロードする必要があります(Macの場合、XCodeも必要になります)。そしてEpic Games Launcherの画面からUnreal Engineをダウンロードします。

ダウンロード方法はこちらに詳しく書いてあります


このとき、3D都市モデルをUnreal Engineで扱うために必要なPLATEAU SDK for Unrealの対応バージョンは少し前になるので、最新バージョンをダウンロードしても動かない可能性があります。
バージョンはPLATEAU SDK for Unrealの対応バージョンにしておきましょう!

PLATEAU SDK for Unrealの対応バージョンは以下のサイトで確認可能



PLATEAU SDK for Unrealのインストール

PLATEAU SDKの機能

PLATEAU SDK for Unrealは、PLATEAUをUnreal Engine5で活用するためのオープンソースのツールキットです。具体的には、以下の3機能を提供しています。

  1. 都市モデルインポート機能

  2. 都市モデル調整機能

  3. 属性情報取得機能

PLATEAU SDKの概要
画像引用元:https://www.mlit.go.jp/plateau/learning/tpc17-2/

インストールはこちらから行えます



(オマケ)SDKってなに?

SDKはSoftware Development Kitの略称で、ソフトウェア開発に必要なプログラム類やAPIなどを一つにまとめたツールキットのことを指します。
SDKがあることで、ソフトウェア開発を効率的に行うことが期待できます。

SDK とは?
Software Development Kit (SDK) は、開発者向けのプラットフォーム固有の構築ツールのセットです。特定のプラットフォーム、オペレーティングシステム、またはプログラミング言語で実行されるコードを作成するには、デバッガー、コンパイラー、ライブラリなどのコンポーネントが必要です。SDK は、ソフトウェアの開発と実行に必要なすべてを 1 か所にまとめます。さらに、ドキュメント、チュートリアル、ガイドなどのリソースや、アプリケーション開発を高速化するための API やフレームワークも含まれています。

引用元:https://aws.amazon.com/jp/what-is/sdk/



Unrealで3D都市モデルを表示させる

PLATEAU SDK for Unrealのマニュアルに従い、都市モデルの表示を行いました。Unreal Engine上でインポートする範囲を指定できるのがとっても便利!

インポートする範囲の選択

試しに水道橋駅周辺の都市モデルをインポートしてみました。グラフィックが美しいです。このモデルを加工したり、機構を変えたり、モデルを使ってゲームを作れたりするのが、Unreal Engineの凄いところ。

このポストの動画は自分で動き回っているだけですが、プレイヤーや乗り物を走らせることもできます!

ユースケース



遭遇したエラー

知見をまとめます。エラーに遭遇したら教えてね。

その1 - サーバーから都市モデルをインポートしようとすとUnreal Engineがクラッシュする

サーバーから3D都市モデルをインポートしようとすると、Unreal Engineがクラッシュしてしまう。

解決策
解決はしていないが、ローカルにCityGMLのデータを落として、udxが直下にあるディレクトリを参照すれば3D都市モデルのインポートができた。


この記事が気に入ったらサポートをしてみませんか?