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
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performa...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
viviON
October 27, 2026
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
パフォーマンスチューニング夜話 feat.おたのし味テック会
https://vivion.connpass.com/event/406641/
の発表資料です。
viviON
October 27, 2026
More Decks by viviON
See All by viviON
AI駆動開発、viviONの1年 ── うまくいったこと・いかなかったこと
vivion
0
340
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
200
おしゃれな命名してみたい
vivion
0
65
明日から真似できる、AIでデザインシステムを活用する方法
vivion
0
910
30年価値を出し続けているPHPプロダクト ── レガシーと向き合い成⻑する戦略
vivion
0
390
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
1.1k
viviON Meets Datadog
vivion
0
84
ハーネスは階層で進化する
vivion
0
130
AI駆動開発で 「速くなった」のに、 なぜ評価に悩むのか
vivion
0
190
Other Decks in Programming
See All in Programming
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
160
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.9k
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
3
1.2k
sbt 2.0: takeoff
eed3si9n
0
170
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
200
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.7k
[2026-10-09]一枚の布で作らなくてもいい。 信頼性は「パッチワーク」で紡がれる~既存の運用と新しい可能性をつなぎ合わせてきたCREの話~
tosite
0
110
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
470
気持ちぃ〜角丸 Squircle
ryu1013
0
330
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
200
Modernizing iOS Apps
seyfoyun
0
110
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
The Invisible Side of Design
smashingmag
301
52k
How STYLIGHT went responsive
nonsquared
100
6.3k
Facilitating Awesome Meetings
lara
57
7.2k
Odyssey Design
rkendrick25
PRO
2
890
Designing Experiences People Love
moore
143
24k
HDC tutorial
michielstock
2
970
Optimizing for Happiness
mojombo
378
71k
Are puppies a ranking factor?
jonoalderson
2
4.1k
Skip the Path - Find Your Career Trail
mkilby
1
260
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Transcript
クラウドゲーミングの パフォーマンス最適化に挑む 1
自己紹介 粟田 大樹 (Awata Hiroki) 株式会社viviON 開発部 アプリ開発チーム スペシャリスト 趣味:アニメ、お絵かき、同人活動
2
アジェンダ 1. クラウドゲーミングとパフォーマンス 2. チューニング事例1: 映像の低遅延化 3. チューニング事例2: ゲーム処理の最適化 3
01 クラウドゲーミングと パフォーマンス 4
クラウドゲーミングとは https://speakerdeck.com/oliver_diary/kuraudogeminguzui-xin-kai-fa-shi-li-number-cedec2020?slide=20 5
viviONが提供するクラウドゲーミング 6
クラウドゲーミングとパフォーマンス パフォーマンスチューニングをしないと… • ゲームが重い ◦ カクつく、音が途切れる • 遅延が大きい ◦ ◦
操作の反応が遅い ゲームの難易度が上がる • お金がかかる ◦ クラウドゲーミングは特に 7
02 チューニング事例1: 映像の低遅延化 8
事例1: 映像の低遅延化 • 一部ゲームで遅延を感じる ◦ 操作がゲームに反映されるまでのひっかかり ◦ 回線品質は良いのに遅延を感じる 9
事例1: 映像の低遅延化 どこが遅延の大きな原因? 10
事例1: 映像の低遅延化 どこが遅延の大きな原因? CPU usage CPU throttling Frame rate samples/s
packet/s RTT Jitter Loss % NACK PLI Jitter buffer 11
事例1: 映像の低遅延化 ここで遅延していた! 12
事例1: 映像の低遅延化 WebRTCの Jitter Buffer https://webrtcforthecurious.com/docs/05-real-time-networking/#jitterbuffer-operation 13
事例1: 映像の低遅延化 • Jitter Bufferを調整 ◦ 遅延が100ms未満に🎉 ◦ デフォルトはバッファ大きめ(回線状況によって変動) ▪
WebRTCがビデオ通話想定だから? • デメリットもある ◦ バッファが少ない=ばらつきに弱い映像になる ◦ バッファを0にすればいいというものでもない ◦ クラウドゲーミングでは低遅延は重要だが、どこまで攻めるか 14
事例1: 映像の低遅延化 学び • できる限り全部計測する ◦ 直感に反する箇所がボトルネックなこともある ◦ AIのおかげで計測実装は素早くできる •
トレードオフを理解する ◦ チューニングしたら逆に失われるものは何か? ◦ クラウドゲーミングの体験では何を優先するか? 15
03 チューニング事例2: ゲーム処理の最適化 16
事例2: ゲーム処理の最適化 • 起動直後から音がブツブツ途切れる • 常時ゲームのCPU使用率が高い • PCでの通常プレイでは問題ない ◦ クラウドゲーミング環境のみ
17
事例2: ゲーム処理の最適化 18
事例2: ゲーム処理の最適化 19
事例2: ゲーム処理の最適化 20
事例2: ゲーム処理の最適化 • WineのCPU数を取得する関数を修正 ◦ コンテナのCPU制限を考慮するように ◦ 環境変数で上書きも可能 🎉 CPU使用率:
約82%改善 🎉 フレームレート: 5 → 30 21
事例2: ゲーム処理の最適化 学び • ゲームのソースがなくても計測できる ◦ 呼び出しているOS関数などで処理内容の推測ができる ◦ やはりAIの力が活かせる •
オープンソースの強み ◦ 基盤部分がOSSだと独自で修正・検証ができる ◦ やはりAIの力が活かせる 22
まとめ • エッセンスは変わらない! ◦ クラウドゲーミングだから特殊というのはあまりない ◦ 着実に計測して、ボトルネックの洗い出し、トレードオフの理解 • AIができること、人間ができること ◦
アーキテクチャを見渡して、あたりをつけるのは人間 ◦ 計測、分析、実装はAIの力を借りる 23
24