SlideShare a Scribd company logo
1 of 30
Download to read offline
Copyright Drecom Co., Ltd. All Rights Reserved.


「AROW」お披露目(実用編)

@Developer Meetup Vol.2





株式会社ドリコム DRIP部 地主龍一

Copyright Drecom Co., Ltd. All Rights Reserved.
本スライドはドリコム技術アカウント

@DRECOM_TECH

より公開しております

Copyright Drecom Co., Ltd. All Rights Reserved.
自己紹介

地主龍一(Ryuichi JINUSHI)
● じぬ
● ryuj
● @reximology
● #土地は無いけど地主
最近
● ペルソナ5
● Houdini
Copyright Drecom Co., Ltd. All Rights Reserved.
ところで

もう AROW 使いました?

Copyright Drecom Co., Ltd. All Rights Reserved.
ほぼ100%ですね

( ◠ ‿ ◠ )

Copyright Drecom Co., Ltd. All Rights Reserved.
本日の内容

● 機能紹介(デモ)多めです
● ソースコードはあまり深く解説しませんが、
要所要所をスライドに記載しています
Copyright Drecom Co., Ltd. All Rights Reserved.
アジェンダ

● 各機能を動かせるサンプル
● キャラクタの経路探索デモ
● キャラクタを自由に動かすデモ
● 設定ファイルからの静的生成デモ
● POI の活用事例
Copyright Drecom Co., Ltd. All Rights Reserved.
デモ

各機能のサンプル(1/4)

Copyright Drecom Co., Ltd. All Rights Reserved.
インテリアマッピング


Copyright Drecom Co., Ltd. All Rights Reserved.
サンプル実装

ArowSample/Scripts/Runtime/ : Editor 以外の実装
TouchManager.cs : 各処理の起点
※ コードは ↑ から見ると追いやすい
Copyright Drecom Co., Ltd. All Rights Reserved.
サンプル実装

● 実行にはサーバが必要
○ ただしファイルパス直書きへ修正も可能
● できること
○ 建物生成(3種)
○ 道の生成
○ 地形生成
○ 川の生成
○ 湖の生成
Copyright Drecom Co., Ltd. All Rights Reserved.
デモ

経路探索(2/4)

Copyright Drecom Co., Ltd. All Rights Reserved.
経路探索

NodeMapUtility.GetShortestRoute(
nodeMap, startKey, goalKey, limitCount,
out costDict, out routes);
● Node: 場所の情報
● NodeMap: 検索対象となる場所の情報セット
● key: Node の識別子
● routes: 探索結果の key リスト
Copyright Drecom Co., Ltd. All Rights Reserved.
デモ実装のフォルダ構成

ArowSample/Scripts/Demo/
ArowDemoMain.cs : AROW の主要機能を利用
GameLogic/ : AROW 以外の部分を実装
ArowSampleGameMain_RouteSearch.cs
ArowSampleGameMain_MoveControl.cs
Copyright Drecom Co., Ltd. All Rights Reserved.
デモ

ユニティちゃん操作(3/4)

Copyright Drecom Co., Ltd. All Rights Reserved.
初期化

var data = File.ReadAllBytes("xyz.arowmap");
var model = ArowMapObjectModel.LoadByData(data);
ArowMapObjectModel
● 建物・道・地形などのデータを管理
● .arowmap 関連処理のラッパ
Copyright Drecom Co., Ltd. All Rights Reserved.
建物の生成

CreateConfig config = …;
BuildingCreator
.Builder(model.BuildingDataModels)
.SetConfig(config)
.SetOnMeshCreatedCallBack(
/* mesh to GameObject callback */
)
.Build();
● config: 描画形式などの設定クラス
● creater: 生成処理の実行クラス
Copyright Drecom Co., Ltd. All Rights Reserved.
config 詳細

● CreateConfig は ScriptableObject を継承
● エディタ拡張から config ファイルを生成
● config で設定できること
○ マテリアル
○ 描画方式
○ 編集機能の適用
○ 衝突判定
○ マテリアル選択処理コールバック
Copyright Drecom Co., Ltd. All Rights Reserved.
エディタ拡張

サンプル用 config の生成(エディタ拡張)
● ArowSample > Create BuildingConfig
サンプル用 prefab 置換 config の生成(エディタ拡張)
● ArowSample > Create BuildingConfig (Prefab)
Copyright Drecom Co., Ltd. All Rights Reserved.
デモ

静的生成(4/4)

Copyright Drecom Co., Ltd. All Rights Reserved.
config 詳細

● エディタ拡張から config を使った静的生成が可能
● 建物の大きさをしきい値として prefab を使い分け
Copyright Drecom Co., Ltd. All Rights Reserved.
エディタ拡張

config からの生成(エディタ拡張)
● Assets > Arow > Create Mesh from Config
config からの prefab 置換(エディタ拡張)
● Assets > Arow > Create Mesh from Config (Prefab)
Copyright Drecom Co., Ltd. All Rights Reserved.
POI の活用事例

Copyright Drecom Co., Ltd. All Rights Reserved.
POI の活用事例

AROW の前身となった SDK が組み込まれたアプリ
「アニマルランランド」をソースコード含めて公開中。
https://github.com/drecom/AnimalRunLand
実際にマップデータ・POI データを活用した
製品版の実装を確認できます。
Copyright Drecom Co., Ltd. All Rights Reserved.
まとめ

AROW の提供するサンプル
● 各機能をそれぞれ実行できる
● 経路探索できる
● キャラクタを自由に動かせる
● config から静的生成できる
Copyright Drecom Co., Ltd. All Rights Reserved.
まとめ

AROW の提供するサンプル
● 各機能をそれぞれ実行できる
● 経路探索できる
● キャラクタを自由に動かせる
● config から静的生成できる
コードやリソースで自由に遊んでみてください!
Copyright Drecom Co., Ltd. All Rights Reserved.
ここから宣伝です

Copyright Drecom Co., Ltd. All Rights Reserved.
AROW のデベロッパーコミュニティとして、Facebook

グループ「AROW 相談所」を開設しています。

AROW に関する情報交換の場としてぜひご活用ください。

「AROW 相談所」のご案内

Copyright Drecom Co., Ltd. All Rights Reserved.
https://arow.zendesk.com/hc/ja

公式フォーラム&ドキュメント

Copyright Drecom Co., Ltd. All Rights Reserved.
ご静聴ありがとうございました!


More Related Content

What's hot

建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER
建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER
建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTERエピック・ゲームズ・ジャパン Epic Games Japan
 
3Dアセット作成とリテイク:制作ツールとしてのVR導入のすゝめ / GTMF2019
3Dアセット作成とリテイク:制作ツールとしてのVR導入のすゝめ / GTMF20193Dアセット作成とリテイク:制作ツールとしてのVR導入のすゝめ / GTMF2019
3Dアセット作成とリテイク:制作ツールとしてのVR導入のすゝめ / GTMF2019Game Tools & Middleware Forum
 
20191228_jaws-ug_okayama-2019_winter
20191228_jaws-ug_okayama-2019_winter20191228_jaws-ug_okayama-2019_winter
20191228_jaws-ug_okayama-2019_winterTakeshi Furusato
 
さまざまなキャプチャーデータを合成して再分配するシステム「REALITY Studio Motion Engine」について
さまざまなキャプチャーデータを合成して再分配するシステム「REALITY Studio Motion Engine」についてさまざまなキャプチャーデータを合成して再分配するシステム「REALITY Studio Motion Engine」について
さまざまなキャプチャーデータを合成して再分配するシステム「REALITY Studio Motion Engine」についてgree_tech
 
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2DVTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2Dgree_tech
 
Gcm#3 アーティストのためのプログラマブルシェーダ講座
Gcm#3 アーティストのためのプログラマブルシェーダ講座Gcm#3 アーティストのためのプログラマブルシェーダ講座
Gcm#3 アーティストのためのプログラマブルシェーダ講座GREE/Art
 
WFSのゲームエンジンの歴史と今後の戦略
WFSのゲームエンジンの歴史と今後の戦略WFSのゲームエンジンの歴史と今後の戦略
WFSのゲームエンジンの歴史と今後の戦略gree_tech
 
第26回VR学会大会 企業セッション-メタバース panel talk
第26回VR学会大会 企業セッション-メタバース panel talk第26回VR学会大会 企業セッション-メタバース panel talk
第26回VR学会大会 企業セッション-メタバース panel talkGREE VR Studio Lab
 
FINAL FANTASY
 Record Keeper 演出データについて
FINAL FANTASY
 Record Keeper 演出データについてFINAL FANTASY
 Record Keeper 演出データについて
FINAL FANTASY
 Record Keeper 演出データについてdena_study
 
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作Nobutaka Takushima
 
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D #GREETC
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D #GREETCVTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D #GREETC
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D #GREETCGREE VR Studio Lab
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~Web Technology Corp.
 
制作を支えたツール達 (パズル戦隊デナレンジャー)
制作を支えたツール達 (パズル戦隊デナレンジャー)制作を支えたツール達 (パズル戦隊デナレンジャー)
制作を支えたツール達 (パズル戦隊デナレンジャー)dena_study
 
Mozilla Hubsが拓く新世代WebVRのススメ #HubsScrum
Mozilla Hubsが拓く新世代WebVRのススメ #HubsScrumMozilla Hubsが拓く新世代WebVRのススメ #HubsScrum
Mozilla Hubsが拓く新世代WebVRのススメ #HubsScrumGREE VR Studio Lab
 
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。DeNA_Creators
 
通販開発部の西田さん「通販開発マネジメントの5ルール」
通販開発部の西田さん「通販開発マネジメントの5ルール」通販開発部の西田さん「通販開発マネジメントの5ルール」
通販開発部の西田さん「通販開発マネジメントの5ルール」虎の穴 開発室
 
#VRSionUp!4「VRエンタメxEdu」Slideshare公開版
#VRSionUp!4「VRエンタメxEdu」Slideshare公開版#VRSionUp!4「VRエンタメxEdu」Slideshare公開版
#VRSionUp!4「VRエンタメxEdu」Slideshare公開版GREE VR Studio Lab
 
VRとモーショントラッキング
VRとモーショントラッキングVRとモーショントラッキング
VRとモーショントラッキングYuichiro Iio
 
JavaScript LT会 〜 React.js Node.js歓迎 〜 Deno で やってみるweb開発
JavaScript LT会 〜 React.js   Node.js歓迎 〜 Deno で やってみるweb開発JavaScript LT会 〜 React.js   Node.js歓迎 〜 Deno で やってみるweb開発
JavaScript LT会 〜 React.js Node.js歓迎 〜 Deno で やってみるweb開発虎の穴 開発室
 

What's hot (20)

建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER
建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER
建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER
 
3Dアセット作成とリテイク:制作ツールとしてのVR導入のすゝめ / GTMF2019
3Dアセット作成とリテイク:制作ツールとしてのVR導入のすゝめ / GTMF20193Dアセット作成とリテイク:制作ツールとしてのVR導入のすゝめ / GTMF2019
3Dアセット作成とリテイク:制作ツールとしてのVR導入のすゝめ / GTMF2019
 
20191228_jaws-ug_okayama-2019_winter
20191228_jaws-ug_okayama-2019_winter20191228_jaws-ug_okayama-2019_winter
20191228_jaws-ug_okayama-2019_winter
 
さまざまなキャプチャーデータを合成して再分配するシステム「REALITY Studio Motion Engine」について
さまざまなキャプチャーデータを合成して再分配するシステム「REALITY Studio Motion Engine」についてさまざまなキャプチャーデータを合成して再分配するシステム「REALITY Studio Motion Engine」について
さまざまなキャプチャーデータを合成して再分配するシステム「REALITY Studio Motion Engine」について
 
Unreal Engine 4 Education 3 シーケンサーでリアルタイム映像作成
Unreal Engine 4 Education 3 シーケンサーでリアルタイム映像作成Unreal Engine 4 Education 3 シーケンサーでリアルタイム映像作成
Unreal Engine 4 Education 3 シーケンサーでリアルタイム映像作成
 
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2DVTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D
 
Gcm#3 アーティストのためのプログラマブルシェーダ講座
Gcm#3 アーティストのためのプログラマブルシェーダ講座Gcm#3 アーティストのためのプログラマブルシェーダ講座
Gcm#3 アーティストのためのプログラマブルシェーダ講座
 
WFSのゲームエンジンの歴史と今後の戦略
WFSのゲームエンジンの歴史と今後の戦略WFSのゲームエンジンの歴史と今後の戦略
WFSのゲームエンジンの歴史と今後の戦略
 
第26回VR学会大会 企業セッション-メタバース panel talk
第26回VR学会大会 企業セッション-メタバース panel talk第26回VR学会大会 企業セッション-メタバース panel talk
第26回VR学会大会 企業セッション-メタバース panel talk
 
FINAL FANTASY
 Record Keeper 演出データについて
FINAL FANTASY
 Record Keeper 演出データについてFINAL FANTASY
 Record Keeper 演出データについて
FINAL FANTASY
 Record Keeper 演出データについて
 
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
 
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D #GREETC
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D #GREETCVTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D #GREETC
VTuber・XRライブエンタメ駆動の研究開発 - GREE VR Studio Laboratory のR2D #GREETC
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
 
制作を支えたツール達 (パズル戦隊デナレンジャー)
制作を支えたツール達 (パズル戦隊デナレンジャー)制作を支えたツール達 (パズル戦隊デナレンジャー)
制作を支えたツール達 (パズル戦隊デナレンジャー)
 
Mozilla Hubsが拓く新世代WebVRのススメ #HubsScrum
Mozilla Hubsが拓く新世代WebVRのススメ #HubsScrumMozilla Hubsが拓く新世代WebVRのススメ #HubsScrum
Mozilla Hubsが拓く新世代WebVRのススメ #HubsScrum
 
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
 
通販開発部の西田さん「通販開発マネジメントの5ルール」
通販開発部の西田さん「通販開発マネジメントの5ルール」通販開発部の西田さん「通販開発マネジメントの5ルール」
通販開発部の西田さん「通販開発マネジメントの5ルール」
 
#VRSionUp!4「VRエンタメxEdu」Slideshare公開版
#VRSionUp!4「VRエンタメxEdu」Slideshare公開版#VRSionUp!4「VRエンタメxEdu」Slideshare公開版
#VRSionUp!4「VRエンタメxEdu」Slideshare公開版
 
VRとモーショントラッキング
VRとモーショントラッキングVRとモーショントラッキング
VRとモーショントラッキング
 
JavaScript LT会 〜 React.js Node.js歓迎 〜 Deno で やってみるweb開発
JavaScript LT会 〜 React.js   Node.js歓迎 〜 Deno で やってみるweb開発JavaScript LT会 〜 React.js   Node.js歓迎 〜 Deno で やってみるweb開発
JavaScript LT会 〜 React.js Node.js歓迎 〜 Deno で やってみるweb開発
 

Similar to 「AROW」お披露目(実用編)

ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkinsドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkinsGo Sueyoshi (a.k.a sue445)
 
こんな辛いテストはいやだ
こんな辛いテストはいやだ こんな辛いテストはいやだ
こんな辛いテストはいやだ Takuya Mikami
 
プライベートクラウド作ってみました
プライベートクラウド作ってみましたプライベートクラウド作ってみました
プライベートクラウド作ってみましたKoji Hasebe
 
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”Drecom Co., Ltd.
 
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例gree_tech
 
DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方dena_study
 
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜Drecom Co., Ltd.
 
ドリコムのInfrastructure as code
ドリコムのInfrastructure as codeドリコムのInfrastructure as code
ドリコムのInfrastructure as codeYosuke Hiraishi
 
OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向gree_tech
 
FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術dena_study
 
Unityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechconUnityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechconDeNA
 
Adobe XDプラグインをつくってみよう
Adobe XDプラグインをつくってみようAdobe XDプラグインをつくってみよう
Adobe XDプラグインをつくってみようYoshiki Takeoka
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
 
Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Makoto Haruyama
 
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコムResemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコムGo Sueyoshi (a.k.a sue445)
 

Similar to 「AROW」お披露目(実用編) (20)

ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkinsドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkins
 
こんな辛いテストはいやだ
こんな辛いテストはいやだ こんな辛いテストはいやだ
こんな辛いテストはいやだ
 
ドリコムのインフラCI
ドリコムのインフラCIドリコムのインフラCI
ドリコムのインフラCI
 
プライベートクラウド作ってみました
プライベートクラウド作ってみましたプライベートクラウド作ってみました
プライベートクラウド作ってみました
 
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
 
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
 
DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方
 
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
 
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
 
ドリコムのInfrastructure as code
ドリコムのInfrastructure as codeドリコムのInfrastructure as code
ドリコムのInfrastructure as code
 
Golang tokyo #7 qtpm
Golang tokyo #7 qtpmGolang tokyo #7 qtpm
Golang tokyo #7 qtpm
 
GitHub APIとfreshで遊ぼう
GitHub APIとfreshで遊ぼうGitHub APIとfreshで遊ぼう
GitHub APIとfreshで遊ぼう
 
OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向
 
FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術
 
Unityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechconUnityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechcon
 
Adobe XDプラグインをつくってみよう
Adobe XDプラグインをつくってみようAdobe XDプラグインをつくってみよう
Adobe XDプラグインをつくってみよう
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介
 
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコムResemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
 
オタク×Node.js勉強会
オタク×Node.js勉強会オタク×Node.js勉強会
オタク×Node.js勉強会
 

More from Drecom Co., Ltd.

コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活Drecom Co., Ltd.
 
サービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdfサービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdfDrecom Co., Ltd.
 
ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治Drecom Co., Ltd.
 
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介Drecom Co., Ltd.
 
HTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発についてHTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発についてDrecom Co., Ltd.
 
rails-developers-meetup-day4
rails-developers-meetup-day4rails-developers-meetup-day4
rails-developers-meetup-day4Drecom Co., Ltd.
 
html5conf2018-sponsor-session
html5conf2018-sponsor-sessionhtml5conf2018-sponsor-session
html5conf2018-sponsor-sessionDrecom Co., Ltd.
 
DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!Drecom Co., Ltd.
 
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法Drecom Co., Ltd.
 
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチLoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチDrecom Co., Ltd.
 
今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!Drecom Co., Ltd.
 
位置情報を常に取得するのはつらいよ
位置情報を常に取得するのはつらいよ位置情報を常に取得するのはつらいよ
位置情報を常に取得するのはつらいよDrecom Co., Ltd.
 
カンバンと朝会とわたくし
カンバンと朝会とわたくしカンバンと朝会とわたくし
カンバンと朝会とわたくしDrecom Co., Ltd.
 
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介Drecom Co., Ltd.
 
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…Drecom Co., Ltd.
 
フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料Drecom Co., Ltd.
 
5年後のデータサイエンティスト
5年後のデータサイエンティスト5年後のデータサイエンティスト
5年後のデータサイエンティストDrecom Co., Ltd.
 
エンジニア生存戦略
エンジニア生存戦略エンジニア生存戦略
エンジニア生存戦略Drecom Co., Ltd.
 
ソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたDrecom Co., Ltd.
 
Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Drecom Co., Ltd.
 

More from Drecom Co., Ltd. (20)

コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活
 
サービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdfサービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdf
 
ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治
 
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
 
HTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発についてHTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発について
 
rails-developers-meetup-day4
rails-developers-meetup-day4rails-developers-meetup-day4
rails-developers-meetup-day4
 
html5conf2018-sponsor-session
html5conf2018-sponsor-sessionhtml5conf2018-sponsor-session
html5conf2018-sponsor-session
 
DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!
 
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
 
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチLoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
 
今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!
 
位置情報を常に取得するのはつらいよ
位置情報を常に取得するのはつらいよ位置情報を常に取得するのはつらいよ
位置情報を常に取得するのはつらいよ
 
カンバンと朝会とわたくし
カンバンと朝会とわたくしカンバンと朝会とわたくし
カンバンと朝会とわたくし
 
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
 
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
 
フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料
 
5年後のデータサイエンティスト
5年後のデータサイエンティスト5年後のデータサイエンティスト
5年後のデータサイエンティスト
 
エンジニア生存戦略
エンジニア生存戦略エンジニア生存戦略
エンジニア生存戦略
 
ソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたソーシャルアプリを分析してみた
ソーシャルアプリを分析してみた
 
Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発
 

「AROW」お披露目(実用編)

  • 1. Copyright Drecom Co., Ltd. All Rights Reserved. 
 「AROW」お披露目(実用編)
 @Developer Meetup Vol.2
 
 
 株式会社ドリコム DRIP部 地主龍一

  • 2. Copyright Drecom Co., Ltd. All Rights Reserved. 本スライドはドリコム技術アカウント
 @DRECOM_TECH
 より公開しております

  • 3. Copyright Drecom Co., Ltd. All Rights Reserved. 自己紹介
 地主龍一(Ryuichi JINUSHI) ● じぬ ● ryuj ● @reximology ● #土地は無いけど地主 最近 ● ペルソナ5 ● Houdini
  • 4. Copyright Drecom Co., Ltd. All Rights Reserved. ところで
 もう AROW 使いました?

  • 5. Copyright Drecom Co., Ltd. All Rights Reserved. ほぼ100%ですね
 ( ◠ ‿ ◠ )

  • 6. Copyright Drecom Co., Ltd. All Rights Reserved. 本日の内容
 ● 機能紹介(デモ)多めです ● ソースコードはあまり深く解説しませんが、 要所要所をスライドに記載しています
  • 7. Copyright Drecom Co., Ltd. All Rights Reserved. アジェンダ
 ● 各機能を動かせるサンプル ● キャラクタの経路探索デモ ● キャラクタを自由に動かすデモ ● 設定ファイルからの静的生成デモ ● POI の活用事例
  • 8. Copyright Drecom Co., Ltd. All Rights Reserved. デモ
 各機能のサンプル(1/4)

  • 9. Copyright Drecom Co., Ltd. All Rights Reserved. インテリアマッピング 

  • 10. Copyright Drecom Co., Ltd. All Rights Reserved. サンプル実装
 ArowSample/Scripts/Runtime/ : Editor 以外の実装 TouchManager.cs : 各処理の起点 ※ コードは ↑ から見ると追いやすい
  • 11. Copyright Drecom Co., Ltd. All Rights Reserved. サンプル実装
 ● 実行にはサーバが必要 ○ ただしファイルパス直書きへ修正も可能 ● できること ○ 建物生成(3種) ○ 道の生成 ○ 地形生成 ○ 川の生成 ○ 湖の生成
  • 12. Copyright Drecom Co., Ltd. All Rights Reserved. デモ
 経路探索(2/4)

  • 13. Copyright Drecom Co., Ltd. All Rights Reserved. 経路探索
 NodeMapUtility.GetShortestRoute( nodeMap, startKey, goalKey, limitCount, out costDict, out routes); ● Node: 場所の情報 ● NodeMap: 検索対象となる場所の情報セット ● key: Node の識別子 ● routes: 探索結果の key リスト
  • 14. Copyright Drecom Co., Ltd. All Rights Reserved. デモ実装のフォルダ構成
 ArowSample/Scripts/Demo/ ArowDemoMain.cs : AROW の主要機能を利用 GameLogic/ : AROW 以外の部分を実装 ArowSampleGameMain_RouteSearch.cs ArowSampleGameMain_MoveControl.cs
  • 15. Copyright Drecom Co., Ltd. All Rights Reserved. デモ
 ユニティちゃん操作(3/4)

  • 16. Copyright Drecom Co., Ltd. All Rights Reserved. 初期化
 var data = File.ReadAllBytes("xyz.arowmap"); var model = ArowMapObjectModel.LoadByData(data); ArowMapObjectModel ● 建物・道・地形などのデータを管理 ● .arowmap 関連処理のラッパ
  • 17. Copyright Drecom Co., Ltd. All Rights Reserved. 建物の生成
 CreateConfig config = …; BuildingCreator .Builder(model.BuildingDataModels) .SetConfig(config) .SetOnMeshCreatedCallBack( /* mesh to GameObject callback */ ) .Build(); ● config: 描画形式などの設定クラス ● creater: 生成処理の実行クラス
  • 18. Copyright Drecom Co., Ltd. All Rights Reserved. config 詳細
 ● CreateConfig は ScriptableObject を継承 ● エディタ拡張から config ファイルを生成 ● config で設定できること ○ マテリアル ○ 描画方式 ○ 編集機能の適用 ○ 衝突判定 ○ マテリアル選択処理コールバック
  • 19. Copyright Drecom Co., Ltd. All Rights Reserved. エディタ拡張
 サンプル用 config の生成(エディタ拡張) ● ArowSample > Create BuildingConfig サンプル用 prefab 置換 config の生成(エディタ拡張) ● ArowSample > Create BuildingConfig (Prefab)
  • 20. Copyright Drecom Co., Ltd. All Rights Reserved. デモ
 静的生成(4/4)

  • 21. Copyright Drecom Co., Ltd. All Rights Reserved. config 詳細
 ● エディタ拡張から config を使った静的生成が可能 ● 建物の大きさをしきい値として prefab を使い分け
  • 22. Copyright Drecom Co., Ltd. All Rights Reserved. エディタ拡張
 config からの生成(エディタ拡張) ● Assets > Arow > Create Mesh from Config config からの prefab 置換(エディタ拡張) ● Assets > Arow > Create Mesh from Config (Prefab)
  • 23. Copyright Drecom Co., Ltd. All Rights Reserved. POI の活用事例

  • 24. Copyright Drecom Co., Ltd. All Rights Reserved. POI の活用事例
 AROW の前身となった SDK が組み込まれたアプリ 「アニマルランランド」をソースコード含めて公開中。 https://github.com/drecom/AnimalRunLand 実際にマップデータ・POI データを活用した 製品版の実装を確認できます。
  • 25. Copyright Drecom Co., Ltd. All Rights Reserved. まとめ
 AROW の提供するサンプル ● 各機能をそれぞれ実行できる ● 経路探索できる ● キャラクタを自由に動かせる ● config から静的生成できる
  • 26. Copyright Drecom Co., Ltd. All Rights Reserved. まとめ
 AROW の提供するサンプル ● 各機能をそれぞれ実行できる ● 経路探索できる ● キャラクタを自由に動かせる ● config から静的生成できる コードやリソースで自由に遊んでみてください!
  • 27. Copyright Drecom Co., Ltd. All Rights Reserved. ここから宣伝です

  • 28. Copyright Drecom Co., Ltd. All Rights Reserved. AROW のデベロッパーコミュニティとして、Facebook
 グループ「AROW 相談所」を開設しています。
 AROW に関する情報交換の場としてぜひご活用ください。
 「AROW 相談所」のご案内

  • 29. Copyright Drecom Co., Ltd. All Rights Reserved. https://arow.zendesk.com/hc/ja
 公式フォーラム&ドキュメント

  • 30. Copyright Drecom Co., Ltd. All Rights Reserved. ご静聴ありがとうございました!