Slide 1

Slide 1 text

Gaming PC on GCP ゲーミング PC on GCP @mtsmfm Fumiaki Matsushima

Slide 2

Slide 2 text

Gaming PC on GCP ➔ Web Dev at Quipper ➔ Ruby と麻雀と DbD が好き ➔ 西日暮里.rb 主催 ➔ GraphQL Tokyo 主催 @mtsmfm.inspect

Slide 3

Slide 3 text

Gaming PC on GCP 3 https://nishinipporirb.doorkeeper.jp/events/108780

Slide 4

Slide 4 text

Gaming PC on GCP 4 ゲーム - 好き - PS4 か Switch でやってる - PC でしかできないやつもある - ゲーミング PC 組みたくない - 部屋が狭い - どれくらいやるかわからない

Slide 5

Slide 5 text

Gaming PC on GCP 「サーバは増やすんじゃなくて 時代はもうクラウド」

Slide 6

Slide 6 text

Gaming PC on GCP 6 クラウドゲーミング - Google Stadia - $9.9 / 月 - 日本はまだ - GeForce NOW - 1800 円 / 月 (税別) - 日本でもやってる - ソフトバンクとやってる

Slide 7

Slide 7 text

Gaming PC on GCP GeForce NOW 7 - Pros - 安い - Cons - 対応タイトルが限られてる - 自分の Steam 画面になるけれど、メニューで選んだ ゲームしか起動できないようになっている - リモートデスクトップっぽい挙動をしているので、理屈 上は何でもいけそうだが...

Slide 8

Slide 8 text

Gaming PC on GCP DaaS (Desktop as a Service) 8 - GPU 使えるところがほとんどない? - 知ってたら教えて下さい - そもそも個人向けがあんまりない - AWS (Amazon WorkSpaces) - 2vCPU 7.5Gメモリ 50G ディスク $62/月 or $14 + $0.6/時 - GPU 足すと 8vCPU 15Gメモリ $951/月 or $30 + $2.41/時 - 固定料金つらい - 8vCPUも要らないのでは?

Slide 9

Slide 9 text

Gaming PC on GCP VM 立てる 9 - AWS (EC2) - Windows だと1秒で上げ下げしても1時間課金 - GPU、CPU、メモリの組み合わせが固定 - Azure - 6コア 56Gメモリ - そんなに要らないので安くしたい - GCP (GCE) - Windows でも1分単位課金 - CPU とメモリを柔軟にいじれる

Slide 10

Slide 10 text

Gaming PC on GCP リモートデスクトップでゲーム 10 - RDP - 若干カクつく - VNC - 同マシン内すらカクついてる印象

Slide 11

Slide 11 text

Gaming PC on GCP 11 https://troches.jp/contents/tech/514

Slide 12

Slide 12 text

Gaming PC on GCP リモートデスクトップでゲーム 12 - RDP - 若干カクつく - VNC - 同マシン内すらカクついてる印象 - Parsec - すご...

Slide 13

Slide 13 text

Gaming PC on GCP Parsec 13 https://parsecgaming.com/

Slide 14

Slide 14 text

Gaming PC on GCP Parsec 14 - ぬるぬる動くリモートデスクトップツール - 本当に驚くので一度試してほしい - オフライン対戦/協力ゲームをオンラインでやる のが主目的 (?) - BUD (Better User Diagram) という独自プロト コルを UDP 上に実装

Slide 15

Slide 15 text

Gaming PC on GCP 15 https://www.slideshare.net/BenjyBoxer/building-a-udp-protocol-for-cloud-gaming

Slide 16

Slide 16 text

Gaming PC on GCP 導入 16 - GPU 有効にした Windows を GCE で起動 - ちょっとでも安くしたいので preemptive - Parsec-Cloud-Preparation-Tool を流す - 終わり

Slide 17

Slide 17 text

Gaming PC on GCP 17 https://github.com/parsec-cloud/Parsec-Cloud-Preparation-Tool

Slide 18

Slide 18 text

Gaming PC on GCP Parsec-Cloud-Preparation-Tool 18 - Graphic Driver の設定とかしてくれる - アイドル状態ならシャットダウンとかの設定も仕込んでくれる

Slide 19

Slide 19 text

Gaming PC on GCP Parsec-Cloud-Preparation-Tool 19 - Graphic Driver の設定とかしてくれる - アイドル状態ならシャットダウンとかの設定も仕込んでくれる - が、ゲーム開きっぱだと無力 - ある晩止め忘れて昼頃気づいたら800円って書いてあっ た

Slide 20

Slide 20 text

Gaming PC on GCP 20 https://github.com/mtsmfm/parsec-instance-manager つらかったのでつくった

Slide 21

Slide 21 text

Gaming PC on GCP 21 Parsec instance manager - 起動終了ができる - 起動したら Push 通知 - 5分間 Parsec クライアント がいないと勝手に終了 - 終了も Push 通知

Slide 22

Slide 22 text

Gaming PC on GCP 22 Cloud Run Rails GCE Parsec API くそざこ なめくじUI (React + GraphQL)

Slide 23

Slide 23 text

Gaming PC on GCP 23 Cloud PubSub FireStore FCM GCE Parsec API Cloud Run Rails Cloud Scheduler 毎分 ポーリング 結果 Push 通知 (Service Worker)

Slide 24

Slide 24 text

Gaming PC on GCP 24 Cloud PubSub FireStore FCM Cloud Run Rails GCE Parsec API Cloud Run Rails Cloud Scheduler 毎分 ポーリング 結果 Push 通知 (Service Worker) くそざこ なめくじUI (React + GraphQL)

Slide 25

Slide 25 text

Gaming PC on GCP 12時間つかった料金 25 - 条件: 2vCPU 7.5GBメモリ 50G ストレージ - Windows ライセンス 120円 - CPU 23円 - RAM 12円 - GPU 404円 - 本体 143円、ライセンス 261円 - ネットワーク 53円 - ストレージ 125円

Slide 26

Slide 26 text

Gaming PC on GCP 12時間つかった料金 => 737円 26 - 条件: 2vCPU 7.5GBメモリ 50G ストレージ - Windows ライセンス 120円 - CPU 23円 - RAM 12円 - GPU 404円 - 本体 143円、ライセンス 261円 - ネットワーク 53円 - ストレージ 125円

Slide 27

Slide 27 text

Gaming PC on GCP 2 vCPU 7.5GB メモリ 62円/時

Slide 28

Slide 28 text

Gaming PC on GCP 「ゲームは1日1時間」

Slide 29

Slide 29 text

Gaming PC on GCP 62 * 30 = 1860

Slide 30

Slide 30 text

Gaming PC on GCP 30 https://cloudgaming.mb.softbank.jp/

Slide 31

Slide 31 text

Gaming PC on GCP ご清聴ありがとうございました 31 - GeForce NOW 安すぎる - うどん条例レベルの制限でようやく同額 - どんなゲームでもできるようになるのに期待 - 62円/時で遊べた - Preemptive、2 vCPU、7.5 GB メモリ、Tesla T4、スマホ解像度 - Preemptive なので突然死する - インスタンス落とし忘れてると - 拙作のツール使うと自動で止めたりできる