3. What is Splatoon?
A unique third-person shooter
– Paint the battlefield with your ink,
and claim turf from the enemy team
– Switch between an Inkling
and a Squid for different approaches
– Several gamemodes in addition to
turf war, like KOTH and payload
Simple rules, but deep
– Various strategies and tactics
– Unique weapon classes
Shooter, Charger, Roller, Splatling,
and Slosher
4. Strategy is the key to winning
STAGE RECON
• There’s more than one way
around each map
• Know where the enemy is
coming from and have a plan
VARIETY OF WEAPONS
• Certain weapons are beCer
suited to some maps and
modes over others
6. COLLECT PLAY
IkaLog: Data Collector for Splatoon
– Play Splatoon as you would normally
– Your gameplay footage is analyzed
– The data can then be sent to log files, and/or
other tools, like stat.ink
Game Console
Log files
IkaLog
stat.ink, Speech
applica6on, etc.
Forward to desired
tools
PROCESS
9. stat.ink
The online database
provided by @fetus_hina
– Submit your battle results
and statistics with IkaLog
– Review your past gameplay
easily using the website
10. Review your gameplay on
stat.ink
SCOREBOARD
Review the scoreboard
later
Filtering allows for careful
analysis of your past
gameplay
TIMELINE
The graph shows what
happened in the game
Displays kills, deaths, special
weapons, ranked mode
counts/distances and events
GLOBAL STATS
Sta6s6cs data from
all stat.ink users is available
See the trends
among users
12. Timeline for Ranked Battles
Status of the Splat Zone
Splat Zone count
the other team
earned
Splat Zone count
your team earned
The game-changing
moment
13. # of IkaLog + stat.ink users
Source hCps://stat.ink/en6re/user
Avg: 200+ users,
4500+ matches a day
Peak: 370 users a day
Processed 15,000 matches
24. 1)Crop the number from the footage, apply some image filters
2)Generate vertical & horizontal histogram to guess each character’s
position
3)Resize the characters to identical size, and make the image binary
4)Classify the image using KNN
25.
26.
27.
28. • Bascially same idea with recogni6on of numbers
• 30+% of accuracy for single classifica6on. Earn accuracy by
inves6ga6ng many frames
– IkaLog inves6gates approx. 10 frames per a sec
– This example shows IkaLog analyzed 49 frames, and found “96gal_deco” is
most likely (18 frames, 36%) -> correct.
votes={
'supershot': 6, 'carbon_deco': 1, 'bucketslosher': 1, 'octoshooter_replica': 1,
'splashshield': 1, 'sshooter_collabo': 5, 'hotblaster': 2, 'pablo': 1, 'nzap89': 6,
'sharp_neo': 3, 'hotblaster_custom': 2, '96gal_deco': 18, '52gal': 1, 'hokusai': 1
}
49. – Input: RGB or HSV color value (47*45*3=6,345 units)
– Output: possibility of each class(91 units, apply soUmax)
– Connec6on: always use fully connec6on
– Let computers the feature automa6cally
• In this use case, deep learning will find proper weights automa6cally
• It will ignore background colors automa6cally
– Target Performance
• Calc. 6me: less than 350 ms for each mul6-class classifica6on(91 classes)
< 3 seconds per a frame
• 99.99+% accuracy against stat.ink posted (Field) data
60. KNN (Original) Complex NN The new NN
Accuracy Low, on certain users 99.99+%
99.99+%
Data size 20MB 400MB (AlexNet)
100MB (GoogleNet)
14MB (Float32)
7MB (Float16)
Classifica6on 6me
@ IvyBridge 2GHz
(very fast) ~300ms ~20ms
• Improved accuracy of weapon classifica6on
• Faster than complex neural network models
• Smaller data size makes distribu6on easy
Special Thanks to
61. • IkaLog includes own neural network implementa6on
– Deep Learning Frameworks break Windows version
– Re-implemented propaga6on func6on
• To make the code simple, the model is kept simple
• Compa6ble with LinearFunc6on, and ReLU in Chainer
hCps://github.com/hasegaw/IkaLog/commit/3238b67749334a3c4254aa6f25c005f83e210895
– Single run takes 20ms @ IvyBridge 2.0GHz
200ms @ PYNQ-Z1 FPGA board (Cortex-A9 650MHz)