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
51
Tesseract.jsで始めるゲームライフ改善
2023-09-27の登壇資料です
godan
September 27, 2023
Tweet
Share
More Decks by godan
See All by godan
Discord Embede SDK入門…… してみたかった話
godan
1
110
今年どれだけ本読んだ?
godan
0
34
本とスプシと同人誌
godan
0
130
プレゼンテーションで表紙を作る技術
godan
1
52
Re:Re:GASで始めるゲーム開発
godan
0
140
YAPC::Japan 2022 で スタッフとして配信に挑戦したコト
godan
1
410
Re:GASで始めるゲーム開発
godan
0
670
オンライン配信イベントでもコミュニケーションを取りたい!
godan
0
41
日曜大工で配信を豪華にする
godan
0
380
Other Decks in Programming
See All in Programming
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
970
Java 22 Overview
kishida
1
180
ONE WEDGE_company_guide
1wedge_one
0
500
エンターテイメント業界で利用されるAWS
demuyan
0
210
Milestoner
bkuhlmann
1
410
Fast JSX: Don't clone props object #28768
yossydev
1
130
Goのエラースタックトレースの歴史と今後
sonatard
9
1.6k
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
2
210
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
7
940
Ruby GitHub Packages
bkuhlmann
0
630
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
440
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
60
3.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
We Have a Design System, Now What?
morganepeng
43
6.8k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
A Tale of Four Properties
chriscoyier
151
22k
The Invisible Side of Design
smashingmag
294
49k
Into the Great Unknown - MozCon
thekraken
10
1k
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との速度差は⽐較したい - アプリは便利なので近⽇公開します
おしまい