2.

WRLD Unity SDK とは — 3D マップ SDK と現代の代替

編集
この記事の要点
  • WRLD (Wrld3D)3D 都市マップ を Unity / Web で表示する SDK
  • OpenStreetMap ベースのフルポリゴン都市データを動的ロードして表示
  • Pokemon GO 的位置情報ゲーム / 不動産 / 配送可視化に利用された
  • 現在は事業縮小でメンテナンスが鈍化、新規採用は推奨しづらい
  • 代替: Mapbox Unity SDK / Cesium for Unity / ArcGIS Maps SDK for Unity / Google Maps Platform Game Services

WRLD Unity SDK とは

WRLD (Wrld3D) はスコットランドの企業 eeGeo (後に WRLD に改称) が提供していた 3D マップ SDK です。世界中の都市データを 3D ポリゴンで再現し、Unity ゲームやアプリ内で「リアル都市」を歩き回れる体験を実現できました。

地形・道路・建物・水域などを 動的ストリーミング で取得し、軽量に表示する設計が特徴です。

主な機能

機能内容
3D 都市表示全世界の主要都市を 3D ポリゴンで表示
OSM ベースOpenStreetMap のデータを 3D 化
動的ストリーミング視界範囲のタイルだけロード
Indoor Maps屋内マップ (商業施設等)
Points of Interest店舗・観光地データ
Camera Controls追従 / フリーフライ / Top-Down
緯度経度 ↔ Unity 座標 変換LatLong ⇔ World Position API

典型的な利用例

  • 位置情報ゲーム — Pokemon GO 的なリアル都市探索
  • 不動産ビジュアライズ — 物件周辺を 3D で確認
  • 配送・物流 — 配車経路を 3D 表示
  • VR/AR 都市ツアー — 旅行前のシミュレーション
  • 緊急シミュレーション — 災害時の避難経路演習

サンプルコード

using UnityEngine;
using Wrld;
using Wrld.Space;

public class MapDemo : MonoBehaviour {
    [SerializeField] private string apiKey;

    void Start() {
        // SDK 初期化
        var config = ConfigParams.MakeBuilder()
            .SetLatitudeDegrees(35.6586)   // 東京タワー
            .SetLongitudeDegrees(139.7454)
            .SetDistanceToInterest(500)
            .Build();

        Api.Create(apiKey, CoordinateSystem.UnityWorld, transform, config);
    }

    void Update() {
        // カメラを動かす
        Api.Instance.CameraApi.MoveTo(
            LatLong.FromDegrees(35.7100, 139.8107)); // スカイツリー
    }

    void OnDestroy() {
        Api.Instance.Destroy();
    }
}

現状: 事業縮小

WRLD は 2020 年前後から 新機能開発の停止API 廃止 が進み、ドキュメントサイトの一部も閉鎖されています。Unity SDK は Asset Store でも入手しづらく、商用継続は困難な状況です。

「すでに本番運用している」場合を除き、新規プロジェクトでは採用すべきではない と考えられます。

代替 SDK 比較

SDK特徴料金3D 都市
Mapbox Unity SDKカスタマイズ性高 / 旧版あり従量課金○ (建物ポリゴン)
Cesium for Unity3D Tiles 標準対応 / 地球規模無料 (商用は Pricing)◎ (Google Photorealistic 連携)
ArcGIS Maps SDK for UnityGIS 業界標準 Esri 製商用は ArcGIS 契約
Google Maps Platform Game Services位置ゲー特化 (現在は提供形態変動)従量課金
MapBox Maps SDK for Unity (新)後継として展開中従量課金

Cesium for Unity の例

近年最も注目される選択肢。Cesium ion + Google Photorealistic 3D Tiles で世界中の都市をフォトリアルに表示できます。

1. Package Manager → Add package from git URL:
   com.cesium.unity

2. Cesium ion アカウント取得 (無料)
   https://cesium.com/ion/

3. Unity で Cesium → Quick Add → Bing Maps Aerial や
   Google Photorealistic 3D Tiles を選択

4. Sub Scene 内に都市が即時表示される

Mapbox Unity SDK の例

using Mapbox.Unity.Map;
using UnityEngine;

public class MapboxDemo : MonoBehaviour {
    [SerializeField] private AbstractMap map;

    void Start() {
        map.SetCenterLatitudeLongitude(
            new Mapbox.Utils.Vector2d(35.6586, 139.7454));
        map.SetZoom(15);
        map.Initialize(map.CenterLatitudeLongitude, (int)map.Zoom);
    }
}

移行のチェックリスト

  • WRLD で使っていた API キーの依存 を停止
  • 緯度経度 ↔ Unity 座標の変換 API を新 SDK に置換
  • 3D 建物の品質要件を整理 (フォトリアル / ローポリ)
  • ライセンス・課金体系の試算
  • オフライン対応の要否
  • 位置情報ゲームなら反チート (位置偽装対策) も再検討

FAQ

Q: 既存 WRLD プロジェクトを Unity 6 に上げたら動く?
A: SDK の更新が止まっているため警告 / エラーが出やすく、根本対処は移行のみ。

Q: 一番リッチに見える代替は?
A: Cesium for Unity + Google Photorealistic 3D Tiles。Google Earth に近いビジュアルが Unity 内で得られます (商用は料金確認)。

Q: 軽量・モバイル向けの代替は?
A: Mapbox Unity SDK のラスター + シンプルなビル押し出し、または OSM タイルを使った自前実装 (オープンソースの OnlineMaps Asset 等)。

編集
Post Share
子ページ
  1. 導入方法
同階層のページ
  1. Nature Starter Kit 2
  2. WRLD Unity SDK
  3. Destroyed City