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
28
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
キャンフェスにゲームを出そう -StruckOut 編-
Yuichi Sato
December 23, 2020
More Decks by Yuichi Sato
See All by Yuichi Sato
深層学習学習中
satoyuichi
0
43
深層学習はじめました
satoyuichi
0
53
瞑想アプリ
satoyuichi
0
51
SDF を作りたかった
satoyuichi
0
540
初めての iPhone ネイティブアプリ
satoyuichi
0
65
ミクちゃんが歌ったら 家に帰ろう
satoyuichi
0
21
体温記録送信アプリ
satoyuichi
0
27
コロナ横目にバージョンアップ
satoyuichi
0
79
本日のシェーダー芸
satoyuichi
1
780
Other Decks in Programming
See All in Programming
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
330
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
140
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
530
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
320
AIが無かった頃の素敵な出会いの話
codmoninc
1
160
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
340
どこまでゆるくて許されるのか
tk3fftk
0
520
Performance Engineering for Everyone
elenatanasoiu
0
270
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
2
600
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
540
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
230
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
Featured
See All Featured
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Prompt Engineering for Job Search
mfonobong
0
380
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
57k
Between Models and Reality
mayunak
4
380
The Curse of the Amulet
leimatthew05
2
13k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Utilizing Notion as your number one productivity tool
mfonobong
4
440
How to train your dragon (web standard)
notwaldorf
97
6.7k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
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