SlideShare a Scribd company logo
1 of 48
Download to read offline
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
YOUICHIRO MIYAKE, SQUARE ENIX CO., LTD.
ISAMU HASEGAWA, SQUARE ENIX CO., LTD.
AI AND FUNDAMENTAL GAME TECHNOLOGIES
IN FINAL FANTASY XV
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
AGENDA
• Our studio and products.
• Visual Script
– What is visual script?
– Advantages
– Best practices
• AI in FINAL FANTASY XV
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
• The majority of the members are Japanese.
• But some of them are from:
China, India, Korea, Malaysia, Thailand, etc. (in alphabetical order)
• Globalized product development
MULTINATIONAL
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
CG TECHNOLOGY
• Develop both of pre-rendering movies, and real-time games.
– SIGGRAPH 2016 Electronic Theater
“The Universe of FINAL FANTASY XV”
– SIGGRAPH 2016 Real-Time Live!
“Real-time technologies of FINAL FANTASY XV battles”
– Bidirectional technical cooperation and asset sharing.
Pre-rendering ⇔ Real-time
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
ACADEMIC CONTRIBUTION
• SIGGRAPH 2017
– CG in Asia
– Production Art Gallery
– 1 Poster
– 2 Talk sessions (Character Art, and Snapshot system)
• SIGGRAPH 2016
– Electronic Theater
– Real-Time Live!
– 5 Talk sessions (AI/Animation, Env, CharModel, Rendering, VFX)
• GDC 2017
– “FINAL FANTASY XV: A Challenger Once Again”
– “How a Buddy-AI Auto-Snapshots Your Adventure in FFXV”
• CEDEC2017
– 3 Sessions (Working Mother, AI, Animation)
• CEDEC2016
– 5 Sessions (AI, UI, Backend, Optimization, CharEnv)
• Collaborations with Tokyo University of the Arts.
■ Art
■ Technology
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
WHAT IS VISUAL SCRIPT?
• Write logic by assembling visual elements.
– scratch (MIT Media Lab.): assembling blocks
– node graph based visual script: nodes and edges
• Advantages
– Readable
– Easy to develop
• Target / Purpose
– For education
– For non programmer
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
WHAT IS VISUAL SCRIPT? (CONTD.)
• Visual script
for education
– scratch
– Blockly
– Programin
(プログラミン)
Scratch is developed by the Lifelong Kindergarten Group at the MIT Media Lab. See http://scratch.mit.edu
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
NODE GRAPH BASED VISUAL SCRIPT
Node properties
Node
Pin: node in/output
Edge: control/data flow
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
ROUGH WORKFLOW
Concept Art
Artist
Modeler
Animator
Etc.
Programmer
Planner
Game Engine
Level Script
Level Script
Level Script
Game
Assets(Model,…)
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
REQUIREMENTS FOR GAME DEV.
• Many non-programmers write many scripts.
• Many types of scripts cooperate.
• High affinity for native codes.
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
WHY VISUAL SCRIPTS IN GAME DEV.
Requirements
• Many non-programmers
write many scripts.
• Many types of scripts
cooperate.
• High affinity for native codes.
Characteristics of visual scripts
• Graphical
• Simple semantics
Advantages
• Low learning cost
• High productivity
?
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
COMPONENTIZATION IN VISUAL SCRIPT
Characteristics of visual scripts
• Graphical
• Simple semantics
Easy to componentize
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
COMPONENTIZATION (CONTD.)
Can be a node graph of other type
Many types of scripts cooperate
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
COMPONENTIZATION (CONTD.)
Can be replaced with native code node implementation
High affinity for native codes
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
UNMAINTENANCABLE HUGE GRAPH
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
STANDARDIZATION (FOR UI DEV.)
• Ununiform skill
• Mass production
⇒ Standardization
Typical User Interface
– External Input Events
– State Machine
– UI Parts(Widget)
⇒ Standardize layout
Input Events
State
machine
Widgets
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
STRUCTURED PROGRAMMING
• Nodes: fundamental, generic
• Components: high-functioning (but not generic)
Write logic
with components
(not nodes)
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
OBJECT ORIENTED
• Encapsulate UI part implementation
• Expose UI part interface
Buddy、Nature、Monsters
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Buddy、Nature、Monsters
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
FFXV -EPISODE DUSCAE- AI Overview
Making and Characters
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Navigation AI
Meta-AI
Character AI
Dynamic allocation of enemies
Observing level in real-time
Direction for agents
Making progress of game
Autonomous
thinking
Cooperation
Team AI
Preparing data to make meta-AI and
character AI recognize the level
Managing object representation
Managing Navigation data
Path-finding / Tactical point analysis
Support
Enemy character
Player
Brain
Information
Acquisition
Control
© 2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Meta-AI
A buddy character receives a Meta AI’s order ,
and co-operate each other
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Hybrid node format
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
State machine
Behavior tree
A Processing Node can change
into Graph Structure.
IDLE
MOVE
FIGHT
MOVE
ATTACK
State machineDifferent types of graph system can be
combined.
Hybrid node format
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
State machine
Behavior tree
State machine
Visual node debugger and In-game debug window
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Visual node debugger displays
current status of nodes.
In-game debug window
display detailed logs.
Parallel thinking
Parallel thinking on a behavior tree.
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Level
Navigation AI
Meta-AI
Character AI
Dynamic allocation of enemies
Observing level in real-time
Direction for agents
Making progress of game
Autonomous
thinking
Cooperation
Team AI
Preparing data to make meta-AI and
character AI recognize the level
Managing object representation
Managing Navigation data
Path-finding / Tactical point analysis
Support
Enemy character
Player
Brain
Information
Acquisition
Control
© 2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Pathfinding
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Smart waypoint
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
PQS and Movement
• PQS
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Attack Motion Analysis
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
• Attack Motion Analysis
By simulating and analyzing a motion,
attack range and attack angle are automatically
detected .
These information is used in AI Graph.
This work has ever been done by game designers.
The automation can shorten development works.
Attack Motion Analysis
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Movement Motion Analysis
• Movement Motion Analysis
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
By simulating movement motion, rotation
radius and speed control ability are detected
Automatically.
By using the data chart., motion feature for
each character are abstracted.
Decision-making by behavior-tree
• Decision-making by behavior-tree
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
1. Vison sensor and target search
• Vision sensor
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
3. Rule-based AI System
• Rule-based AI
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Behemoth’s
rule
4. AI Graph override
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Me07 behemoth
4. AI Graph override
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
Me04 Catoblepas
AI Graph Override
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
AI Graph Override
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
5. Motion Analysis
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
• Attack Motion Analysis
The system detect a region where each
monster attack will hit by putting opaque
sphere around monster.
The spheres which is hit by the attack
become red.
The system detect the region size,
position, and angle. The monster remebers
the region feature.
It saves much development cost by
removing game designer’s task.
5. Motion Analysis
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
• Attack Motion Analysis
5. Motion Analysis
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
• Attack Motion Analysis
5. Motion Analysis
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
• Travelling Motion Analysis
Using an automatic analysis system, we
can view the performance of a character’s
turning and stopping ability in chart form.
From the chart, if there is a problem in the
animation data, we can adjust the data.
Movement Motion Analysis
©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
© 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
Thank you for your time
and attention.
Xbox One is a trademark or registered trademark of Microsoft Corporation.
PlayStation is a trademark or registered trademark of Sony Interactive Entertainment Inc.
All other trademarks are the property of their respective owners.

More Related Content

What's hot

実環境音響信号処理における収音技術
実環境音響信号処理における収音技術実環境音響信号処理における収音技術
実環境音響信号処理における収音技術Yuma Koizumi
 
運動学習について
運動学習について運動学習について
運動学習についてmurakami yusuke
 
社会の意見のダイナミクスを物理モデルとして考えてみる
社会の意見のダイナミクスを物理モデルとして考えてみる社会の意見のダイナミクスを物理モデルとして考えてみる
社会の意見のダイナミクスを物理モデルとして考えてみるtakeshi0406
 
IoT開発を支える技術の今とこれから
IoT開発を支える技術の今とこれからIoT開発を支える技術の今とこれから
IoT開発を支える技術の今とこれからKnowledge & Experience
 
集団における知能を用いてゲームを組み立てる (ゲームAI連続セミナー第3回演習資料)
集団における知能を用いてゲームを組み立てる (ゲームAI連続セミナー第3回演習資料)集団における知能を用いてゲームを組み立てる (ゲームAI連続セミナー第3回演習資料)
集団における知能を用いてゲームを組み立てる (ゲームAI連続セミナー第3回演習資料)Youichiro Miyake
 
適度に弱い敵aiの作り方
適度に弱い敵aiの作り方適度に弱い敵aiの作り方
適度に弱い敵aiの作り方dodoyuzo
 
独立低ランク行列分析に基づく音源分離とその発展
独立低ランク行列分析に基づく音源分離とその発展独立低ランク行列分析に基づく音源分離とその発展
独立低ランク行列分析に基づく音源分離とその発展Kitamura Laboratory
 
自己相似な情報モデリング
自己相似な情報モデリング自己相似な情報モデリング
自己相似な情報モデリングTatsuya Yokota
 
『機械学習による故障予測・異常検知 事例紹介とデータ分析プロジェクト推進ポイント』
『機械学習による故障予測・異常検知 事例紹介とデータ分析プロジェクト推進ポイント』『機械学習による故障予測・異常検知 事例紹介とデータ分析プロジェクト推進ポイント』
『機械学習による故障予測・異常検知 事例紹介とデータ分析プロジェクト推進ポイント』The Japan DataScientist Society
 
UnityのフリーライセンスでPC-Android通信を実装するまで
UnityのフリーライセンスでPC-Android通信を実装するまでUnityのフリーライセンスでPC-Android通信を実装するまで
UnityのフリーライセンスでPC-Android通信を実装するまでHiroto Makiyama
 
ヒット現象の数理モデル(2013 11-ニコニコ学会データ研究会)
ヒット現象の数理モデル(2013 11-ニコニコ学会データ研究会)ヒット現象の数理モデル(2013 11-ニコニコ学会データ研究会)
ヒット現象の数理モデル(2013 11-ニコニコ学会データ研究会)ishii-akira
 
Azure Object Anchors のQuick Startで理解を深めたい
Azure Object Anchors のQuick Startで理解を深めたいAzure Object Anchors のQuick Startで理解を深めたい
Azure Object Anchors のQuick Startで理解を深めたいTakahiro Miyaura
 
スマートシティへのデジタルゲームAIの応用
スマートシティへのデジタルゲームAIの応用スマートシティへのデジタルゲームAIの応用
スマートシティへのデジタルゲームAIの応用Youichiro Miyake
 
物体検出の歴史まとめ(1) 20180417
物体検出の歴史まとめ(1) 20180417物体検出の歴史まとめ(1) 20180417
物体検出の歴史まとめ(1) 20180417Masakazu Shinoda
 
Awl introduction and camera ra 121219
Awl introduction and camera ra  121219Awl introduction and camera ra  121219
Awl introduction and camera ra 121219Microsoft Azure Japan
 
ゲームAI製作のためのワークショップ(I)
ゲームAI製作のためのワークショップ(I)ゲームAI製作のためのワークショップ(I)
ゲームAI製作のためのワークショップ(I)Youichiro Miyake
 
コンピュータ将棋・囲碁における機械学習活用
コンピュータ将棋・囲碁における機械学習活用コンピュータ将棋・囲碁における機械学習活用
コンピュータ将棋・囲碁における機械学習活用Takashi Kato
 
はじめての学会発表まにゅある
はじめての学会発表まにゅあるはじめての学会発表まにゅある
はじめての学会発表まにゅあるAkihiko Shirai
 
20190131 lidar-camera fusion semantic segmentation survey
20190131 lidar-camera fusion semantic segmentation survey20190131 lidar-camera fusion semantic segmentation survey
20190131 lidar-camera fusion semantic segmentation surveyTakuya Minagawa
 
ランク1空間近似を用いたBSSにおける音源及び空間モデルの考察 Study on Source and Spatial Models for BSS wi...
ランク1空間近似を用いたBSSにおける音源及び空間モデルの考察 Study on Source and Spatial Models for BSS wi...ランク1空間近似を用いたBSSにおける音源及び空間モデルの考察 Study on Source and Spatial Models for BSS wi...
ランク1空間近似を用いたBSSにおける音源及び空間モデルの考察 Study on Source and Spatial Models for BSS wi...Daichi Kitamura
 

What's hot (20)

実環境音響信号処理における収音技術
実環境音響信号処理における収音技術実環境音響信号処理における収音技術
実環境音響信号処理における収音技術
 
運動学習について
運動学習について運動学習について
運動学習について
 
社会の意見のダイナミクスを物理モデルとして考えてみる
社会の意見のダイナミクスを物理モデルとして考えてみる社会の意見のダイナミクスを物理モデルとして考えてみる
社会の意見のダイナミクスを物理モデルとして考えてみる
 
IoT開発を支える技術の今とこれから
IoT開発を支える技術の今とこれからIoT開発を支える技術の今とこれから
IoT開発を支える技術の今とこれから
 
集団における知能を用いてゲームを組み立てる (ゲームAI連続セミナー第3回演習資料)
集団における知能を用いてゲームを組み立てる (ゲームAI連続セミナー第3回演習資料)集団における知能を用いてゲームを組み立てる (ゲームAI連続セミナー第3回演習資料)
集団における知能を用いてゲームを組み立てる (ゲームAI連続セミナー第3回演習資料)
 
適度に弱い敵aiの作り方
適度に弱い敵aiの作り方適度に弱い敵aiの作り方
適度に弱い敵aiの作り方
 
独立低ランク行列分析に基づく音源分離とその発展
独立低ランク行列分析に基づく音源分離とその発展独立低ランク行列分析に基づく音源分離とその発展
独立低ランク行列分析に基づく音源分離とその発展
 
自己相似な情報モデリング
自己相似な情報モデリング自己相似な情報モデリング
自己相似な情報モデリング
 
『機械学習による故障予測・異常検知 事例紹介とデータ分析プロジェクト推進ポイント』
『機械学習による故障予測・異常検知 事例紹介とデータ分析プロジェクト推進ポイント』『機械学習による故障予測・異常検知 事例紹介とデータ分析プロジェクト推進ポイント』
『機械学習による故障予測・異常検知 事例紹介とデータ分析プロジェクト推進ポイント』
 
UnityのフリーライセンスでPC-Android通信を実装するまで
UnityのフリーライセンスでPC-Android通信を実装するまでUnityのフリーライセンスでPC-Android通信を実装するまで
UnityのフリーライセンスでPC-Android通信を実装するまで
 
ヒット現象の数理モデル(2013 11-ニコニコ学会データ研究会)
ヒット現象の数理モデル(2013 11-ニコニコ学会データ研究会)ヒット現象の数理モデル(2013 11-ニコニコ学会データ研究会)
ヒット現象の数理モデル(2013 11-ニコニコ学会データ研究会)
 
Azure Object Anchors のQuick Startで理解を深めたい
Azure Object Anchors のQuick Startで理解を深めたいAzure Object Anchors のQuick Startで理解を深めたい
Azure Object Anchors のQuick Startで理解を深めたい
 
スマートシティへのデジタルゲームAIの応用
スマートシティへのデジタルゲームAIの応用スマートシティへのデジタルゲームAIの応用
スマートシティへのデジタルゲームAIの応用
 
物体検出の歴史まとめ(1) 20180417
物体検出の歴史まとめ(1) 20180417物体検出の歴史まとめ(1) 20180417
物体検出の歴史まとめ(1) 20180417
 
Awl introduction and camera ra 121219
Awl introduction and camera ra  121219Awl introduction and camera ra  121219
Awl introduction and camera ra 121219
 
ゲームAI製作のためのワークショップ(I)
ゲームAI製作のためのワークショップ(I)ゲームAI製作のためのワークショップ(I)
ゲームAI製作のためのワークショップ(I)
 
コンピュータ将棋・囲碁における機械学習活用
コンピュータ将棋・囲碁における機械学習活用コンピュータ将棋・囲碁における機械学習活用
コンピュータ将棋・囲碁における機械学習活用
 
はじめての学会発表まにゅある
はじめての学会発表まにゅあるはじめての学会発表まにゅある
はじめての学会発表まにゅある
 
20190131 lidar-camera fusion semantic segmentation survey
20190131 lidar-camera fusion semantic segmentation survey20190131 lidar-camera fusion semantic segmentation survey
20190131 lidar-camera fusion semantic segmentation survey
 
ランク1空間近似を用いたBSSにおける音源及び空間モデルの考察 Study on Source and Spatial Models for BSS wi...
ランク1空間近似を用いたBSSにおける音源及び空間モデルの考察 Study on Source and Spatial Models for BSS wi...ランク1空間近似を用いたBSSにおける音源及び空間モデルの考察 Study on Source and Spatial Models for BSS wi...
ランク1空間近似を用いたBSSにおける音源及び空間モデルの考察 Study on Source and Spatial Models for BSS wi...
 

Viewers also liked

AI based language learning tools
AI based language learning toolsAI based language learning tools
AI based language learning toolsRakuten Group, Inc.
 
トラブルシューティングのあれこれ Yoshihiko kamata
トラブルシューティングのあれこれ Yoshihiko kamataトラブルシューティングのあれこれ Yoshihiko kamata
トラブルシューティングのあれこれ Yoshihiko kamataRakuten Group, Inc.
 
Predictions and Hard Problems With AI
Predictions and Hard Problems With AIPredictions and Hard Problems With AI
Predictions and Hard Problems With AIRakuten Group, Inc.
 
Rakuten Technology Conference 2017 A Distributed SQL Database For Data Analy...
Rakuten Technology Conference 2017 A Distributed SQL Database  For Data Analy...Rakuten Technology Conference 2017 A Distributed SQL Database  For Data Analy...
Rakuten Technology Conference 2017 A Distributed SQL Database For Data Analy...Rakuten Group, Inc.
 
WannaEat: A computer vision-based, multi-platform restaurant lookup app
WannaEat: A computer vision-based, multi-platform restaurant lookup appWannaEat: A computer vision-based, multi-platform restaurant lookup app
WannaEat: A computer vision-based, multi-platform restaurant lookup appRakuten Group, Inc.
 
Rakutenとsreと私 yanagimoto koichi
Rakutenとsreと私 yanagimoto koichiRakutenとsreと私 yanagimoto koichi
Rakutenとsreと私 yanagimoto koichiRakuten Group, Inc.
 
What i learned from translation of the sre ryuji tamagawa
What i learned from translation of the sre ryuji tamagawaWhat i learned from translation of the sre ryuji tamagawa
What i learned from translation of the sre ryuji tamagawaRakuten Group, Inc.
 
Rakuten app productivity initiative for developers marcus saw
Rakuten app productivity initiative for developers marcus sawRakuten app productivity initiative for developers marcus saw
Rakuten app productivity initiative for developers marcus sawRakuten Group, Inc.
 
はてなのインフラの歴史、そしてMackerelへ至る道とこれから
はてなのインフラの歴史、そしてMackerelへ至る道とこれから はてなのインフラの歴史、そしてMackerelへ至る道とこれから
はてなのインフラの歴史、そしてMackerelへ至る道とこれから Rakuten Group, Inc.
 
時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroya
時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroya時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroya
時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroyaRakuten Group, Inc.
 
Challenge for statup's cto from big company nagaaki hoshi
Challenge for statup's cto from big company nagaaki hoshiChallenge for statup's cto from big company nagaaki hoshi
Challenge for statup's cto from big company nagaaki hoshiRakuten Group, Inc.
 
Life of an enginner in rakuten osaka diarmaid lindsay
Life of an enginner in rakuten osaka diarmaid lindsayLife of an enginner in rakuten osaka diarmaid lindsay
Life of an enginner in rakuten osaka diarmaid lindsayRakuten Group, Inc.
 
Value Delivery through RakutenBig Data Intelligence Ecosystem and Technology
Value Delivery through RakutenBig Data Intelligence Ecosystem  and  TechnologyValue Delivery through RakutenBig Data Intelligence Ecosystem  and  Technology
Value Delivery through RakutenBig Data Intelligence Ecosystem and TechnologyRakuten Group, Inc.
 
cloudera Apache Kudu Updatable Analytical Storage for Modern Data Platform
cloudera Apache Kudu Updatable Analytical Storage for Modern Data Platformcloudera Apache Kudu Updatable Analytical Storage for Modern Data Platform
cloudera Apache Kudu Updatable Analytical Storage for Modern Data PlatformRakuten Group, Inc.
 
Java ee7 with apache spark for the world's largest credit card core systems, ...
Java ee7 with apache spark for the world's largest credit card core systems, ...Java ee7 with apache spark for the world's largest credit card core systems, ...
Java ee7 with apache spark for the world's largest credit card core systems, ...Rakuten Group, Inc.
 
RTC 2017 - The Power of Parallelism
RTC 2017 - The Power of ParallelismRTC 2017 - The Power of Parallelism
RTC 2017 - The Power of ParallelismRakuten Group, Inc.
 

Viewers also liked (20)

AI based language learning tools
AI based language learning toolsAI based language learning tools
AI based language learning tools
 
トラブルシューティングのあれこれ Yoshihiko kamata
トラブルシューティングのあれこれ Yoshihiko kamataトラブルシューティングのあれこれ Yoshihiko kamata
トラブルシューティングのあれこれ Yoshihiko kamata
 
Predictions and Hard Problems With AI
Predictions and Hard Problems With AIPredictions and Hard Problems With AI
Predictions and Hard Problems With AI
 
Rakuten Technology Conference 2017 A Distributed SQL Database For Data Analy...
Rakuten Technology Conference 2017 A Distributed SQL Database  For Data Analy...Rakuten Technology Conference 2017 A Distributed SQL Database  For Data Analy...
Rakuten Technology Conference 2017 A Distributed SQL Database For Data Analy...
 
Human-Centric Machine Learning
Human-Centric Machine LearningHuman-Centric Machine Learning
Human-Centric Machine Learning
 
WannaEat: A computer vision-based, multi-platform restaurant lookup app
WannaEat: A computer vision-based, multi-platform restaurant lookup appWannaEat: A computer vision-based, multi-platform restaurant lookup app
WannaEat: A computer vision-based, multi-platform restaurant lookup app
 
Rakutenとsreと私 yanagimoto koichi
Rakutenとsreと私 yanagimoto koichiRakutenとsreと私 yanagimoto koichi
Rakutenとsreと私 yanagimoto koichi
 
What i learned from translation of the sre ryuji tamagawa
What i learned from translation of the sre ryuji tamagawaWhat i learned from translation of the sre ryuji tamagawa
What i learned from translation of the sre ryuji tamagawa
 
COBOL to Apache Spark
COBOL to Apache SparkCOBOL to Apache Spark
COBOL to Apache Spark
 
Rakuten app productivity initiative for developers marcus saw
Rakuten app productivity initiative for developers marcus sawRakuten app productivity initiative for developers marcus saw
Rakuten app productivity initiative for developers marcus saw
 
はてなのインフラの歴史、そしてMackerelへ至る道とこれから
はてなのインフラの歴史、そしてMackerelへ至る道とこれから はてなのインフラの歴史、そしてMackerelへ至る道とこれから
はてなのインフラの歴史、そしてMackerelへ至る道とこれから
 
時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroya
時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroya時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroya
時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroya
 
Don't manage too hard!
Don't manage too hard! Don't manage too hard!
Don't manage too hard!
 
One Hundred Languages
One Hundred LanguagesOne Hundred Languages
One Hundred Languages
 
Challenge for statup's cto from big company nagaaki hoshi
Challenge for statup's cto from big company nagaaki hoshiChallenge for statup's cto from big company nagaaki hoshi
Challenge for statup's cto from big company nagaaki hoshi
 
Life of an enginner in rakuten osaka diarmaid lindsay
Life of an enginner in rakuten osaka diarmaid lindsayLife of an enginner in rakuten osaka diarmaid lindsay
Life of an enginner in rakuten osaka diarmaid lindsay
 
Value Delivery through RakutenBig Data Intelligence Ecosystem and Technology
Value Delivery through RakutenBig Data Intelligence Ecosystem  and  TechnologyValue Delivery through RakutenBig Data Intelligence Ecosystem  and  Technology
Value Delivery through RakutenBig Data Intelligence Ecosystem and Technology
 
cloudera Apache Kudu Updatable Analytical Storage for Modern Data Platform
cloudera Apache Kudu Updatable Analytical Storage for Modern Data Platformcloudera Apache Kudu Updatable Analytical Storage for Modern Data Platform
cloudera Apache Kudu Updatable Analytical Storage for Modern Data Platform
 
Java ee7 with apache spark for the world's largest credit card core systems, ...
Java ee7 with apache spark for the world's largest credit card core systems, ...Java ee7 with apache spark for the world's largest credit card core systems, ...
Java ee7 with apache spark for the world's largest credit card core systems, ...
 
RTC 2017 - The Power of Parallelism
RTC 2017 - The Power of ParallelismRTC 2017 - The Power of Parallelism
RTC 2017 - The Power of Parallelism
 

Similar to AI AND FUNDAMENTAL GAME TECHNOLOGIESIN FINAL FANTASY XV

2018 04 20 Azure Global Bootcamp - Artificial Intelligence and Cognitive Serv...
2018 04 20 Azure Global Bootcamp - Artificial Intelligence and Cognitive Serv...2018 04 20 Azure Global Bootcamp - Artificial Intelligence and Cognitive Serv...
2018 04 20 Azure Global Bootcamp - Artificial Intelligence and Cognitive Serv...Bruno Capuano
 
GAB 2017 PARIS - IoT Azure - Aymeric Weinbach
GAB 2017 PARIS - IoT Azure - Aymeric WeinbachGAB 2017 PARIS - IoT Azure - Aymeric Weinbach
GAB 2017 PARIS - IoT Azure - Aymeric WeinbachAZUG FR
 
Gab 2017 iot azure aymeric weinbach
Gab 2017 iot  azure aymeric weinbachGab 2017 iot  azure aymeric weinbach
Gab 2017 iot azure aymeric weinbachAymeric Weinbach
 
Emotion Recognition in Images
Emotion Recognition in ImagesEmotion Recognition in Images
Emotion Recognition in ImagesApache MXNet
 
PremiumARTS Inc profile shortB_e_20171218
PremiumARTS Inc profile shortB_e_20171218PremiumARTS Inc profile shortB_e_20171218
PremiumARTS Inc profile shortB_e_20171218Katsunori Yamaji
 
NEW LAUNCH! Introducing Amazon Sumerian – Build VR/AR and 3D Applications - M...
NEW LAUNCH! Introducing Amazon Sumerian – Build VR/AR and 3D Applications - M...NEW LAUNCH! Introducing Amazon Sumerian – Build VR/AR and 3D Applications - M...
NEW LAUNCH! Introducing Amazon Sumerian – Build VR/AR and 3D Applications - M...Amazon Web Services
 
WIN203_With Amazon EC2 for Windows Server and Thinkbox Deadline
WIN203_With Amazon EC2 for Windows Server and Thinkbox DeadlineWIN203_With Amazon EC2 for Windows Server and Thinkbox Deadline
WIN203_With Amazon EC2 for Windows Server and Thinkbox DeadlineAmazon Web Services
 
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSIOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSAmazon Web Services
 
Metodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingMetodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingGlobant
 
GAM401_Designing for the Future Building a Flexible Event-based Analytics Arc...
GAM401_Designing for the Future Building a Flexible Event-based Analytics Arc...GAM401_Designing for the Future Building a Flexible Event-based Analytics Arc...
GAM401_Designing for the Future Building a Flexible Event-based Analytics Arc...Amazon Web Services
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorGail Frederick
 
CMP213_GPU(G3) Applications in Media and Entertainment Workloads
CMP213_GPU(G3) Applications in Media and Entertainment WorkloadsCMP213_GPU(G3) Applications in Media and Entertainment Workloads
CMP213_GPU(G3) Applications in Media and Entertainment WorkloadsAmazon Web Services
 
NEW LAUNCH! Push Intelligence to the edge with Greengrass - IOT209 - re:Inven...
NEW LAUNCH! Push Intelligence to the edge with Greengrass - IOT209 - re:Inven...NEW LAUNCH! Push Intelligence to the edge with Greengrass - IOT209 - re:Inven...
NEW LAUNCH! Push Intelligence to the edge with Greengrass - IOT209 - re:Inven...Amazon Web Services
 
Heterogeneous Data Mining with Spark
Heterogeneous Data Mining with SparkHeterogeneous Data Mining with Spark
Heterogeneous Data Mining with SparkKNIMESlides
 
Testing and Troubleshooting with AWS Device Farm - MBL301 - re:Invent 2017
Testing and Troubleshooting with AWS Device Farm - MBL301 - re:Invent 2017Testing and Troubleshooting with AWS Device Farm - MBL301 - re:Invent 2017
Testing and Troubleshooting with AWS Device Farm - MBL301 - re:Invent 2017Amazon Web Services
 
Introduction to Machine Learning, Deep Learning and MXNet
Introduction to Machine Learning, Deep Learning and MXNetIntroduction to Machine Learning, Deep Learning and MXNet
Introduction to Machine Learning, Deep Learning and MXNetAmazon Web Services
 
Business Success With Core Web Vitals | Izzi Smith
Business Success With Core Web Vitals | Izzi SmithBusiness Success With Core Web Vitals | Izzi Smith
Business Success With Core Web Vitals | Izzi SmithNoisy Little Monkey
 
Digital Transformation. Examples from Automotive Industry
Digital Transformation. Examples from Automotive IndustryDigital Transformation. Examples from Automotive Industry
Digital Transformation. Examples from Automotive IndustryBoost40
 

Similar to AI AND FUNDAMENTAL GAME TECHNOLOGIESIN FINAL FANTASY XV (20)

2018 04 20 Azure Global Bootcamp - Artificial Intelligence and Cognitive Serv...
2018 04 20 Azure Global Bootcamp - Artificial Intelligence and Cognitive Serv...2018 04 20 Azure Global Bootcamp - Artificial Intelligence and Cognitive Serv...
2018 04 20 Azure Global Bootcamp - Artificial Intelligence and Cognitive Serv...
 
GAB 2017 PARIS - IoT Azure - Aymeric Weinbach
GAB 2017 PARIS - IoT Azure - Aymeric WeinbachGAB 2017 PARIS - IoT Azure - Aymeric Weinbach
GAB 2017 PARIS - IoT Azure - Aymeric Weinbach
 
Gab 2017 iot azure aymeric weinbach
Gab 2017 iot  azure aymeric weinbachGab 2017 iot  azure aymeric weinbach
Gab 2017 iot azure aymeric weinbach
 
Emotion Recognition in Images
Emotion Recognition in ImagesEmotion Recognition in Images
Emotion Recognition in Images
 
Ongoing management of your PHP 7 application
Ongoing management of your PHP 7 applicationOngoing management of your PHP 7 application
Ongoing management of your PHP 7 application
 
PremiumARTS Inc profile shortB_e_20171218
PremiumARTS Inc profile shortB_e_20171218PremiumARTS Inc profile shortB_e_20171218
PremiumARTS Inc profile shortB_e_20171218
 
NEW LAUNCH! Introducing Amazon Sumerian – Build VR/AR and 3D Applications - M...
NEW LAUNCH! Introducing Amazon Sumerian – Build VR/AR and 3D Applications - M...NEW LAUNCH! Introducing Amazon Sumerian – Build VR/AR and 3D Applications - M...
NEW LAUNCH! Introducing Amazon Sumerian – Build VR/AR and 3D Applications - M...
 
WIN203_With Amazon EC2 for Windows Server and Thinkbox Deadline
WIN203_With Amazon EC2 for Windows Server and Thinkbox DeadlineWIN203_With Amazon EC2 for Windows Server and Thinkbox Deadline
WIN203_With Amazon EC2 for Windows Server and Thinkbox Deadline
 
Sybo Tech Kit
Sybo Tech KitSybo Tech Kit
Sybo Tech Kit
 
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSIOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
 
Metodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingMetodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en Gaming
 
GAM401_Designing for the Future Building a Flexible Event-based Analytics Arc...
GAM401_Designing for the Future Building a Flexible Event-based Analytics Arc...GAM401_Designing for the Future Building a Flexible Event-based Analytics Arc...
GAM401_Designing for the Future Building a Flexible Event-based Analytics Arc...
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
 
CMP213_GPU(G3) Applications in Media and Entertainment Workloads
CMP213_GPU(G3) Applications in Media and Entertainment WorkloadsCMP213_GPU(G3) Applications in Media and Entertainment Workloads
CMP213_GPU(G3) Applications in Media and Entertainment Workloads
 
NEW LAUNCH! Push Intelligence to the edge with Greengrass - IOT209 - re:Inven...
NEW LAUNCH! Push Intelligence to the edge with Greengrass - IOT209 - re:Inven...NEW LAUNCH! Push Intelligence to the edge with Greengrass - IOT209 - re:Inven...
NEW LAUNCH! Push Intelligence to the edge with Greengrass - IOT209 - re:Inven...
 
Heterogeneous Data Mining with Spark
Heterogeneous Data Mining with SparkHeterogeneous Data Mining with Spark
Heterogeneous Data Mining with Spark
 
Testing and Troubleshooting with AWS Device Farm - MBL301 - re:Invent 2017
Testing and Troubleshooting with AWS Device Farm - MBL301 - re:Invent 2017Testing and Troubleshooting with AWS Device Farm - MBL301 - re:Invent 2017
Testing and Troubleshooting with AWS Device Farm - MBL301 - re:Invent 2017
 
Introduction to Machine Learning, Deep Learning and MXNet
Introduction to Machine Learning, Deep Learning and MXNetIntroduction to Machine Learning, Deep Learning and MXNet
Introduction to Machine Learning, Deep Learning and MXNet
 
Business Success With Core Web Vitals | Izzi Smith
Business Success With Core Web Vitals | Izzi SmithBusiness Success With Core Web Vitals | Izzi Smith
Business Success With Core Web Vitals | Izzi Smith
 
Digital Transformation. Examples from Automotive Industry
Digital Transformation. Examples from Automotive IndustryDigital Transformation. Examples from Automotive Industry
Digital Transformation. Examples from Automotive Industry
 

More from Rakuten Group, Inc.

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話Rakuten Group, Inc.
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のりRakuten Group, Inc.
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Rakuten Group, Inc.
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開Rakuten Group, Inc.
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用Rakuten Group, Inc.
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャーRakuten Group, Inc.
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割Rakuten Group, Inc.
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Group, Inc.
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfRakuten Group, Inc.
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfRakuten Group, Inc.
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfRakuten Group, Inc.
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technologyRakuten Group, Inc.
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情Rakuten Group, Inc.
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャーRakuten Group, Inc.
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側Rakuten Group, Inc.
 

More from Rakuten Group, Inc. (20)

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり
 
What Makes Software Green?
What Makes Software Green?What Makes Software Green?
What Makes Software Green?
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdf
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdf
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdf
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdf
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technology
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側
 

Recently uploaded

UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 

Recently uploaded (20)

UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 

AI AND FUNDAMENTAL GAME TECHNOLOGIESIN FINAL FANTASY XV

  • 1. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. YOUICHIRO MIYAKE, SQUARE ENIX CO., LTD. ISAMU HASEGAWA, SQUARE ENIX CO., LTD. AI AND FUNDAMENTAL GAME TECHNOLOGIES IN FINAL FANTASY XV
  • 2. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. AGENDA • Our studio and products. • Visual Script – What is visual script? – Advantages – Best practices • AI in FINAL FANTASY XV
  • 3. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved.
  • 4. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. • The majority of the members are Japanese. • But some of them are from: China, India, Korea, Malaysia, Thailand, etc. (in alphabetical order) • Globalized product development MULTINATIONAL
  • 5. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. CG TECHNOLOGY • Develop both of pre-rendering movies, and real-time games. – SIGGRAPH 2016 Electronic Theater “The Universe of FINAL FANTASY XV” – SIGGRAPH 2016 Real-Time Live! “Real-time technologies of FINAL FANTASY XV battles” – Bidirectional technical cooperation and asset sharing. Pre-rendering ⇔ Real-time
  • 6. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. ACADEMIC CONTRIBUTION • SIGGRAPH 2017 – CG in Asia – Production Art Gallery – 1 Poster – 2 Talk sessions (Character Art, and Snapshot system) • SIGGRAPH 2016 – Electronic Theater – Real-Time Live! – 5 Talk sessions (AI/Animation, Env, CharModel, Rendering, VFX) • GDC 2017 – “FINAL FANTASY XV: A Challenger Once Again” – “How a Buddy-AI Auto-Snapshots Your Adventure in FFXV” • CEDEC2017 – 3 Sessions (Working Mother, AI, Animation) • CEDEC2016 – 5 Sessions (AI, UI, Backend, Optimization, CharEnv) • Collaborations with Tokyo University of the Arts. ■ Art ■ Technology
  • 7. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. WHAT IS VISUAL SCRIPT? • Write logic by assembling visual elements. – scratch (MIT Media Lab.): assembling blocks – node graph based visual script: nodes and edges • Advantages – Readable – Easy to develop • Target / Purpose – For education – For non programmer
  • 8. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. WHAT IS VISUAL SCRIPT? (CONTD.) • Visual script for education – scratch – Blockly – Programin (プログラミン) Scratch is developed by the Lifelong Kindergarten Group at the MIT Media Lab. See http://scratch.mit.edu
  • 9. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. NODE GRAPH BASED VISUAL SCRIPT Node properties Node Pin: node in/output Edge: control/data flow
  • 10. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. ROUGH WORKFLOW Concept Art Artist Modeler Animator Etc. Programmer Planner Game Engine Level Script Level Script Level Script Game Assets(Model,…)
  • 11. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. REQUIREMENTS FOR GAME DEV. • Many non-programmers write many scripts. • Many types of scripts cooperate. • High affinity for native codes.
  • 12. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. WHY VISUAL SCRIPTS IN GAME DEV. Requirements • Many non-programmers write many scripts. • Many types of scripts cooperate. • High affinity for native codes. Characteristics of visual scripts • Graphical • Simple semantics Advantages • Low learning cost • High productivity ?
  • 13. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. COMPONENTIZATION IN VISUAL SCRIPT Characteristics of visual scripts • Graphical • Simple semantics Easy to componentize
  • 14. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. COMPONENTIZATION (CONTD.) Can be a node graph of other type Many types of scripts cooperate
  • 15. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. COMPONENTIZATION (CONTD.) Can be replaced with native code node implementation High affinity for native codes
  • 16. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. UNMAINTENANCABLE HUGE GRAPH
  • 17. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. STANDARDIZATION (FOR UI DEV.) • Ununiform skill • Mass production ⇒ Standardization Typical User Interface – External Input Events – State Machine – UI Parts(Widget) ⇒ Standardize layout Input Events State machine Widgets
  • 18. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. STRUCTURED PROGRAMMING • Nodes: fundamental, generic • Components: high-functioning (but not generic) Write logic with components (not nodes)
  • 19. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. OBJECT ORIENTED • Encapsulate UI part implementation • Expose UI part interface
  • 20. Buddy、Nature、Monsters ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 21. Buddy、Nature、Monsters ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 22. FFXV -EPISODE DUSCAE- AI Overview Making and Characters ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 23. Navigation AI Meta-AI Character AI Dynamic allocation of enemies Observing level in real-time Direction for agents Making progress of game Autonomous thinking Cooperation Team AI Preparing data to make meta-AI and character AI recognize the level Managing object representation Managing Navigation data Path-finding / Tactical point analysis Support Enemy character Player Brain Information Acquisition Control © 2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 24. Meta-AI A buddy character receives a Meta AI’s order , and co-operate each other ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 25. Hybrid node format ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. State machine Behavior tree A Processing Node can change into Graph Structure. IDLE MOVE FIGHT MOVE ATTACK State machineDifferent types of graph system can be combined.
  • 26. Hybrid node format ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. State machine Behavior tree State machine
  • 27. Visual node debugger and In-game debug window ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. Visual node debugger displays current status of nodes. In-game debug window display detailed logs.
  • 28. Parallel thinking Parallel thinking on a behavior tree. ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 29. Level Navigation AI Meta-AI Character AI Dynamic allocation of enemies Observing level in real-time Direction for agents Making progress of game Autonomous thinking Cooperation Team AI Preparing data to make meta-AI and character AI recognize the level Managing object representation Managing Navigation data Path-finding / Tactical point analysis Support Enemy character Player Brain Information Acquisition Control © 2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 30. Pathfinding ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 31. Smart waypoint ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 32. PQS and Movement • PQS ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 33. Attack Motion Analysis ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. • Attack Motion Analysis By simulating and analyzing a motion, attack range and attack angle are automatically detected . These information is used in AI Graph. This work has ever been done by game designers. The automation can shorten development works.
  • 34. Attack Motion Analysis ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 35. Movement Motion Analysis • Movement Motion Analysis ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. By simulating movement motion, rotation radius and speed control ability are detected Automatically. By using the data chart., motion feature for each character are abstracted.
  • 36. Decision-making by behavior-tree • Decision-making by behavior-tree ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 37. 1. Vison sensor and target search • Vision sensor ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 38. 3. Rule-based AI System • Rule-based AI ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. Behemoth’s rule
  • 39. 4. AI Graph override ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. Me07 behemoth
  • 40. 4. AI Graph override ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. Me04 Catoblepas
  • 41. AI Graph Override ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 42. AI Graph Override ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 43. 5. Motion Analysis ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. • Attack Motion Analysis The system detect a region where each monster attack will hit by putting opaque sphere around monster. The spheres which is hit by the attack become red. The system detect the region size, position, and angle. The monster remebers the region feature. It saves much development cost by removing game designer’s task.
  • 44. 5. Motion Analysis ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. • Attack Motion Analysis
  • 45. 5. Motion Analysis ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. • Attack Motion Analysis
  • 46. 5. Motion Analysis ©2017 SQUARE ENIX CO., LTD. All Rights Reserved. • Travelling Motion Analysis Using an automatic analysis system, we can view the performance of a character’s turning and stopping ability in chart form. From the chart, if there is a problem in the animation data, we can adjust the data.
  • 47. Movement Motion Analysis ©2017 SQUARE ENIX CO., LTD. All Rights Reserved.
  • 48. © 2017 SQUARE ENIX CO.,LTD. All Rights Reserved. Thank you for your time and attention. Xbox One is a trademark or registered trademark of Microsoft Corporation. PlayStation is a trademark or registered trademark of Sony Interactive Entertainment Inc. All other trademarks are the property of their respective owners.