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
AWSでゲームサーバーを運用! Amazon GameLiftのお話
Search
入井 啓太
July 04, 2024
Programming
0
380
AWSでゲームサーバーを運用! Amazon GameLiftのお話
入井 啓太
July 04, 2024
Tweet
Share
More Decks by 入井 啓太
See All by 入井 啓太
何故負荷試験が大切かを考える
iriikeita
0
140
Amazon GameLiftの 構成要素を整理する
iriikeita
0
170
Zendeskでコールセンター・ヘルプデスク業務に手軽に生成AIのパワーを取り入れる方法
iriikeita
0
690
SendGridと連携して顧客にマーケティングメールを送るZendeskアプリを作ってみた
iriikeita
0
760
Other Decks in Programming
See All in Programming
Synchronizationを支える技術
s_shimotori
1
130
リリース8年目のサービスの1800個のERBファイルをViewComponentに移行した方法とその結果
katty0324
2
2.6k
カラム追加で増えるActiveRecordのメモリサイズ イメージできますか?
asayamakk
3
980
gopls を改造したら開発生産性が高まった
satorunooshie
8
220
/←このスケジュール表に立ち向かう フロントエンド開発戦略 / A front-end development strategy to tackle a single-slash schedule.
nrslib
1
570
CSC509 Lecture 06
javiergs
PRO
0
140
EventSourcingの理想と現実
wenas
5
1.9k
Vue3の一歩踏み込んだパフォーマンスチューニング2024
hal_spidernight
3
2.8k
hotwire_or_react
harunatsujita
6
2.5k
go.mod、DockerfileやCI設定に分散しがちなGoのバージョンをまとめて管理する / Go Connect #3
arthur1
10
2.2k
PLoP 2024: The evolution of the microservice architecture pattern language
cer
PRO
0
880
Re:proS_案内資料
rect
0
250
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Music & Morning Musume
bryan
46
6.1k
Designing the Hi-DPI Web
ddemaree
280
34k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
The Pragmatic Product Professional
lauravandoore
31
6.3k
We Have a Design System, Now What?
morganepeng
50
7.2k
KATA
mclloyd
29
13k
Teambox: Starting and Learning
jrom
132
8.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
355
29k
Statistics for Hackers
jakevdp
796
220k
Intergalactic Javascript Robots from Outer Space
tanoku
268
27k
Code Review Best Practice
trishagee
64
17k
Transcript
AWSでゲームサーバーを運用! Amazon GameLiftのお話 2024.07.04 名古屋エンジニアLT大会 産業支援グループ ゲームソリューション部 入井 啓太
2 自己紹介 名前:入井啓太 所属:産業支援グループ ゲームソリューション部 拠点:名古屋 肩書:エンジニア 入社年月:2022年10月 趣味:ゲーム、漫画、猫など
オンラインゲームとは • インターネットを通じて複数のプレイヤーが同時に参加する ゲーム • リアルタイムでの対戦や協力プレイが可能 • ジャンルの例 • MMO
RPG • FPS • 格闘ゲーム 3
オンラインゲームのサーバーの種別 APIサーバー • 主にゲームの非リアルタイム処理を担当 • HTTP / HTTPS Webサーバーがよく使われる •
機能例 ◦ 認証 ◦ ユーザーデータ、マスターデータ管理 ◦ アセット配信 ◦ 購入関係の処理 など 4
オンラインゲームのサーバーの種別 APIサーバーの構成例 5 ロードバランサ DB、キャッシュ コンピューティング
ゲームサーバー • ゲームのリアルタイム処理を担当 • UDP通信など • 機能例 ◦ プレイヤー同士の同期 ◦
ゲームロジック処理 オンラインゲームのサーバーの種別 6
オンラインゲームのサーバーの種別 7 P2P 格ゲー、レースゲーなど Listen Server 数人レベルの 少人数オンライン向け Dedicated Server
数十人レベルの 大規模オンライン向け
よくあるゲームのセッション管理 8 ゲームサーバー 実例としては某大乱闘とか一狩り行くゲームとか ルームA ルームB その他便利機能の例 プライベートルーム サーバーブラウザ
商用ゲームサーバーを成立させるのは大変 9 サーバーのオートスケール プレイヤー・ゲームの セッション配置・管理 複雑なルールの マッチメイキング 世界中のプレイヤーの 適切なルーティング モニタリング・分析
セキュリティ リアルタイム・ステートフルな処理 を行うサーバーの管理
そこでAmazon GameLift • マネージド型のゲームサーバーホ スティングサービス • 高パフォーマンス、低遅延、スケー ラブル • ゲームサーバーのデプロイ、運用、
スケーリングを簡素化 10 要するにゲームサーバー管理・運用に必要なあれこれをやってくれる
オンラインゲームのサーバーの種別 11 P2P 格ゲー、レースゲーなど Listen Server 数人レベルの 少人数オンライン向け Dedicated Server
数十人レベルの 大規模オンライン向け GameLiftはコレ↓を担当
Amazon GameLiftの主なコンポーネント • ビルド ◦ ゲームサーバーのバイナリをアップロード • フリート ◦ サーバーインスタンスの集合
• キュー ◦ プレイヤーのマッチング待機列 • FlexMatch ◦ プレイヤーマッチメイキングサービス 12
Amazon GameLiftの全体像
Amazon GameLiftの事例 14
宣伝: Classmethod OdysseyでもGameLiftについて発表します タイトル:Amazon GameLiftの構成要素を整理する 日時: Day10 - 7/29(月)18:50-19:30 内容:
各コンポーネントの役割や標準的な設定内容について解説 15
None