Slide 1

Slide 1 text

スクラムマスターをやめてをやめて ポケモンマスターをやめてを目指しますします @rocky_manobi

Slide 2

Slide 2 text

コウロキ : @rocky_mrocky_manobi です - @rocky_mLAPRAS株式会社 : スクラムマスター / 開発者 などをやっています - @rocky_m個人 : - フリー開発者 - 芸人的活動:MashupAwardsなどコンテスト応募応募, ハッカソンに参加など参加などなど

Slide 3

Slide 3 text

スクラムマスターをやめて ポケモンマスターを目指しますします というタイトルの、タイトルの、の、 総合的に色んな技術をに色んな技術を使色んな技術を使っんな技術を使ったツ技術を使ったツールを使ったツール開発ったツール開発記でツーをやめてルの、開発記です。です。 多分、学びはないですびはな技術を使ったツいです

Slide 4

Slide 4 text

2019年11月 社内でポケモンが少でポケモンが少し流行った少し流行ったし流行ったったツール開発記で ので、やってみることに参加などした

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

ポケモンバトルの、 めっちゃ面白い面白いい

Slide 7

Slide 7 text

ポケモンマスターをやめてを目指しますす上での課題での課題 第 1世代 第 8世代 (1996年) (2019年) 初代しか知らん知らんらん

Slide 8

Slide 8 text

ポケモンマスターをやめてを目指しますす上での課題での課題 ● ポケモンと技の種類が増えたが少し流行った増えたえたツール開発記で 151匹 -> 400超(うち350匹は知らないポケモ知らんらないポケモン) 累計で約で約900いて, いくつか知らんリスト応募ラ, 順次追加など予定らしいらしい ● バトルの、システムの複雑化 性格 / 特性 / 持ち物 ち物 / 天候 / フィールド / フォルム / etc,,, ● 故に多様化するポに色んな技術を使多様化するポケモンの『型ポケモンの『型』『育て方』型』『育て方』』『型』『育て方』育て方』て方』』 ○ 本当は攻撃に振りたは知らないポケモ攻撃に振りたいけれに参加など振りたいけれど、りたいけれど、 今流行っている「リザっている「リザードンのかリザードンのか知らんえんほうしゃ」を 確実に一発耐えられに参加など一発耐えられるラインえられるラインまでは知らないポケモ耐えられるライン久に振って育てるに参加など振りたいけれど、って育てる等てる等 何なのコイツ?ポな技術を使ったツのコイツ?ポケモン?

Slide 9

Slide 9 text

というタイトルの、わけで作りましたりましたツール開発記で(作ってます作りましたってます 戦闘アシストツールアシストツーをやめてルの、 & 環境調査BOT Webが好きなので好きなのできなのでWebメインで作りましたりました

Slide 10

Slide 10 text

戦闘アシストツールアシストツーをやめてルの、 ● 戦闘中 ○ 戦況を自動で解析しを自動で解析して、して、 ダメージ計算を自動で表計で約算を自動で表示すを自動で表示するする

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

環境調査BOT ● 自動で対人戦を繰り返すり返すすBOT - ● ポケモンの使用率, 選出率,技などを調などを調 査 - ● 現在40,000位くらいで漂うくらいで漂うう くらいの強ささ -

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

しくみ

Slide 17

Slide 17 text

PCからSwitchを操作りました ● ArduinoをJOYコンに参加など擬態させるさせる 世の中では知らないポケモお金稼ぎ自動化な金稼ぎ自動化などにぎ自動化などに利自動化などに利用されなどに参加など利用されているぽい ● PCか知らんらArduinoに参加など USBシリアル通信で信号を送るで信で信号を送る号を送るを送るる 普通に参加などnode-serialなどで実に一発耐えられ装 PCへ Arduino LEONARDO + FT232RL USBシリアル変換モシリアル変換モジュールモジ計算を自動で表ュール

Slide 18

Slide 18 text

PCからSwitchを操作りました ● ArduinoをJOYコンに参加など擬態させるさせる 世の中では知らないポケモお金稼ぎ自動化な金稼ぎ自動化などにぎ自動化などに利自動化などに利用されなどに参加など利用されているぽい ● PCか知らんらArduinoに参加など USBシリアル通信で信号を送るで信で信号を送る号を送るを送るる 普通に参加などnode-serialなどで実に一発耐えられ装 PCへ Arduino LEONARDO + FT232RL USBシリアル変換モシリアル変換モジュールモジ計算を自動で表ュール 調査中に自分の年齢をに色んな技術を使自分の年齢を感じてダメーを感じてダメージをじてダメーをやめてジを受けたを受けたけたツール開発記で

Slide 19

Slide 19 text

キャプチャボーをやめてドでで Switchの映像を取得を取得 ● 普通に参加などWebカメラ情報としてとして 利用できる ● これの断面ををCanvasに参加など書き込んき込んん で、諸々の解析をするの解析して、をする

Slide 20

Slide 20 text

動画(画像を取得)解析

Slide 21

Slide 21 text

動画(画像を取得)解析

Slide 22

Slide 22 text

辛かったこと(だかったツール開発記でこと(作ってますだらけ)

Slide 23

Slide 23 text

文字認識 node.js ブラウザ - FPS10でCloud Vision APIに参加などリクエスト応募を投げると財布が死げると財布が死ぬが好きなので死ぬぬ (例) 1日30試合すると、すると、100万円/月くらいかかるくらいか知らんか知らんる - そもそもそんな頻度で画像を送りつで画像を送りつけるのを送るりつけるのが好きなので辛いい ● メッセージ計算を自動で表が好きなので表示するされているときだけ リクエスト応募を投げると財布が死げる ● 連続で同じメッセーで同じメッセージにじメッセージに対メッセージ計算を自動で表に参加など対する 解析して、依頼を投げないを投げると財布が死げない ● 「リザードンのか急所にあたった」なに参加などあたった」など固定らしいメッセージ計算を自動で表は知らないポケモ 予め画像を送りつけるのデータを用意してしてOpenCVで判定らしい

Slide 24

Slide 24 text

文字認識 node.js ブラウザ - FPS10でCloud Vision APIに参加などリクエスト応募を投げると財布が死げると財布が死ぬが好きなので死ぬぬ (例) 1日30試合すると、すると、100万円/月くらいかかるくらいか知らんか知らんる - そもそもそんな頻度で画像を送りつで画像を送りつけるのを送るりつけるのが好きなので辛いい ● メッセージ計算を自動で表が好きなので表示するされているときだけ リクエスト応募を投げると財布が死げる ● 連続で同じメッセーで同じメッセージにじメッセージに対メッセージ計算を自動で表に参加など対する 解析して、依頼を投げないを投げると財布が死げない ● 「リザードンのか急所にあたった」なに参加などあたった」など固定らしいメッセージ計算を自動で表は知らないポケモ 予め画像を送りつけるのデータを用意してしてOpenCVで判定らしい 今は は 150req / 試合。50くらいに色んな技術を使は減らせる余地があらせるポケモンの『型余地がある。が少し流行ったあるポケモンの『型。

Slide 25

Slide 25 text

メッセーをやめてジを受けたが少し流行った 表示されてることをされてるポケモンの『型ことを判定 ● ブラウザでOpenCVは知らないポケモ動か知らんない, その 他のパターンマッのパターンマッチを使うと重すぎを使うと重すぎるすぎ自動化などに利る ● 愚直にに参加など2値化などに利用されして 特徴っぽいところをっぽいところを取っていくっていく - 直に前と同じメッセーと同じメッセージにじメッセージに対メッセージ計算を自動で表か知らん否かの判定はか知らんの判定らしいは知らないポケモ メッセージ計算を自動で表領域の白色の割合での白色の割合で行っての割合すると、で行っている「リザって いる - 実に一発耐えられは知らないポケモ左から右に順番にか知らんら右に順番に表示さに参加など順番に表示されるのに参加など表示するされるのの もつらくて、それを吸収する工夫も入する工夫も入も入 れている(無限に話せる無限に話せるに参加など話せるせる 真っ黒っ黒 真っ黒っ黒では知らないポケモない

Slide 26

Slide 26 text

テストを書いて、いて、 全体が通るようなが少し流行った通るようなるポケモンの『型ようタイトルの、な技術を使ったツ 判定ロジを受けたックを 書いて、いていく... - 画面をを動か知らんしなが好きなのでらやると効率が好きなので悪すぎるすぎ自動化などに利る - 機械学習の中の人の気持の中の人の気持ち物 ちを体験できるできる

Slide 27

Slide 27 text

あとはその他の課題を突破すの課題を突破すると作れますするポケモンの『型と作りましたれます - 100%は信頼できない情報源できな技術を使ったツい情報源だということをだというタイトルの、ことを意識しな技術を使ったツが少し流行ったら 時系列データを取り込デーをやめてタを取り込んで状態を管理んで状態を管理するの辛を管理するの辛すぎするポケモンの『型の辛かったこと(だすぎ - OCRのAPIが好きなのでそもそも間違うことがあるうことが好きなのである - 読み取りやすいよみ取っていくりやすいように参加など画像を送りつけるの解析して、レベルでスペースごとに参加など改行っている「リザを入れるように参加など加など工するなど。 「リザードンのかSnorlaxを くりだした」のように参加など多言語が重なると著しが好きなので重すぎるなると著しく精度が落ちしく精度で画像を送りつが好きなので落ちるちる - エンコードされた画像を送りつけるのなので、RGB値が好きなので当は攻撃に振りた然固定らしい値では知らないポケモヒット応募しないし、 境界部分などは色がボヤなどは知らないポケモ色の割合で行ってが好きなのでボヤケたりする - ダメーをやめてジを受けた計算ロジックが複雑ロジを受けたックが少し流行った複雑すぎ - これは知らないポケモモデリングが楽しかったが好きなので楽しかったしか知らんった - 是非議論したいですしたいです - 俺、ポケモン実装してない?なにしてな技術を使ったツい?な技術を使ったツに色んな技術を使してんの?というタイトルの、感じてダメージを情 - 対処方のアドバイスがのアドバイスが好きなのでほしい

Slide 28

Slide 28 text

戦闘アシストツールアシストツーをやめてルの、は公開めざしてます みな技術を使ったツさんもポケモンやりまポケモンやりましょうタイトルの、 どうぶつの森ととFFに参加など行っている「リザってしまって寂しいしい

Slide 29

Slide 29 text

おまけ

Slide 30

Slide 30 text

当初の課題感の課題感じてダメージを ポケモンは知らないポケモ強さくなりたい 時間を投げると財布が死下しないといけなしないといけない 通勤時間を使いたい でも... 電車ででSwitchやるポケモンの『型のが少し流行った 恥ずかしいずかしい 自宅 映像を取得 操作りました

Slide 31

Slide 31 text

当初の課題感の課題感じてダメージを ポケモンは知らないポケモ強さくなりたい 時間を投げると財布が死下しないといけなしないといけない 通勤時間を使いたい でも... 電車ででSwitchやるポケモンの『型のが少し流行った 恥ずかしいずかしい 自宅 映像を取得 操作りました コロナで通勤が消滅しで通るような勤が消滅してしまが少し流行った消滅してしまったしてしまったツール開発記で...

Slide 32

Slide 32 text

おまけ - CLIもポケモンやりまあります

Slide 33

Slide 33 text

おまけ - CLIもポケモンやりまあります

Slide 34

Slide 34 text

おまけ - CLIもポケモンやりまあります コロナで通勤が消滅しで通るような勤が消滅してしまが少し流行った消滅してしまったしてしまったツール開発記で...

Slide 35

Slide 35 text

(React) ink が少し流行った便利(申し訳程度の技術し訳程度の技術要素の技術を使ったツール要素) https://github.com/vadimdemedes/ink

Slide 36

Slide 36 text

みんな技術を使ったツポケモンやりましょうタイトルの、 どうぶつの森ととFFに参加など行っている「リザってしまって寂しいしい