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
サーバーレスでターンベース制のネット対戦ゲームを作った話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kaidouji85
August 24, 2023
Technology
660
0
Share
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
August 24, 2023
More Decks by kaidouji85
See All by kaidouji85
AbortControllerでPromiseをキャンセルする
kaidouji85
0
41
一発芸!!なんちゃってローカライズ
kaidouji85
0
110
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
86
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
130
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
1k
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
120
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
590
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
380
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
410
Other Decks in Technology
See All in Technology
テストコードのないプロジェクトにテストを根付かせる
tttol
0
220
Diagnosing performance problems without the guesswork
elenatanasoiu
0
110
A Harness for Behaviour: how to get AI to generate code that does what we intend, or "TDD in the age of AI"
xpmatteo
0
500
権限管理設計を完全に理解した
rsugi
2
230
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
160
基礎から解説!Icebergで紐解くSnowflake×Databricks連携の現在地
cm_yasuhara
0
380
速さだけじゃない! VoidZero ツールが移行先に選ばれる理由
mizdra
PRO
6
650
Claude code Orchestra
ozakiomumkj
2
280
NFLコンペ2026 解法
lycorptech_jp
PRO
0
130
20260528_生成AIを専属DSに_Howの次にすべきことを考える
doradora09
PRO
0
250
JEP 522 Deep Dive - G1 GC同期コスト削減によるスループット向上を徹底検証&解説
tabatad
1
310
最低限これだけ押さえれ大丈夫_Claude Enterprise/Team企業展開ガバナンス入門
tkikuchi
1
490
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
We Have a Design System, Now What?
morganepeng
55
8.1k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
160
Mobile First: as difficult as doing things right
swwweet
225
10k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
420
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Transcript
αʔόʔϨεͰλʔϯϕʔε੍ͷ ωοτରઓήʔϜΛ࡞ͬͨ ʢʣ 4FSWFSMFTT.FFUVQ5PLZP ɹ༎հ
ࣗݾհ w ༎հ w ΠϯσΟʔήʔϜ։ൃऀ w ڊେϩϘಡΈ߹͍ότϧ ػಈ۞ָ෦(ϒϨΠόʔόʔετ
Λ։ൃத w ˢωοτରઓͰ͖ΔήʔϜͰɺ αʔόϨεΞʔΩςΫνϟͰ όοΫΤϯυΛߏங
͜ͷൃදʹ͍ͭͯ ࠓ͢͜ͱ w (ϒϨ#ʢػಈ۞ָ෦(ϒϨΠόʔόʔετʣͷωοτରઓܥϊϋ w αʔόϨεͰλʔϯϕʔε੍ήʔϜͷωοτରઓΛ࣮ݱ͢Δํ๏ ࠓ͞ͳ͍͜ͱ w αʔόʔϨεͰϦΞϧλΠϜಉظͷωοτରઓΛ࣮ݱ͢Δํ๏ w
αʔόϨεͰϚονϝΠΫΛ࣮ݱ͢Δํ๏
ग़లػಈ۞ָ෦(ϒϨΠόʔόʔεττϨΠϥʔ ݄ߋ৽ IUUQTZPVUVCF+96K388ML7
ͳͥαʔόϨεͰήʔϜ࡞Λʁ w 8FC4PDLFUΛ͑ΔήʔϜαʔόͷ1BB4͕ͳ͔͔ͬͨΒ w *B$ʢ*OGSBTUSVDUVSFBT$PEFʣΛΓ͔͔ͨͬͨΒ
AWS Cloud Amazon CloudFront Amazon S3 Amazon API Gateway AWS
Lambda Amazon DynamoDB Amazon Fargate HTTPϦΫΤετ (Single Page Application) Rest APIɺWebSocketAPIݺͼग़͠ ϚονϝΠΫཱ௨ ϚονϝΠΫ֬ೝϙʔϦϯά ωοτରઓͷঢ়ଶಉظ "1*(BUFXBZɺ-BNCEBɺ%ZOBNP%# ͚ͩͰ͍ͬͯΔ (ϒϨ#ͷΠϯϑϥߏ
(ϒϨ#ͷήʔϜಛੑ w ਓϓϨΠ w λʔϯϕʔε੍ w ΧʔυήʔϜͷΑ͏ʹߟ͢Δ αʔόʔϨεͰ࣮ݱ͍͢͠
λʔϯϕʔε ϦΞϧλΠϜ ಉظλΠϛϯά ίϚϯυૹ৴ͨ͠ޙʹճ͚ͩ ඵؒʹճɺஅଓͯ͠ ௨৴Ԇ Өڹ͕গͳ͍ ௨৴Ԇ૬खͷߟ ήʔϜମݧʹ݁͢Δ ਖ਼֬ੑ
ઈରʹඞཁ ޡ͕͍͍ࠩ͋ͬͯ ৭ʑͳΈͰิਖ਼͢Δ ঢ়ଶಉظཁ݅ͷൺֱ ɿ˚ɹਖ਼֬ੑɿ˕ ɿ˕ɹਖ਼֬ੑɿ˚ 8FCΞϓϦͰΑ͋͘Δڍಈ
ਓͷίϚϯυ͕ͦΖ͔ͬͨ ήʔϜਐߦ ίϚϯυૹ৴ ίϚϯυૹ৴ ήʔϜ݁Ռૹ৴ ήʔϜ݁Ռૹ৴ ঢ়ଶಉظͷϩδοΫ ಉ࣌ΞΫηε੍ޚ͕؊ʂʂ
ಉ࣌ΞΫηε੍ޚͷඞཁੑ ίϚϯυૹ৴ " # ίϚϯυૹ৴ "ɺ#ͷίϚϯυ͕͋ΔͷͰ ήʔϜਐߦ "ͷίϚϯυ͔͠ͳ͍ͷͰॲཧऴྃ ਖ਼ৗܥ ҟৗܥ
" ίϚϯυૹ৴ "ɺ#ͷίϚϯυ͕͋ΔͷͰ # ίϚϯυૹ৴ ճ࣮ߦ͞ΕΔ ήʔϜਐߦ "ɺ#ͷίϚϯυ͕͋ΔͷͰ ήʔϜਐߦ
"84ެࣜϫʔΫγϣοϓʹώϯτ͕͋ͬͨ w ϋΠείΞ͕ϦΞϧλΠϜͰߋ৽͞ΕΔΠϯϕʔμʔήʔϜ w αʔόʔϨεΞʔΩςΫνϟͰߏங͞Ε͍ͯΔ ϧʔϜ࡞ऀ ϧʔϜ ϓϨΠϠʔ" ϓϨΠϠʔ# ήʔϜϓϨΠ
ήʔϜϓϨΠ ϧʔϜ࡞ είΞϥϯΩϯά είΞϥϯΩϯά ϦΞϧλΠϜ ϦΞϧλΠϜ "84"MJFO"UUBDL"4FSWFSMFTT"EWFOUVSF IUUQTDBUBMPHVTFBTUQSPEXPSLTIPQTBXT XPSLTIPQTGDDCBEFCGEE DDDFO64
ήʔϜαʔϏε αʔόʔϨεʣ ϓϨΠϠʔ" ϧʔϜ࡞ऀ ϓϨΠϠʔ# είΞૹ৴ είΞϥϯΩϯά࡞"1* είΞϥϯΩϯά είΞϥϯΩϯά είΞϥϯΩϯάૹ৴ϩδοΫ
ϙʔϦϯά ਓ͚࣮ͩߦ͢ΔͷͰ ಉ࣌ΞΫηε͕ͦͦͳ͍ είΞૹ৴ɺείΞੳΛಠཱͤ͞Δ είΞૹ৴
ήʔϜαʔϏε ௨ৗϓϨΠϠʔ ϙʔϦϯά୲ϓϨΠϠʔ 1 ίϚϯυૹ৴ / ίϚϯυૹ৴ 1 ήʔϜਐߦνΣοΫ"1* /
ήʔϜ݁Ռૹ৴ (ϒϨ#ͷಉ࣌ΞΫηεରࡦ ϙʔϦϯά ͍ͣΕ͔ͷϓϨΠϠʔʹϙʔϦϯά୲ͤ͞Δ 1 ήʔϜ݁Ռૹ৴ ήʔϜਐߦ
ࠓͷ·ͱΊ w λʔϯϕʔε੍ͷωοτରઓͳΒαʔόʔϨεΞʔΩςΫνϟͰߏஙՄೳ w ίϚϯυૹ৴ɺήʔϜਐߦνΣοΫΛಠཱͨ͠"1*ʹͯ͠ɺ ޙऀදऀਓ͕ϙʔϦϯάݺͼग़͠Λ͢Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠