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
キャンフェスにゲームを出そう -StruckOut 編-
Search
Yuichi Sato
December 23, 2020
Programming
26
0
Share
キャンフェスにゲームを出そう -StruckOut 編-
Yuichi Sato
December 23, 2020
More Decks by Yuichi Sato
See All by Yuichi Sato
深層学習学習中
satoyuichi
0
38
深層学習はじめました
satoyuichi
0
49
瞑想アプリ
satoyuichi
0
48
SDF を作りたかった
satoyuichi
0
530
初めての iPhone ネイティブアプリ
satoyuichi
0
64
ミクちゃんが歌ったら 家に帰ろう
satoyuichi
0
20
体温記録送信アプリ
satoyuichi
0
25
コロナ横目にバージョンアップ
satoyuichi
0
77
本日のシェーダー芸
satoyuichi
1
770
Other Decks in Programming
See All in Programming
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
190
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
250
AIエージェントの隔離技術の徹底比較
kawayu
0
280
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
140
空間オーディオの活用
objectiveaudio
0
160
Cloudflare で始める Data Platform
ta93abe
0
200
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
230
iOS26時代の新規アプリ開発
yuukiw00w
0
160
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
400
inferと仲良くなる10分間
ryokatsuse
1
120
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
370
Agentic UI in the Frontend: Architectures with Open Standards @JAX 2026 in Mainz
manfredsteyer
PRO
0
120
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
Faster Mobile Websites
deanohume
310
31k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
410
The Mindset for Success: Future Career Progression
greggifford
PRO
0
330
Music & Morning Musume
bryan
47
7.2k
Chasing Engaging Ingredients in Design
codingconduct
0
190
A Tale of Four Properties
chriscoyier
163
24k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
150
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
460
Visualization
eitanlees
151
17k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
Transcript
キャンフェスにゲームを出そう -StruckOut 編- 2021年12月23日 佐藤雄一
自己紹介 名前:佐藤 雄一(ゆーいち) 好物:エレキギター、(初期)仏教、Smalltalk Twitter:@satoyuichi80 趣味:読書、ギター練習、映画鑑賞
デモ
開発の思ひ出 Unity で作り始めたものの、「ミニゲーム程度だったら全部プログラミングした方が早い わ!」と思って、JavaScript でやり直した。 トータルの工数では気分的にはトントンな気がしているが、いらぬ苦労もいろいろした けど、そういう苦労が良い経験になりますよね。 隙間時間の8日程度で実装できて一安心。
構成 • Three.js: 3D 描画 • Cannon-es.js: 3D 物理演算 •
(Vue.js → UI 更新が面倒くさいという理由で無駄遣い) • Glitch: デプロイ先
苦労したところ • 表示と当たり判定の合致 ◦ 表示(Three.js)と当たり判定(cannon-es.js)は別物なので、初期に困惑した ◦ cannon-es-debuggerというのを使えば、視覚的に確認できるらしい? • すり抜け対策 ◦
初めて使ってみた Cannon-es.js ◦ リアルスケールに従ってパラメータを設定したところ、すり抜けまくり ◦ セオリーに従って、計算回数を調整したがうまくいかず … ◦ 仕方ないのでリアルは無視して、すり抜けにくい値に調整した • パラメータ調整 ◦ 結局、ゲームの面白さの肝はパラメータ調整 ◦ すり抜け対策にも時間を取られながらギリギリまで調整
資料 GitHub: https://github.com/satoyuichi/StruckOut Three.js: https://github.com/mrdoob/three.js Cannon-es: https://github.com/pmndrs/cannon-es Glitch: https://glitch.com/signin