32
WiiU用ゲーム「スプラトゥーン」 リアルタイム画像解析ソフト IkaLog のご紹介 Nov 7, 2015 関西オープンフォーラム 2015 ステージ企画 Takeshi Hasegawa (@hasegaw) 本スライド中に登場するスプラトゥーン関連画像は任天堂株式会社の著作物からの引用です。

IkaLog Presentation at Kansai Open Forum 2015

Embed Size (px)

Citation preview

WiiU用ゲーム「スプラトゥーン」 リアルタイム画像解析ソフト IkaLog のご紹介

Nov 7, 2015 関西オープンフォーラム 2015 ステージ企画 Takeshi Hasegawa (@hasegaw)

本スライド中に登場するスプラトゥーン関連画像は任天堂株式会社の著作物からの引用です。

@hasegaw is 誰 長谷川 猛 (HASEGAWA Takeshi) twitter: @hasegaw Ø  もともと、インフラエンジニア(2004-2011) SEとしてシステム構築、客先のシステム運用、提案 気付いたらプリセールス~PMを担当するインフラエンジニア (ざっくりデザイン、工数/導入物品見積もり、  構築プロジェクトの管理、保守等の問い合わせ対応)

Ø  フラッシュストレージを軸とした、アプリケーション高速化を支援するセールスエンジニア(2011-2014)

Ø  ファブレス半導体ベンチャーでコンピュータ関連なんでも

2

著書/寄稿

3

スプラトゥーンとは

(ビデオ:会場のみ)

4

スプラトゥーンとは

•  第三者視点(TPS)のシューティングゲームの一種

•  インクで自分たちのナワバリを広げないと進めない

•  シューティングが苦手でも バケツやローラータイプのブキで気軽に楽しめる

•  本気でやってる人たちは怖い

5

IkaLog誕生秘話

IkaLog開発の経緯

•  スプラトゥーン プレイヤー同士で モツ鍋を食べていたら、戦績の統計の話に

•  ゲームには、戦績の統計機能は存在しない

•  手動でExcelを使い戦績を整理している人も

7

とあるイカの戦闘記録

8

とあるイカの戦闘記録

9

とあるイカの戦闘記録

10

0"

2"

4"

6"

8"

0" 1" 2" 3" 4" 5" 6" 7" 8" 9" 10"

Kill Win/Lose

Win" Lose"

0"

1"

2"

3"

4"

5"

1" 2" 3" 4" 5" 6" 7" 8" 9" 10" 11"

Death����Win/Lose"

Win" Lose"0.0%$2.0%$4.0%$6.0%$8.0%$10.0%$12.0%$14.0%$

*5$ *4$ *3$ *2$ *1$ 0$ 1$ 2$ 3$ 4$ 5$

K*D

IkaLog 、誕生

•  それ、手作業ってあまりに面倒なのでは?

•  ツールを作ろう!

•  ということで、作りました

11

IkaLog を使ってゲームを遊ぶと

12

HDMIキャプチャ

IkaLog  実行用PC

戦闘記録がログとなって残ります(゜Д゜)

13

{'rank_in_team': 2, 'weapon': 'デュアルスイーパーカスタム', 'result': 'win', 'kills': 1, 'time': 1444491154, 'cash_after': 1820744, 'players': [{'rank_in_team': 1, 'weapon': 'プライムシューター', 'kills': 2, 'deaths': 1, 'udemae_pre': 'B-', 'team': 1}, {'rank_in_team': 2, 'weapon': 'デュアルスイーパーカスタム', 'kills': 1, 'deaths': 0, 'udemae_pre': 'B', 'team': 1}, {'rank_in_team': 3, 'weapon': 'プライムシューター', 'kills': 1, 'deaths': 0, 'udemae_pre': 'C+', 'team': 1}, {'rank_in_team': 4, 'weapon': 'スプラシューターコラボ', 'kills': 1, 'deaths': 0, 'udemae_pre': 'B-', 'team': 1}, {'rank_in_team': 1, 'weapon': 'ジェットスイーパーカスタム', 'kills': 1, 'deaths': 2, 'udemae_pre': 'C', 'team': 2}, {'rank_in_team': 2, 'weapon': '3Kスコープ', 'kills': 0, 'deaths': 1, 'udemae_pre': 'B-', 'team': 2}, {'rank_in_team': 3, 'weapon': 'プロモデラーRG', 'kills': 0, 'deaths': 1, 'udemae_pre': 'B-', 'team': 2}, {'rank_in_team': 4, 'weapon': 'ダイナモローラーテ

スラ', 'kills': 0, 'deaths': 1, 'udemae_pre': 'B+', 'team': 2}], 'rule': 'ガチホコバトル', 'event': 'GameResult', 'deaths': 0, 'udemae_pre': 'B', 'map': 'アロワナモール', 'team': 1}

IkaLog の画像認識例

14

IkaLog の画像認識例

15

IkaLog の画像認識例

16

IkaLog の画像認識例

17

各種ソフトウェアとの連携(デモビデオ)

18

(ビデオ:会場のみ)

IkaLog のイメージ

19

HDMIキャプチャ

IkaLog  実行用PC

プラガブルで様々な使い方に対応

20

録画ソフト 自動制御

AmaRecTV

カラーLED連動

Fluentd  転送

スプラトゥーン戦績記録SNS

CSV/JSONファイル保存 スクリーンショット保存

SNS投稿

IkaLog

Embed IkaLog (ライブラリモード)

•  IkaLog 自体が Python モジュールとして実装されている

•  Python コードから IkaLog を実行して、情報を受け取れる

•  作ってみたアプリケーションの例

21

アプリケーション 説明

IkaRename.py スプラトゥーンのビデオを分析  ステージ/ルール/勝敗のついた  ファイル名にリネームする

IkaClips.py スプラトゥーンのビデオを分析  敵を倒した/倒されたシーンだけクリップし、  “忙しい人”向けのサマリムービーを生成

データの活用

stat.ink (戦績SNS)

•  IkaLogユーザのひとり @fetus_hina さんが開発、運営する Web サイト

•  IkaLog からのプレイデータを受け取り、表示・集計する

23

24

25

stat.ink (全ユーザのプレイ結果からの統計)

26

自分が4回以上死ぬと  試合への勝率が大きく下がる

IkaLog + stat.ink のDAU、処理ゲーム数

27

データソース  hEps://twiEer.com/fetus_hina/status/654681918131142657

【ピーク】  120ユーザ/日  

5,000ゲーム/日

毎日 約70ユーザが利用  24時間あたり1500ゲーム以上を処理

入門方法

必要なもの

29

必要なもの

30

HDMI  キャプチャデバイス

HDMI  スプリッタ

HDMI  ケーブル  x2

スプラトゥーンの始め方

•  必要なものを揃えられる アフィリエイトリンク集を作りました

31

http://d.ballade.jp/2015/10/IkaLogStore.html

ありがとうございました。

32