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
akatsukinewgrad
December 14, 2021
0
930
クラウドゲームとネットワーク
akatsukinewgrad
December 14, 2021
Tweet
Share
More Decks by akatsukinewgrad
See All by akatsukinewgrad
2023/1/25_QAテスター meet up!
akatsukinewgrad
0
100
成果発表資料.pdf
akatsukinewgrad
0
1.9k
広大なフィールドを気持ちよく駆け抜けるための技術.pdf
akatsukinewgrad
0
460
正規表現とReDoS.pdf
akatsukinewgrad
0
470
Unityで大量のオブジェクト_を吹き飛ばしたい.pdf
akatsukinewgrad
0
490
新卒2年目が思う1年目の学び.pdf
akatsukinewgrad
0
440
障害訓練の取り組みについて.pdf
akatsukinewgrad
0
560
7分でわかるアカツキゲームス
akatsukinewgrad
0
480
Bitcoinだけでスマートコントラクト.pdf
akatsukinewgrad
1
740
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
43
13k
The Cult of Friendly URLs
andyhume
78
6k
For a Future-Friendly Web
brad_frost
175
9.4k
Music & Morning Musume
bryan
46
6.2k
Statistics for Hackers
jakevdp
796
220k
Fireside Chat
paigeccino
34
3k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
RailsConf 2023
tenderlove
29
900
The Art of Programming - Codeland 2020
erikaheidi
52
13k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Transcript
クラウドゲームとネットワーク Sora 1
自己紹介 HN:Sora 学校:高専 4年生 趣味:一人旅、ゲーム 一人旅してその土地のご飯を食べるのが好きです 2
新しいゲームがやりたい! 3
ディスク容量がない。。。 新しいゲームがやりたい! 4
新しいゲームがやりたい! 5 容量が無くてもクラウドゲームなら遊べます!
クラウドゲームのイメージ クラウドゲーム 6 入力遅延が凄そう 通信容量凄い 食いそう 画質が悪そう 高そう
クラウドゲームのメリット/デメリット メリット ゲームインストールの必要がない 端末問わずにゲームを一定の 画質で遊べる チートが出来ない 高価なゲーミングPCを買わずとも スペック要求が高いゲームも遊べる デメリット 入力遅延がある
画質が安定しない MODなどの拡張機能が入れられない オフラインゲームもオンライン ゲームになるのでサーバーが 落ちてると遊べない 7
従来のゲームとクラウドゲームの違い ②映像表示 ①映像描画 ④入力の処理と ゲームの処理 ③操作、入力 ①映像描画 ②映像転送 ⑤操作、入力 データ転送
クラウド ネットワーク コントローラ モニタ コントローラ モニタ ゲーム機 ゲーム機 ③映像表示 ⑥入力の処理と ゲームの処理 ④操作、入力 8 従来のゲーム クラウドゲーム
クラウドゲームのイメージ クラウドゲーム 入力遅延が凄そう 通信容量凄い 食いそう 画質が悪そう 高そう 9
入力遅延 ~5Gの登場~ 2020年3月 商用開始~ 2021年10月末 SBが5Gの人口カバー率を80%に 2022年3月末 SB/KDDIが人口カバー率を90%目標 ~日本にデータセンターが増えた~ 例)
東京と大阪にAWSのデータセンターが増えた 10
画質 様々なゲームが 1920×1080(GeForceNOWは1920×1200)に対応 画質自体はそんなに変わってない ただし、IPv6や5Gを使えば通信の安定性が向上するので、 映像が乱れることが減っている 11
通信容量 ここは依然大きいまま ただし、現在は各種キャリアから通信無制限プランが出ている 無制限プランを使えば、クラウドゲームを外でプレイしても ユーザの負担する額は変わらない しかしこのままではゲームが楽しく遊べるかはユーザー次第、 となってしまう 12
ここから技術的な話 通信速度が影響する画質や入力遅延は通信事業者やユーザの環境 に任せるしかない 開発サイドでできることは、通信容量を削る工夫。 13
クラウドゲーム開発にあたって ユーザーは常に動画をリアルタイムで 読み込んでいるようなもの。 60fps/120fpsで常に読み込んでいてはユーザの負担も、 そして提供側のサーバー運用費もバカにならない 設計段階で"ストリーム"の方法を考えることで 対応していくことになる 14
ストリームとは 定義: データの送受信の際データ全体の受信完了を待たず、受けたデータから 順番に処理を行う(ストリーミング)を連続的に行ったときの データの流れの事 今回はOSSのクラウドゲームライブラリ、moyaiを例とします。 15
ストリームとは データストリーム 16 オーディオイベントストリーム 効果音再生時どのファイルを再生 するかの情報のみをリアルタイムで 送信 ※あらかじめWAVファイルをクライアント側に送 信する必要あり オーディオサンプルストリーム サーバー側でオーディオの
ミキシングまでを行い、 毎フレーム送信 スプライトストリーム 画面に描画されるキャラや位置情報な どを変化したときだけクライアントにリア ルタイムに送る ビデオストリーム サーバー側のGPUを使い ラスタライズし、描画バッファの 内容をメモリに取り出しJPEGに 変換、毎フレームクライアントに 送る
ストリームのクラウドゲームとの相性 例えば: オーディオイベントストリームの場合、 サーバー側は30KB の音声ファイルを一度送った後は音声の ID番号(32bit整数)と音量を(32bit浮動小数点数)を送るだけ なので、音声の再生にはたった64Bで済む オーディオサンプルストリームの場合、 音質が44.1KHzで32bitの音声データと仮定すると 44100回/秒×4byte(32bit)×2(ステレオ)=352KBを送り続ける
17
まとめ クラウドゲームのシステムに世の中が追い付いていなかったが、ここ2 年でようやく追いついてきた ゲーム機を買わなくなる世界も近いかもしれない …とはいえスマホアプリなどが基本無料で遊べるので、 月額利用料がかかるクラウドゲームサービスに魅力を 感じてもらうためのハードルは高い 開発する際には、CPUやメモリのことも考えてゲーム設計を 行う必要があるのも大変。でも、価値はある 18