SlideShare a Scribd company logo
Confidential + Proprietary
Applying Cloud AI in
games with DeNA
Samir Hammoudi, Gaming Technical Specialist, Google Cloud
Jun Ernesto Okumura, AI System Dept. Project Leader, DeNA
Ikki Tanaka, AI System Dept. Data Scientist, DeNA
Create + Connect + Scale
Many
Applications
of AI In Games
Player against smarter AI (AI playing like a pro player)
Smarter NPC
Automated QA testing
Replace a human player by a bot when they leave a
game
Fraud/Cheat detection
Player toxicity
Break language barrier
Recommend the appropriate
deck/card/character/equipement
IAP recommendations
Better matchmaking
And so many more!!
Confidential + Proprietary
Atari Go Starcraft
Games are an ideal environment for AI
Possible Actions 17 361 Millions
No. of Moves Per Game 100’s of moves 100’s of moves 1000’s of moves
21M
Developers <1000’s
Deep Learning
Researchers
<1M
Data Scientists
Helping
Democratize
Machine
Learning
Confidential + Proprietary
AI building
blocks for all
developers
Cloud
Vision
Cloud
Translation
Cloud Natural
Language
Cloud
Speech
Cloud Video
Intelligence
Confidential + Proprietary
Google Cloud
enables your
AI journey
Pre-packaged
AI solutions
Powerful image
analysis
Vision API
Natural chatbot
interactions
DialogFlow
Powerful text
analysis
Natural Language
API
Train custom machine
learning models
AutoML
A new middle
pathway
Custom ML
models
Support for custom
ML Models
ML Engine
Open
source ML
TensorFlow
Hardware optimised for
machine learning
Cloud TPUs
Create ML models
using standard SQL
BigQuery ML
Confidential + Proprietary
Why customers choose Google for AI
Scale Speed Quality
Best performance for
AI workloads with
customized hardware
and Cloud TPUs
Instant access to
thousands of
machines with
Google Cloud
Pre-trained AI
building blocks solve
business needs, with
the highest quality
Accessible
Cloud AutoML and ML
Engine to customize
models for users
ranging from citizen
data scientists to
researchers
1 2 3 4
Confidential + Proprietary
More Advanced?
Let’s put some AI in your game!
You’re new to ML?
Cloud
Vision
Cloud
Translation
Cloud Natural
Language
Cloud
Speech
Cloud Video
Intelligence
Cloud
ML Engine
Cloud AutoML
Building Game AI
for better user
experiences
Jun Ernesto Okumura / Ikki Tanaka
(DeNA)
Confidential + Proprietary
Jun Ernesto Okumura
AI System Dept.,
AI Team Lead / ML Engineer
Speaker
Gaming AI team
Ikki Tanaka
AI System Dept.,
Data Scientist / ML Engineer
Speaker
Takeshi Okada
AI System Dept.,
ML Engineer
Yu Kono
AI System Dept.,
AI Researcher
Confidential + Proprietary
Gaming in DeNA
Gyakuten
Othellonia
Inhouse Nintendo
Alliance Titles
● Super Mario Run
● Fire Emblem
Heroes
● Animal Crossing:
Pocket Camp
Megido 72
Alliance
● Final Fantasy
Record Keeper
● Uta Macross
3rd
Party
● Granblue Fantasy
Confidential + Proprietary
Problem
Setting and
Approach
Strategic app game
Based on Board Game (Othello /
Reversi)
Variety of Characters / Skills
Released in 2016
23M downloads so far
Region: Japan / Taiwan
Gyakuten Othellonia
Deck and Character
Deck: 16 characters (among more than 3,000 options)
Character: Each character has its own skills, and status
Player Deck Character Detail
Status:
HP (hit-point)
ATK (attack-point)
Skill description:
When this character can flip just one
opponent piece, the attack point will double
1. High churn-rate
2. Hard to construct optimal
decks / No training field
3. Need better on-boarding
support for beginners
Issues to be solved
Our approach
Support beginners by two AI functions
Deck Recommendation
select appropriate characters for deck
(Association Analysis)
Othellonia Dojo (battle AI)
support human-level AI for practicing
(Supervised Learning w/ Deep Neural Network)
Available Data
Most recent 9 months, ~billion log entries
● Extract high-skilled player’s deck/battle logs
● Data Augmentation (battle AI)
○ Board rotation, hand piece permutation, …
preprocessed logsBigQuery
Deck Recommendation
Released on 6th Nov. 2018
A player select 1. deck archetype, 2. deck cost and 3. favorite character
Metrics: Usage, Acceptance rate, Win rate, ...
Build
my deck!Association Rules Recommendation
API Server
Deck logs
Othellonia Dojo (AI Player)
Feature released last week
A player select 1. deck archetype and 2. AI level
Metrics: Usage, Win rate, ...
Battle record
Deep Neural
Network
Trained AI model
Let’s
battle!
Battle API Server
game status
Inference result
Confidential + Proprietary
Deck
Recommendation
Algorithm of Deck Recommendation
Player Inputs
Select Leader
Select Base Characters
Select Well-Associated
Characters
Recommended Deck
How Are the Relationships Extracted?
● Association analysis
○ Statistical method to extract the relationships inside large-scale data
○ Relations are evaluated quantitatively with some metrics
GOOD RELATION!
BAD RELATION…
GOOD RELATION!
Why Did We Choose GCP for Our ML Systems?
Powerful and flexible tools
for ML and Data Science
Scalable and robust
infrastructure services
App
Engine
Cloud
Functions
Cloud
Pub/Sub
Cloud
Datastore
Stackdriver
Logging
Compute
Engine
Kubernetes
Engine
BigQuery
Cloud
Datalab
Cloud
Storage
Cloud Machine
Learning
System Architecture with Google Cloud Platform
batch
Deck Logs
BigQuery Association Analysis
Compute Engine
Cloud
Storage
Association Rules
Master Data of Game (sqlite)
batch
Cloud
Pub/Sub
Cloud
Storage
Cloud
Datastore
App
Engine
Cloud
Functions
Update Time
Association Rules
Master Data of Game
(pickle)
(cron)
Recommendation API
App Engine
User ID
Characters Obtained
Options of Recommendation
Recommended Deck
Confidential + Proprietary
Deep-Learning
AI-bot
(Othellonia Dojo)
1 6 2 4 9 2
2 5 3 1 8 3
0 1 5 0 9 2
8 7 2 7 3 4
1 4 3 2 3 0
3 5 1 9 8 3
1 6 2 4 9 2
2 5 3 1 8 3
0 1 5 0 9 2
8 7 2 7 3 4
1 4 3 2 3 0
3 5 1 9 8 3
Deep Learning Makes AI Like A Human Player
1 6 2 4 9 2
2 5 3 1 8 3
0 1 5 0 9 2
8 7 2 7 3 4
1 4 3 2 3 0
3 5 1 9 8 3
Deep Neural
Network
Action
Probability
Battle logs of
top-tier players
Update Network
>5000 features
>10m battles
Training Phase
AI model trained in the Google Compute Engine is stored in the Cloud Storage
training
PvP Match Training AI model
BigQuery Preprocessing
Compute Engine
Training
Compute Engine
Cloud
Storage
Cloud
Storage
Battle
Record
Battle
Record
AI model
AI model
Inference Phase
Deploy the trained AI model stored in the Cloud Storage to CMLE
serving
Inference API
App Engine
Scores of Actions
AI PvE Match
GAE/Python3.7
Auto-scaling
Cloud ML Engine
Auto-scaling Cloud
Storage
Inference by AI
Cloud Machine Learning
Features
Scores of Actions
Battle
Record
AI model
Testing of the Systems
High Traffic
Estimated RPS (requests per second)RPS
Time
Load / Scalability Testing
Auto-scaling of CMLE is very helpful for our case
○ Averaged latency is less than 1 second
○ ~1.3% of requests exceeded our latency limit
Requests Errors
How to remove this errors?
1:30 PM 2:00 PM 2:39 PM 1:30 PM 2:00 PM 2:39 PM
Our Approach to Eliminate the Errors
We set another backup-endpoint to receive the request that fails to be
operated in the main-endpoint
Inference API
App Engine
Inference by AI
Cloud Machine Learning
Prediction request
Successful response
Prediction request
Inference by AI
Cloud Machine Learning
main backup
5 sec limit
something bad...
Result of Several Testings
No errors at all!
Total Error Rates
0.00%
0.50%
1.00%
1.50%
No Backup Backup
(minNode=10)
Backup
(minNode=20)
Confidential + Proprietary
Results
and Future
Good adoption from beginners
Time#ofuses(beginnerclass)
Event to promote deck building
Release
Deck Recommendation
Good adoption from beginners
Win rate of beginners increased by 5%
Time
winrateatbattle
(beginnerclass)
Release
Deck Recommendation
Latency
The algorithm is complex, but the latency is low
Thanks to GCP, especially auto-scaling, it is running error-free
Sat 23
Latency
24ms
22ms
20ms
18ms
16ms
Stable latency with
most requests
Sun 24 Mon 25 Tue 26 Wed 27 Thu 28 Mar 1 Sat 2 Sun 3 Mon 4 Tue 5 Wed 6Fri 22
Othellonia Dojo (AI Player)
Preliminary Results
● Good enough win rate as a practice partner for beginners
● Dojo is used for beginners well
● Latency is stable and fast
Confidential + Proprietary
Best practices Record logs that completely reproduce battles
Creating headless game simulator
Scalable system components (CMLE, GAE)
Project structure & communication
How You Can
Get Started
With ML
Chat translation
● Increasingly a global gaming audience
● Connect users with emotes
● Chat enables deeper conversation
● Language doesn’t have to be a barrier
Player Toxicity
● People can be horrible to each other
● Bad actors ruin the experience for
everyone
● Detecting toxic communications is a
manual effort
● Real-time detection
Simplify Games
● QA & testing
● Player assistance
● Non-player characters
Confidential + Proprietary
Thank you

More Related Content

PDF
Kinect v2 Introduction and Tutorial
PDF
Programming with kinect v2
PPTX
Develop Store Apps with Kinect for Windows v2
PDF
How Augment your Reality: Different perspective on the Reality / Virtuality C...
PPTX
Kinectic vision looking deep into depth
PPTX
Nui e biometrics in windows 10
PDF
Develop store apps with kinect for windows v2
Kinect v2 Introduction and Tutorial
Programming with kinect v2
Develop Store Apps with Kinect for Windows v2
How Augment your Reality: Different perspective on the Reality / Virtuality C...
Kinectic vision looking deep into depth
Nui e biometrics in windows 10
Develop store apps with kinect for windows v2

Similar to Applying AI in Games (GDC2019) (20)

PDF
Designing a pragmatic back-end service for mobile games
PPTX
FGS 2011: Making A Game With Molehill: Zombie Tycoon
PPTX
Mastering Multiplayer Stage3d and AIR game development for mobile devices
PPTX
Modern Data Stack for Game Analytics / Dmitry Anoshin (Microsoft Gaming, The ...
PDF
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
PDF
Containers & AI - Beauty and the Beast!?!
PDF
Containers & AI - Beauty and the Beast !?! @MLCon - 27.6.2024
PDF
Kubernetes and AI - Beauty and the Beast - Tobias Schneck - DOAG 24 NUE - 20....
PDF
Using Machine Learning at Scale: A Gaming Industry Experience!
PPT
Presentation 1 22nd August 2008
PDF
Scaling Deep Learning
PDF
The tech. behind RoboBlastPlanet
PDF
Mobile Game Development in Unity
PDF
Kaz Sato, Evangelist, Google at MLconf ATL 2016
PPTX
Behind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
PDF
5 Things to Consider When Deploying AI in Your Enterprise
PPTX
Game Engine for Serious Games
PDF
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
PPTX
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
PPT
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Designing a pragmatic back-end service for mobile games
FGS 2011: Making A Game With Molehill: Zombie Tycoon
Mastering Multiplayer Stage3d and AIR game development for mobile devices
Modern Data Stack for Game Analytics / Dmitry Anoshin (Microsoft Gaming, The ...
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast !?! @MLCon - 27.6.2024
Kubernetes and AI - Beauty and the Beast - Tobias Schneck - DOAG 24 NUE - 20....
Using Machine Learning at Scale: A Gaming Industry Experience!
Presentation 1 22nd August 2008
Scaling Deep Learning
The tech. behind RoboBlastPlanet
Mobile Game Development in Unity
Kaz Sato, Evangelist, Google at MLconf ATL 2016
Behind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
5 Things to Consider When Deploying AI in Your Enterprise
Game Engine for Serious Games
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Ad

More from Jun Okumura (10)

PDF
深層強化学習の分散化・RNN利用の動向〜R2D2の紹介をもとに〜
PDF
CEDEC2018『逆転オセロニア』におけるAI活用
PDF
論文紹介:”Playing hard exploration games by watching YouTube“
PDF
ICLR2018読み会@PFN 論文紹介:Intrinsic Motivation and Automatic Curricula via Asymmet...
PDF
DQNからRainbowまで 〜深層強化学習の最新動向〜
PDF
DeNA TechCon2018 ゲーム体験を支えるための強化学習
PPTX
ゲーム体験を支える強化学習の実応用について
PPTX
ポーカーAIの最新動向 20171031
PDF
ICLR読み会 奥村純 20170617
PDF
Young Pioneer Presentation #4 〜普遍的な美〜
深層強化学習の分散化・RNN利用の動向〜R2D2の紹介をもとに〜
CEDEC2018『逆転オセロニア』におけるAI活用
論文紹介:”Playing hard exploration games by watching YouTube“
ICLR2018読み会@PFN 論文紹介:Intrinsic Motivation and Automatic Curricula via Asymmet...
DQNからRainbowまで 〜深層強化学習の最新動向〜
DeNA TechCon2018 ゲーム体験を支えるための強化学習
ゲーム体験を支える強化学習の実応用について
ポーカーAIの最新動向 20171031
ICLR読み会 奥村純 20170617
Young Pioneer Presentation #4 〜普遍的な美〜
Ad

Recently uploaded (20)

PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
1. Introduction to Computer Programming.pptx
PPT
What is a Computer? Input Devices /output devices
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Hybrid model detection and classification of lung cancer
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
August Patch Tuesday
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Architecture types and enterprise applications.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
O2C Customer Invoices to Receipt V15A.pptx
1. Introduction to Computer Programming.pptx
What is a Computer? Input Devices /output devices
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
WOOl fibre morphology and structure.pdf for textiles
Programs and apps: productivity, graphics, security and other tools
Hybrid model detection and classification of lung cancer
OMC Textile Division Presentation 2021.pptx
Group 1 Presentation -Planning and Decision Making .pptx
NewMind AI Weekly Chronicles – August ’25 Week III
Final SEM Unit 1 for mit wpu at pune .pptx
August Patch Tuesday
Enhancing emotion recognition model for a student engagement use case through...
Module 1.ppt Iot fundamentals and Architecture
observCloud-Native Containerability and monitoring.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
NewMind AI Weekly Chronicles - August'25-Week II
cloud_computing_Infrastucture_as_cloud_p
Architecture types and enterprise applications.pdf

Applying AI in Games (GDC2019)

  • 1. Confidential + Proprietary Applying Cloud AI in games with DeNA Samir Hammoudi, Gaming Technical Specialist, Google Cloud Jun Ernesto Okumura, AI System Dept. Project Leader, DeNA Ikki Tanaka, AI System Dept. Data Scientist, DeNA
  • 3. Many Applications of AI In Games Player against smarter AI (AI playing like a pro player) Smarter NPC Automated QA testing Replace a human player by a bot when they leave a game Fraud/Cheat detection Player toxicity Break language barrier Recommend the appropriate deck/card/character/equipement IAP recommendations Better matchmaking And so many more!!
  • 4. Confidential + Proprietary Atari Go Starcraft Games are an ideal environment for AI Possible Actions 17 361 Millions No. of Moves Per Game 100’s of moves 100’s of moves 1000’s of moves
  • 5. 21M Developers <1000’s Deep Learning Researchers <1M Data Scientists Helping Democratize Machine Learning
  • 6. Confidential + Proprietary AI building blocks for all developers Cloud Vision Cloud Translation Cloud Natural Language Cloud Speech Cloud Video Intelligence
  • 7. Confidential + Proprietary Google Cloud enables your AI journey Pre-packaged AI solutions Powerful image analysis Vision API Natural chatbot interactions DialogFlow Powerful text analysis Natural Language API Train custom machine learning models AutoML A new middle pathway Custom ML models Support for custom ML Models ML Engine Open source ML TensorFlow Hardware optimised for machine learning Cloud TPUs Create ML models using standard SQL BigQuery ML
  • 8. Confidential + Proprietary Why customers choose Google for AI Scale Speed Quality Best performance for AI workloads with customized hardware and Cloud TPUs Instant access to thousands of machines with Google Cloud Pre-trained AI building blocks solve business needs, with the highest quality Accessible Cloud AutoML and ML Engine to customize models for users ranging from citizen data scientists to researchers 1 2 3 4
  • 9. Confidential + Proprietary More Advanced? Let’s put some AI in your game! You’re new to ML? Cloud Vision Cloud Translation Cloud Natural Language Cloud Speech Cloud Video Intelligence Cloud ML Engine Cloud AutoML
  • 10. Building Game AI for better user experiences Jun Ernesto Okumura / Ikki Tanaka (DeNA)
  • 11. Confidential + Proprietary Jun Ernesto Okumura AI System Dept., AI Team Lead / ML Engineer Speaker Gaming AI team Ikki Tanaka AI System Dept., Data Scientist / ML Engineer Speaker Takeshi Okada AI System Dept., ML Engineer Yu Kono AI System Dept., AI Researcher
  • 12. Confidential + Proprietary Gaming in DeNA Gyakuten Othellonia Inhouse Nintendo Alliance Titles ● Super Mario Run ● Fire Emblem Heroes ● Animal Crossing: Pocket Camp Megido 72 Alliance ● Final Fantasy Record Keeper ● Uta Macross 3rd Party ● Granblue Fantasy
  • 14. Strategic app game Based on Board Game (Othello / Reversi) Variety of Characters / Skills Released in 2016 23M downloads so far Region: Japan / Taiwan Gyakuten Othellonia
  • 15. Deck and Character Deck: 16 characters (among more than 3,000 options) Character: Each character has its own skills, and status Player Deck Character Detail Status: HP (hit-point) ATK (attack-point) Skill description: When this character can flip just one opponent piece, the attack point will double
  • 16. 1. High churn-rate 2. Hard to construct optimal decks / No training field 3. Need better on-boarding support for beginners Issues to be solved
  • 17. Our approach Support beginners by two AI functions Deck Recommendation select appropriate characters for deck (Association Analysis) Othellonia Dojo (battle AI) support human-level AI for practicing (Supervised Learning w/ Deep Neural Network)
  • 18. Available Data Most recent 9 months, ~billion log entries ● Extract high-skilled player’s deck/battle logs ● Data Augmentation (battle AI) ○ Board rotation, hand piece permutation, … preprocessed logsBigQuery
  • 19. Deck Recommendation Released on 6th Nov. 2018 A player select 1. deck archetype, 2. deck cost and 3. favorite character Metrics: Usage, Acceptance rate, Win rate, ... Build my deck!Association Rules Recommendation API Server Deck logs
  • 20. Othellonia Dojo (AI Player) Feature released last week A player select 1. deck archetype and 2. AI level Metrics: Usage, Win rate, ... Battle record Deep Neural Network Trained AI model Let’s battle! Battle API Server game status Inference result
  • 22. Algorithm of Deck Recommendation Player Inputs Select Leader Select Base Characters Select Well-Associated Characters Recommended Deck
  • 23. How Are the Relationships Extracted? ● Association analysis ○ Statistical method to extract the relationships inside large-scale data ○ Relations are evaluated quantitatively with some metrics GOOD RELATION! BAD RELATION… GOOD RELATION!
  • 24. Why Did We Choose GCP for Our ML Systems? Powerful and flexible tools for ML and Data Science Scalable and robust infrastructure services App Engine Cloud Functions Cloud Pub/Sub Cloud Datastore Stackdriver Logging Compute Engine Kubernetes Engine BigQuery Cloud Datalab Cloud Storage Cloud Machine Learning
  • 25. System Architecture with Google Cloud Platform batch Deck Logs BigQuery Association Analysis Compute Engine Cloud Storage Association Rules Master Data of Game (sqlite) batch Cloud Pub/Sub Cloud Storage Cloud Datastore App Engine Cloud Functions Update Time Association Rules Master Data of Game (pickle) (cron) Recommendation API App Engine User ID Characters Obtained Options of Recommendation Recommended Deck
  • 27. 1 6 2 4 9 2 2 5 3 1 8 3 0 1 5 0 9 2 8 7 2 7 3 4 1 4 3 2 3 0 3 5 1 9 8 3 1 6 2 4 9 2 2 5 3 1 8 3 0 1 5 0 9 2 8 7 2 7 3 4 1 4 3 2 3 0 3 5 1 9 8 3 Deep Learning Makes AI Like A Human Player 1 6 2 4 9 2 2 5 3 1 8 3 0 1 5 0 9 2 8 7 2 7 3 4 1 4 3 2 3 0 3 5 1 9 8 3 Deep Neural Network Action Probability Battle logs of top-tier players Update Network >5000 features >10m battles
  • 28. Training Phase AI model trained in the Google Compute Engine is stored in the Cloud Storage training PvP Match Training AI model BigQuery Preprocessing Compute Engine Training Compute Engine Cloud Storage Cloud Storage Battle Record Battle Record AI model AI model
  • 29. Inference Phase Deploy the trained AI model stored in the Cloud Storage to CMLE serving Inference API App Engine Scores of Actions AI PvE Match GAE/Python3.7 Auto-scaling Cloud ML Engine Auto-scaling Cloud Storage Inference by AI Cloud Machine Learning Features Scores of Actions Battle Record AI model
  • 30. Testing of the Systems High Traffic Estimated RPS (requests per second)RPS Time
  • 31. Load / Scalability Testing Auto-scaling of CMLE is very helpful for our case ○ Averaged latency is less than 1 second ○ ~1.3% of requests exceeded our latency limit Requests Errors How to remove this errors? 1:30 PM 2:00 PM 2:39 PM 1:30 PM 2:00 PM 2:39 PM
  • 32. Our Approach to Eliminate the Errors We set another backup-endpoint to receive the request that fails to be operated in the main-endpoint Inference API App Engine Inference by AI Cloud Machine Learning Prediction request Successful response Prediction request Inference by AI Cloud Machine Learning main backup 5 sec limit something bad...
  • 33. Result of Several Testings No errors at all! Total Error Rates 0.00% 0.50% 1.00% 1.50% No Backup Backup (minNode=10) Backup (minNode=20)
  • 35. Good adoption from beginners Time#ofuses(beginnerclass) Event to promote deck building Release Deck Recommendation
  • 36. Good adoption from beginners Win rate of beginners increased by 5% Time winrateatbattle (beginnerclass) Release Deck Recommendation
  • 37. Latency The algorithm is complex, but the latency is low Thanks to GCP, especially auto-scaling, it is running error-free Sat 23 Latency 24ms 22ms 20ms 18ms 16ms Stable latency with most requests Sun 24 Mon 25 Tue 26 Wed 27 Thu 28 Mar 1 Sat 2 Sun 3 Mon 4 Tue 5 Wed 6Fri 22
  • 38. Othellonia Dojo (AI Player) Preliminary Results ● Good enough win rate as a practice partner for beginners ● Dojo is used for beginners well ● Latency is stable and fast
  • 39. Confidential + Proprietary Best practices Record logs that completely reproduce battles Creating headless game simulator Scalable system components (CMLE, GAE) Project structure & communication
  • 40. How You Can Get Started With ML
  • 41. Chat translation ● Increasingly a global gaming audience ● Connect users with emotes ● Chat enables deeper conversation ● Language doesn’t have to be a barrier
  • 42. Player Toxicity ● People can be horrible to each other ● Bad actors ruin the experience for everyone ● Detecting toxic communications is a manual effort ● Real-time detection
  • 43. Simplify Games ● QA & testing ● Player assistance ● Non-player characters