Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Flameを使ってゲームを作ろう
Search
kazukidddd
August 16, 2024
Programming
49
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Flameを使ってゲームを作ろう
kazukidddd
August 16, 2024
Other Decks in Programming
See All in Programming
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
1k
すこし踏み込む CancellationToken
htkym
2
1.7k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
150
カツオ、ご期待ください
suneo3476
0
190
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
JIS keyboard support in Omarchy
lef237
0
110
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.1k
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
110
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
Featured
See All Featured
Designing for Timeless Needs
cassininazir
1
530
Design in an AI World
tapps
1
350
RailsConf 2023
tenderlove
30
1.6k
Crafting Experiences
bethany
1
380
Automating Front-end Workflow
addyosmani
1369
210k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Embracing the Ebb and Flow
colly
88
5.2k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
620
GraphQLとの向き合い方2022年版
quramy
50
15k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
Transcript
F L A M E を 使 っ て F
L A M E を 使 っ て ゲ ー ム を 作 ろ う ゲ ー ム を 作 ろ う ( G G C で 作 成 し た ゲ ー ム 解 説 ) ( G G C で 作 成 し た ゲ ー ム 解 説 ) KAZUKI KIMURA KAZUKI KIMURA
自 己 紹 介 1 . ゲ ー ム 紹
介 2 . コ ー ド 解 説 3 . ハ ッ カ ソ ン に 参 加 し て み て 4 . ア ジ ェ ン ダ
自 己 紹 介 自 己 紹 介 01 01
01 01 K A Z U K I / 風
呂 ッ グ @ f l o g f u l o f u l o モバイルアプリエンジニア Android歴1年 iOS歴2年 Fl utter歴4年 Fl utter大学 @times_kazuki 自 己 紹 介
G l o b a l G a m e
r s C h a l l e n g e の 日 本 語 部 門 で 1 位 を 受 賞 今年の1月ごろから開催されたハッカソンに Fl utter大学の みやジックと二人で参加 賞金の7500ドルを山分けし、Appl e Vi si on Pro購入 G G C で 優 勝 01 01
ゲーム紹介 ゲーム紹介 02 02
ゲーム紹介 ウミガメが画面端から飛んでくるゴミを避けるゲームです 02 02
ゲーム紹介 登場人物(オブジェクト) 02 02
コード解説 コード解説 開発の進め方 03 03
チュートリアル https: //codel abs. devel opers. googl e. com/codel abs/fl
utter-fl ame-brick-breaker#0 FLAME 公式ドキュメント https: //docs. fl ame-engi ne. org/l atest/i ndex. html 網羅している訳ではないが、日本語に翻訳してくれてる神サイト https: //fl ame. tnantoka. com/ Fl utter の Fl ame に入門する https: //www. memory-l overs. bl og/entry/2024/01/30/160549 コ ー ド 解 説 ま ず は じ め に 03 03
Fl ame メリット ・衝突判定が簡単にできるようになります ・スプライト実装も簡単 デメリット ・案件で使用することはあまりないかもしれません コ ー ド
解 説 ※Hot Rel oadが効きません ガイドラインもDev Tool sで表示することができません
衝突判定の何がいいのか 以下の計算を代わりにやってくれます ヒットボックス同士が接触する計算 ヒットボックスが正方形ではなく様々な場合の計算 斜めに動いた時や回転、大きさが変わる際の計算 コ ー ド 解 説
px単位のフレーム更新は頑張ればできそうだけど パフォーマンスも考慮しながら自分で実装するのは難易度が高い
GameWi dget Game インスタンス をFl utterの Wi dget treeに描画するためのクラス Wi
dgetなので配置は自由 コ ー ド 解 説 Overl ayBui l derMap 画面の上に重ねるUI を設定
Worl d Component等ゲームに存在する要素 を保持しているルートComponent Camera プレイヤーが見えている範囲 コ ー ド 解
説
Col l i si on Component同士が接触する時に 使用する衝突判定 コ ー ド
解 説
Pol ygonHi tbox 衝突判定で計算するヒットボックス の定義 anchorを左上にすると左上が(0,0) になるので計算しやすいです コ ー ド
解 説
ハッカソンに参加してみて ハッカソンに参加してみて 04 04
ハッカソンに参加してみて 04 04 仲間と一緒にわいわい開発するのは楽しい 新しい技術を触ってみるのは楽しい 技術/スキルの自信がついた 実績になった(受賞しなくてもポートフォリオに載せられる) 何年も毎年出場するとかでもできればすごいと思う 業務後の時間をいかに使うかが大事、時間の使い方に慣れれば副業もうまくこなせ るようになると思う
最後までやりきった達成感が気持ちいい、自信につながる とりあえず動くまで作りきる 要件は必ず満たすこと ポイント 感想
https: //github. com/miyasic/turtl e-escape リ ポ ジ ト リ
T H A N K Y O U T H
A N K Y O U ご清聴ありがとうございました。 ご清聴ありがとうございました。