$30 off During Our Annual Pro Sale. View Details »

Gaming PC on GCP

Gaming PC on GCP

Quipper LT 会 #5

Fumiaki MATSUSHIMA

July 17, 2020
Tweet

More Decks by Fumiaki MATSUSHIMA

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  8. 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も要らないのでは?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  24. 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)

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  29. Gaming PC on GCP
    62 * 30 = 1860

    View Slide

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

    View Slide

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

    View Slide