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
0
13
キャンフェスにゲームを出そう -StruckOut 編-
Yuichi Sato
December 23, 2020
Tweet
Share
More Decks by Yuichi Sato
See All by Yuichi Sato
深層学習学習中
satoyuichi
0
14
深層学習はじめました
satoyuichi
0
30
瞑想アプリ
satoyuichi
0
26
SDF を作りたかった
satoyuichi
0
270
初めての iPhone ネイティブアプリ
satoyuichi
0
49
ミクちゃんが歌ったら 家に帰ろう
satoyuichi
0
11
体温記録送信アプリ
satoyuichi
0
10
コロナ横目にバージョンアップ
satoyuichi
0
59
本日のシェーダー芸
satoyuichi
1
360
Other Decks in Programming
See All in Programming
Netty Chicago Java User Group 2024-04-17
sullis
0
200
Node.js v22 で変わること
yosuke_furukawa
PRO
11
3.9k
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
820
GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する
hacarus
0
320
Sheets API使ってみた
toshi0383
2
160
大規模UIKitベースアプリへのTCAの段階的導入/gradual-adoption-of-tca-in-a-large-scale-uikit-based-app
takehilo
2
210
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
6
1.2k
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
27
8.5k
使ってみよう Azure AI Document Intelligence
kosmosebi
2
360
Deep Dive into React Stream/Serialize
mugi_uno
3
680
AppRouter Panel Talk
yosuke_furukawa
PRO
1
470
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
Featured
See All Featured
The Language of Interfaces
destraynor
151
23k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
GitHub's CSS Performance
jonrohan
1025
450k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
Building Effective Engineering Teams - LeadDev
addyosmani
31
1.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
13
8.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
358
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
GraphQLの誤解/rethinking-graphql
sonatard
55
9.3k
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
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