Upgrade to Pro — share decks privately, control downloads, hide ads and more …

位置情報を用いたモバイルゲームが
気軽に作れる 3D リアルマップサービス
「ARO...

位置情報を用いたモバイルゲームが
気軽に作れる 3D リアルマップサービス
「AROW」について (実践編) / how to AROW practice at Gotanda.unity #11

https://meetup.unity3d.jp/jp/events/1047 でお話した内容です。

Ryuichi Jinushi

March 27, 2019
Tweet

More Decks by Ryuichi Jinushi

Other Decks in Programming

Transcript

  1. Copyright Drecom Co., Ltd. All Rights Reserved. 位置情報を用いたモバイルゲームが
 気軽に作れる 3D

    リアルマップサービス
 「AROW」について(実践編) 
 
 
 株式会社ドリコム DRIP部 地主龍一

  2. Copyright Drecom Co., Ltd. All Rights Reserved. どちらさま?
 地主龍一(Ryuichi JINUSHI)

    • じぬ • ryuj • @reximology • #土地は無いけど地主 最近 • ペルソナ5 • Houdini
  3. Copyright Drecom Co., Ltd. All Rights Reserved. なんの人?
 • フレームワーク

    (Ruby) • ネイティブアプリ (Objective-C/Android Java) • ネイティブゲーム (C++, Cocos2d-x) • ゲーム SDK (Unity/C#)
  4. Copyright Drecom Co., Ltd. All Rights Reserved. 今日のお話
 • AROW

    でできること • サンプルで用いた API の紹介
  5. Copyright Drecom Co., Ltd. All Rights Reserved. できること
 街並みを作れる •

    データから建物を生成 • 建物を prefab へ置換 • 道・川・地形を生成
  6. Copyright Drecom Co., Ltd. All Rights Reserved. 建物編
 • 頂点配列からメッシュを生成

    • 上中下階それぞれ 別々のテクスチャを設定 • 各面のタイリング幅を統一 • 面ごとに UV を丸め込んで 見切れを回避
  7. Copyright Drecom Co., Ltd. All Rights Reserved. 建物編
 旧 現在

    • メッシュを分けない ように修正 • UV を積み重ねることで反 転を回避
  8. Copyright Drecom Co., Ltd. All Rights Reserved. prefab 置換
 •

    道に対してモデルの前方を向けると違和感がなくなる • 建物から最も近い道を探索して Rotation を調整している
  9. Copyright Drecom Co., Ltd. All Rights Reserved. 道・地形編
 • 高低差を加味したヒートマップ

    • 頂点同士の中間に頂点を増やすことでなめらかな表現
  10. Copyright Drecom Co., Ltd. All Rights Reserved. 初期化
 var data

    = File.ReadAllBytes("xyz.arowmap"); var model = ArowMapObjectModel.LoadByData(data); ArowMapObjectModel • 建物・道・地形などのデータを管理 • .arowmap 関連処理のラッパ
  11. Copyright Drecom Co., Ltd. All Rights Reserved. 経路探索
 NodeMapUtility.GetShortestRoute( nodeMap,

    startKey, goalKey, limitCount, out costDict, out routes); • Node: 場所の情報 • NodeMap: 検索対象となる場所の情報セット • key: Node の識別子 • routes: 探索結果の key リスト
  12. Copyright Drecom Co., Ltd. All Rights Reserved. 建物の生成
 var config

    = new CreateConfig(); BuildingCreator .Builder(model.BuildingDataModels) .SetConfig(config) .SetOnMeshCreatedCallBack( /* mesh to GameObject callback */ ) .Build(); • config: 描画形式などの設定クラス • creater: 生成処理の実行クラス
  13. Copyright Drecom Co., Ltd. All Rights Reserved. まとめ
 • AROW:3D

    リアルマップ生成 SDK • 現状:各種機能が(どうにか)動く状態 ◦ 建物の生成・prefab 置換 ◦ 道・川の生成 ◦ 地形の生成 ◦ 経路探索 • 今後は利用者のフィードバックを元に改善を実施
  14. Copyright Drecom Co., Ltd. All Rights Reserved. AROW Open Test

    Version 2019.04 中旬 https://arow.world/
  15. Copyright Drecom Co., Ltd. All Rights Reserved. AROW のデベロッパーコミュニティとして、Facebook
 グループ「AROW

    相談所」を開設しています。
 AROW に関する情報交換の場としてぜひご活用ください。
 「AROW 相談所」のご案内