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
94
Tesseract.jsで始めるゲームライフ改善
2023-09-27の登壇資料です
godan
September 27, 2023
Tweet
Share
More Decks by godan
See All by godan
僕の イベントスタッフ 装備の最適解
godan
1
48
YAPC::Hakodateの映像記録を支える技術
godan
5
490
ミシンと刺繍とOSS
godan
2
91
Nest Hubがある生活
godan
2
59
オンライン配信の始め方
godan
3
130
SOFT SKILLSは定期的に読み返したくな良書
godan
2
63
Discord Embede SDK入門…… してみたかった話
godan
1
400
今年どれだけ本読んだ?
godan
0
75
本とスプシと同人誌
godan
0
280
Other Decks in Programming
See All in Programming
ニックトレイン登壇資料
ryotakurokawa
0
140
Devinのメモリ活用の学びを自社サービスにどう組み込むか?
itarutomy
0
1.7k
複数ドメインに散らばってしまった画像…! 運用中のPHPアプリに後からCDNを導入する…!
suguruooki
0
430
AtCoder Heuristic First-step Vol.1 講義スライド
terryu16
2
1k
Going Structural with Named Tuples
bishabosha
0
170
安全に倒し切るリリースをするために:15年来レガシーシステムのフルリプレイス挑戦記
sakuraikotone
5
2.3k
複雑なフォームと複雑な状態管理にどう向き合うか / #newt_techtalk vol. 15
izumin5210
4
3.3k
Preact、HooksとSignalsの両立 / Preact: Harmonizing Hooks and Signals
ssssota
1
710
いまさら聞けない生成AI入門: 「生成AIを高速キャッチアップ」
soh9834
12
3.8k
小さく段階的リリースすることで深夜メンテを回避する
mkmk884
2
130
PHPer's Guide to Daemon Crafting Taming and Summoning
uzulla
2
1.1k
フロントエンドテストの育て方
quramy
9
2.6k
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
102
18k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
39
7.2k
How to train your dragon (web standard)
notwaldorf
91
5.9k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.4k
How to Think Like a Performance Engineer
csswizardry
22
1.5k
The World Runs on Bad Software
bkeepers
PRO
67
11k
A Philosophy of Restraint
colly
203
16k
The Language of Interfaces
destraynor
157
24k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
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との速度差は⽐較したい - アプリは便利なので近⽇公開します
おしまい