Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Tesseract.jsで始めるゲームライフ改善
Search
godan
September 27, 2023
Programming
0
97
Tesseract.jsで始めるゲームライフ改善
2023-09-27の登壇資料です
godan
September 27, 2023
Tweet
Share
More Decks by godan
See All by godan
僕の イベントスタッフ 装備の最適解
godan
1
53
YAPC::Hakodateの映像記録を支える技術
godan
5
500
ミシンと刺繍とOSS
godan
2
96
Nest Hubがある生活
godan
2
65
オンライン配信の始め方
godan
3
130
SOFT SKILLSは定期的に読み返したくな良書
godan
2
65
Discord Embede SDK入門…… してみたかった話
godan
1
410
今年どれだけ本読んだ?
godan
0
77
本とスプシと同人誌
godan
0
290
Other Decks in Programming
See All in Programming
Cursor/Devin全社導入の理想と現実
saitoryc
27
20k
Ruby on Railroad: The Power of Visualizing CFG
ydah
0
270
Instrumentsを使用した アプリのパフォーマンス向上方法
hinakko
0
170
Road to RubyKaigi: Making Tinny Chiptunes with Ruby
makicamel
4
510
Laravel × Clean Architecture
bumptakayuki
PRO
0
130
複雑なフォームの jotai 設計 / Designing jotai(state) for Complex Forms #layerx_frontend
izumin5210
6
1.4k
Vibe Coding の話をしよう
schroneko
12
3.4k
Boost Your Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
540
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
77web
4
700
PHPバージョンアップから始めるOSSコントリビュート / how2oss-contribute
dmnlk
1
1.1k
プロダクト横断分析に役立つ、事前集計しないサマリーテーブル設計
hanon52_
2
500
Enterprise Web App. Development (1): Build Tool Training Ver. 5
knakagawa
1
120
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Unsuck your backbone
ammeep
670
57k
Six Lessons from altMBA
skipperchong
28
3.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
Navigating Team Friction
lara
185
15k
Facilitating Awesome Meetings
lara
54
6.3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
Optimising Largest Contentful Paint
csswizardry
37
3.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Transcript
None
⾃⼰紹介 今日フータオ1凸にします
皆さんゲームしてますか
近年のゲームにはよくありますよね
「厳選作業」
ゲームをやってると出てくる「厳選」 厳選(げんせん) 1. 基準に合うものだけを選び、情実(個⼈的な関係や感 情)を⼊れないこと。 2. 「ポケモン廃⼈」が⾏う作業『個体値厳選』の略称。 割っては捨て、割っては捨て、…何とも虚しいことだ。 ――Pixiv⼤百科「厳選」 https://dic.pixiv.net/a/厳選
原神の「聖遺物厳選」 - キャラの装備「聖遺物」 - メインとは別でランダムに4つのサブステータス - 1キャラ5個の聖遺物を持つことができる - 1パーティ4⼈ -
5*4 = 20個
原神の「聖遺物厳選」 - キャラの装備「聖遺物」 - メインとは別でランダムに4つのサブステータス - 1キャラ5個の聖遺物を持つことができる - 1パーティ4⼈ -
5*4 = 20個 とても⾟い
聖遺物の良し悪しの測り⽅ 聖遺物スコアがある 基本計算式: スコア = 会⼼率 * 2 + 会⼼率ダメージ
+ ⽬的ステータス値 ※⽬的ステータスはキャラの特性にあったステータス(HP%, 攻撃⼒%など)
毎回⼊⼒するのつらい
「厳選」をもっと楽にできないか? - ツールは多くなるけど⼊⼒が⼿間 - OCR系のツールもトリミングなどあって⾯倒
「厳選」をもっと楽にできないか? - ツールは多くなるけど⼊⼒が⼿間 - OCR系のツールもトリミングなどあって⾯倒 ……スマホのカメラでうまいことできないか?
Tesseract.js - 1985年に作られたOCRライブラリ「Tesseract」ベース - 最新版のWeb Assemblyをラップしたライブラリ - 100⾔語以上のOCRに対応 - フロントエンドでOCRができる!!
React.jsで組んでみた - 精度とスピードのバランスが難しい - OCRは特定の⽂字に限定 - ガイドを表⽰して余分な領域を撮らないように - ライブラリの癖 -
モードによって数字が何故か①②③と丸⽂字に - 別のモードは「2」が「ー」になる
デモ
スピード - Pixel4a: 5.05s - iPhone XR: 4.19s - iPad
Air Gen4: 1.97 s
まとめ - ライブラリは⾮常に使いやすくサクッとOCRアプリ を作るにはあり - サーバーを介さないので低コスト - ネイティブAPIとの速度差は⽐較したい - アプリは便利なので近⽇公開します
おしまい