Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ユニティちゃんと鬼ごっこができるMRゲームと戦術位置解析システム / Mixed realit...
Search
sotanmochi
July 27, 2018
Technology
0
530
ユニティちゃんと鬼ごっこができるMRゲームと戦術位置解析システム / Mixed reality game and tactical position analysis
sotanmochi
July 27, 2018
Tweet
Share
More Decks by sotanmochi
See All by sotanmochi
URP/HDRPを使ったVRM対応アプリの開発方法 / VRM Importer Extension
sotanmochi
0
1.5k
Unityとゲームプログラムの基本的な構造について / Unity and Game Programming Basic Patterns
sotanmochi
0
760
画像処理から始めるコンピュートシェーダ / Introduction to Image Processing using Compute Shader
sotanmochi
2
2.3k
Diminished Reality 入門 / Introduction to Diminished Reality
sotanmochi
2
8.4k
Unityでテクスチャにお絵描きするための線分描画アルゴリズムの話 / Line drawing algorithm using fragment shader
sotanmochi
2
3.4k
MagicOnionでマルチプレイゲームを作ってみる / Introduction to developing multiplayer games using MagicOnion
sotanmochi
1
2.1k
SmartRig Bipedを使ってみよう / Introduction to SmartRig Biped
sotanmochi
0
3k
VRMを使ったAR/MR撮影ツールを試作開発してみた話 / Prototype of Mobile Mixed Capture
sotanmochi
0
1.5k
リアルとバーチャルの融合によって越えられない壁を壊す / TechCafe vol.8 LT
sotanmochi
0
230
Other Decks in Technology
See All in Technology
Wantedly での Datadog 活用事例
bgpat
1
470
GitHub Copilot のテクニック集/GitHub Copilot Techniques
rayuron
36
14k
サイバー攻撃を想定したセキュリティガイドライン 策定とASM及びCNAPPの活用方法
syoshie
3
1.3k
Postman と API セキュリティ / Postman and API Security
yokawasa
0
200
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
550
生成AIのガバナンスの全体像と現実解
fnifni
1
190
なぜCodeceptJSを選んだか
goataka
0
160
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
850
2024年にチャレンジしたことを振り返るぞ
mitchan
0
140
社外コミュニティで学び社内に活かす共に学ぶプロジェクトの実践/backlogworld2024
nishiuma
0
260
AI時代のデータセンターネットワーク
lycorptech_jp
PRO
1
290
私なりのAIのご紹介 [2024年版]
qt_luigi
1
120
Featured
See All Featured
Designing for humans not robots
tammielis
250
25k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
Code Review Best Practice
trishagee
65
17k
Producing Creativity
orderedlist
PRO
341
39k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
Six Lessons from altMBA
skipperchong
27
3.5k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Bash Introduction
62gerente
608
210k
Fireside Chat
paigeccino
34
3.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Transcript
ユニティちゃんと鬼ごっこができる MRゲームと戦術位置解析システム 2018/07/27 Soichiro Sugimoto sotan(@sotanmochi)
自己紹介 • sotan (@sotanmochi) • TIS株式会社・戦略技術センター • 趣味で作ったHoloLensアプリをリリースしました(2018/05) 2018/7/27 2
https://www.microsoft.com/store/apps/9P4XXMW3F1GC
Holo OnigokkoというMRゲームについて • HoloLensを使って現実空間でユニティちゃんと鬼ごっこ • 空間マッピングできればどこでも遊べる(10m x 10m以上の広さ) 2018/7/27 3
デモ動画 2018/7/27 4 https://www.youtube.com/watch?v=Kth2Qd6z8FE
ゲームフィールド生成 • Spatial Mappingでメッシュ生成 • NavMeshBuilderで動的にNavMesh生成 2018/7/27 5
ユニティちゃんの戦術 • プレイヤーから遠くに離れる • プレイヤーの正面を避ける • 障害物の後ろに隠れる 2018/7/27 6
戦術位置解析(戦術位置検索)システム • キャラクターが自分の移動先のポイントを探し出すシステム • 目的に応じたポイントをその場で探し出す • ゲーム内の地形を、ゲーム内でリアルタイムに把握して、 自分の能力に合わせて、最も適した位置を発見する • CryEngineで発想され、2011年ぐらいから実装されている。
• Unreal Engine 4では、EQS(Environment Query System)で同じ 機能がある。 2018/7/27 7 引用元: ・キャラクターの人工知能のための戦術位置解析システム(CEDEC 2016) ・ゲームキャラクターのための人工知能と社会への応用 ~ FINAL FANTASY XV を事例として ~(de:code 2017)
戦術位置解析システム for Unity Unreal Engine 4の実装を参考に自作してみた https://github.com/sotanmochi/EnvironmentQueryForUnity 2018/7/27 8
戦術位置解析システム for Unity • キャラクターを中心にポイントを生成 • 各ポイントのスコアを計算 • スコアが最も高いポイントの位置を目的地にする 2018/7/27
9 プレイヤーからの距離 + + プレイヤーの向きとの角度 プレイヤーの死角
戦術位置解析システム for Unity デモ(PC版) https://github.com/sotanmochi/SimpleOnigokkoGameUsingEnvQuery 2018/7/27 10
まとめ • Spatial Mapping + NavMesh + 戦術位置解析を使って 現実空間をフィールドとするMixed Realityゲームを作った
• 戦術位置解析ができるUnityのアセットを見つけられなかったので Unreal Engine 4の実装を参考に自作した • ゲームAI系のオススメのアセットを教えてください 2018/7/27 11
ありがとうございました
Appendix
戦術位置解析システム for Unity 基準位置を中心にポイント(アイテム)を生成 2018/7/27 14
戦術位置解析システム for Unity 各ポイント(アイテム)のスコアを計算 2018/7/27 15 プレイヤーの死角 プレイヤーからの距離 プレイヤーの向きとの角度 +
+
戦術位置解析システム for Unity スコアが最も高いポイントの位置をNavMeshAgentの目的地にする 2018/7/27 16
戦術位置解析を有効にする範囲 プレイヤーが接近してきた時にEnvQueryを有効にする (下図のオレンジ色の範囲に入ってきた時) 2018/7/27 17 EscapeDistance forward direction Target (Player)
End