![見出し画像](https://assets.st-note.com/production/uploads/images/139771915/rectangle_large_type_2_779ce90df2fdf498a1366c7610ea0efa.png?width=1200)
UnrealEngine5でPLATEAUの3D都市モデルを表示させてみた
こんにちは、SAKAMOTOです!
今回はPLATEAU SDK for Unrealを使って、PLATEAUの3D都市モデルをUnrealEngine5で表示させてみたので、記録としてまとめます。
#UnrealEngine5 で横須賀中央駅あたりの #plateau データを表示してみました。 テクスチャがかなり適当ですが、衝突判定がちゃんとあって楽しいです。 pic.twitter.com/Dfc2fQv1Pz
— sakamo (@ppyhr) May 5, 2024
↓こちらを参考にしました↓
はじめに - Unreal Engineとは?
![](https://assets.st-note.com/img/1715013433357-CXxcUj0kZd.png?width=1200)
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機能を提供しています。
都市モデルインポート機能
都市モデル調整機能
属性情報取得機能
![](https://assets.st-note.com/img/1715011308396-2ilXysRIUu.png?width=1200)
画像引用元:https://www.mlit.go.jp/plateau/learning/tpc17-2/
インストールはこちらから行えます
(オマケ)SDKってなに?
SDKはSoftware Development Kitの略称で、ソフトウェア開発に必要なプログラム類やAPIなどを一つにまとめたツールキットのことを指します。
SDKがあることで、ソフトウェア開発を効率的に行うことが期待できます。
SDK とは?
Software Development Kit (SDK) は、開発者向けのプラットフォーム固有の構築ツールのセットです。特定のプラットフォーム、オペレーティングシステム、またはプログラミング言語で実行されるコードを作成するには、デバッガー、コンパイラー、ライブラリなどのコンポーネントが必要です。SDK は、ソフトウェアの開発と実行に必要なすべてを 1 か所にまとめます。さらに、ドキュメント、チュートリアル、ガイドなどのリソースや、アプリケーション開発を高速化するための API やフレームワークも含まれています。
Unrealで3D都市モデルを表示させる
PLATEAU SDK for Unrealのマニュアルに従い、都市モデルの表示を行いました。Unreal Engine上でインポートする範囲を指定できるのがとっても便利!
![](https://assets.st-note.com/img/1715012210930-Kk9JFrjOLY.png?width=1200)
試しに水道橋駅周辺の都市モデルをインポートしてみました。グラフィックが美しいです。このモデルを加工したり、機構を変えたり、モデルを使ってゲームを作れたりするのが、Unreal Engineの凄いところ。
![](https://assets.st-note.com/img/1715012248897-wVT3MKpaR8.png?width=1200)
このポストの動画は自分で動き回っているだけですが、プレイヤーや乗り物を走らせることもできます!
#UnrealEngine5 で横須賀中央駅あたりの #plateau データを表示してみました。 テクスチャがかなり適当ですが、衝突判定がちゃんとあって楽しいです。 pic.twitter.com/Dfc2fQv1Pz
— sakamo (@ppyhr) May 5, 2024
ユースケース
遭遇したエラー
知見をまとめます。エラーに遭遇したら教えてね。
その1 - サーバーから都市モデルをインポートしようとすとUnreal Engineがクラッシュする
サーバーから3D都市モデルをインポートしようとすると、Unreal Engineがクラッシュしてしまう。
解決策
解決はしていないが、ローカルにCityGMLのデータを落として、udxが直下にあるディレクトリを参照すれば3D都市モデルのインポートができた。
この記事が気に入ったらサポートをしてみませんか?