SDK pour moteur de jeu SDK est ArcGIS Maps SDK for Unity et ArcGIS Maps SDK for Unreal Engine ont été respectivement publiés en juin et juillet par la société américaine 6 mois et en 7 mois par la société américaine Esri.Esri.Depuis 2019, le développement du SDK a commencé, avec une préversion en 2021, suivie de la sortie officielle.
Nous avons déjà présenté le SDK dans des articles de blog, mais avec la sortie officielle, cet article présente à nouveau les principales fonctionnalités du SDK ainsi que son intégration avec ArcGIS .
Articles précédents présentant le SDK :
Notez que l'ArcGIS Map SDK for Unity/Unreal Engine n'est actuellement pas un produit supporté par ESRI Japan.ESRI.Les services de support des produits Esri et le support développeur fournis par ESRI Japan ne sont pas disponibles pour ce produit, merci de votre compréhension.
Cartes de base/données d'altitude
ArcGIS Online publie des images satellites globales et des données d'altitude, accessibles via le SDK , utilisable aussi bien dans Unity qu'Unreal Engine. Il n'est pas nécessaire d'écrire du code pour utiliser ces données cartographiques. Il suffit de configurer l'URL du service web des données cartographiques dans l'éditeur pour représenter facilement le contexte réel et le terrain dans le moteur de jeu.WebURL
Depuis la sortie officielle, la société américaine Esri exige la configuration d'une clé API lors de l'utilisation des cartes de base ou des données d'altitude fournies sur ArcGIS Online (l'obtention d'une clé API nécessite un compte développeur). L'utilisation gratuite est limitée à 2 000 000 tuiles par mois ; au-delà, un plan payant est requis. Cependant, pour évaluation ou développement, la limite gratuite est suffisante.EsriArcGIS Onlineclé APIAPIcompte développeur2 000 000tuiles/
Données d'/couches associées à ArcGIS
, outre les cartes de base et les données d'altitude, le SDK , permet d'afficher facilement des données ou couches personnalisées partagées via ArcGIS en spécifiant simplement une URL ou un chemin (dans Unity/Unreal Engine).ArcGISURLUnity/Unreal Engine.
Couches scènes maillées 3DCouches scènes maillées 3D
'intègrent à la fois des images prises par drone et des modèles de surface, combinant bâtiments, routes, arbres, rivières et autres structures à l'échelle urbaine en une surface continue unique. C'est la couche idéale pour représenter toutes les structures urbaines en 3D. En utilisant ces couches scènes maillées 3D créées et partagées via ArcGIS, vous pouvez représenter une ville plus réaliste.3DArcGIS3D
'Arakawa Digital Twin online – Carte 3D du bassin fluvial Arakawa' met à disposition une couche scène maillée 3D affichable dans un moteur de jeu.'Arakawa Digital Twin online – Carte 3D du bassin fluvial Arakawa' publiée dans le moteur de jeu.'Arakawa Digital Twin online – Carte 3D du bassin fluvial Arakawa' publiée dans le moteur de jeu.Couches scènes objets 3D
3D オブジェクト シーン レイヤー
3D オブジェクト シーン レイヤーは建物や樹木等の個々の構造物を個別に管理し、テクスチャを含む複雑な 3D 表現と、個々の構造物に紐づく属性情報を含んでいます。属性情報は、そのオブジェクトをリアルタイムにどのように表示するかを決めるためにも使用できます。下図では、PLATEAU で整備されている 3D 都市モデルのデータを ArcGIS Online で公開・共有した 3D オブジェクト シーン レイヤーを表示しています。左図ではテクスチャを含むデータを表示しており、右図では商業地域(「地域地区」の属性フィールドの値を参照)にある建物を青色で表示しています。
これらの他にも 2D の画像タイルのデータも表示できます。また、これらのデータ/レイヤーはオンライン/オフラインの両方で使用できます。
グローバルモードとローカルモード
地図の表示方法は、「グローバル」モードと、「ローカル」モードの 2 種類があります(Unity/Unreal Engine)。グローバルでは、世界全体にまたがるデータを表示するのに使用でき、ズームアウトして地球の球体を見ることができます。ローカルでは、より小さな範囲でデータを表示することができ、円形または四角形の任意の範囲で表示範囲をクリップできます。
メッシュ コライダー
SDK で追加する ArcGIS のデータ/レイヤーはメッシュ コライダー(Unity/Unreal Engine)を有効化できます。可視領域の判定、移動先の判定、クリック操作によるオブジェクトの識別等にそれが必要となる場合があります。下図では2つのオブジェクト間の見通し線を表示しています。緑色の線分はオブジェクト同士が見通せることを示し、赤色の線分は建物等の遮蔽物によりオブジェクト同士が見通せないことを示しています。
ゲームオブジェクト/アクタとの連携
過去のブログ記事でも紹介しましたが、ゲームオブジェクト/アクタに ArcGIS Location Component(Unity/Unreal Engine)を追加して地図上の指定した座標位置に表示できます。表示位置は API 等を使用して、リアルタイムに更新できます。
このサンプルでは、GameAnime の Simple Drone アセットを使用しています。
下記では、ゲームオブジェクト/アクタと ArcGIS の地図機能の連携例を紹介します。
ルート検索
ArcGIS ではグローバルな道路データを提供しており、指定した地点のルート検索が行えます。下記では、REST API でルート検索した結果の情報を ArcGIS Location Component を使用してゲームオブジェクト/アクタとして、ゲームエンジン上に表示しています。
2D データの可視化
ArcGIS には自身の持つ 2D の位置情報付きのデータを管理するためにフィーチャ レイヤーという機能があります。ルート検索と同じ仕組みですが、このフィーチャ レイヤーから REST API を介してオブジェクトの座標を取得し、ArcGIS Location Component を設定したゲームオブジェクト/アクタを作成できます。下図では、日本の空港の座標と空港名の属性データをフィーチャ レイヤーに格納し、REST API を介してそのオブジェクトを取得し、アセットにArcGIS Location Component を設定してゲームエンジン上で表示しています。
このサンプルでは、Alstra Infinite の Planes & Choppers – PolyPack アセットを使用しています。
紹介した各機能の実装方法は SDK に含まれるサンプルや GitHub に公開されているサンプル(Unity/Unreal Engine)を参考にできます。
SDKのダウンロード
正式版の SDK は ArcGIS Developers サイトからダウンロード(Unity/Unreal Engine)できます。SDK のダウンロード、開発、評価は無償で行えます。無償の ArcGIS 開発者アカウントまたは ArcGIS Online アカウントを使用して、ArcGIS Developers サイトにサインインして SDK をダウンロードしてください。SDK の使い方は、ドキュメント(Unity/Unreal Engine)をご覧ください。
また、Esri Community サイトで、SDK に関する質問を投稿したり他の開発者の質問やその回答を確認したりできます。ベータ版の時にお使いいただいていたベータ サイトは近くに使用できなくなるため、今後は上記の Esri Community をご利用ください。
さいごに
正式リリースされましたが、これからのバージョンアップでは、ベクター タイル レイヤー、点群シーン レイヤー、フィーチャ レイヤー、ジオコーディング、ルーティング、その他の分析ツールなど、豊富な機能が追加されていく予定です。ご期待ください。
既にゲームエンジンを利用されている方もこれからはじめる方も、ぜひ ArcGIS をご活用ください。
関連リンク