Slide 1

Slide 1 text

ビルド高速化サービス IncrediBuildのご紹介 営業統括本部 ゲームソリューション部 出村 成和 1

Slide 2

Slide 2 text

2 自己紹介 出村 成和 (DEMURA Narikazu) クラスメソッド株式会社 営業統括本部 ゲームソリューション部所属 ゲーム開発環境の構築、開発支援を担当 過去の経歴(抜粋) • コンソール機向けゲーム開発 • フリーランス • ソーシャルゲーム開発

Slide 3

Slide 3 text

3 アジェンダ • ビルド高速化サービス IncrediBuildとは • IncrediBuildがサポートする開発環境 • IncrediBuild Cloud • デモ

Slide 4

Slide 4 text

4 ゲーム開発中 これらの経験はありませんか?

Slide 5

Slide 5 text

5 ゲーム開発中にありがちな出来事 帰り間際に仕掛けたビルドが翌朝失敗していた 修正してビルドをやりなおし 予定が後ろ倒しに… ビルド待ちしてたら退社できるのが終電前 ビルド完了後に動作確認してたら終電が目前に…

Slide 6

Slide 6 text

6 ビルド時間を短くしたい

Slide 7

Slide 7 text

7

Slide 8

Slide 8 text

8 ビルド時間が短くなると ゲームのクオリティ向上 浮いた時間をゲームの質向上に充てられる ビルド チェック ビルド 修正 チェック 修正 ビルド チェック ビルド 修正 チェック 修正 改善前 ビルド高速化後 この時間を クオリティUPに 当てられる

Slide 9

Slide 9 text

9 IncrediBuildの構成

Slide 10

Slide 10 text

10 IncrediBuildとは ビルド高速化サービス 複数マシンで分散ビルド 開発用PC 分散ビルド環境 ビルド用PC 単独ビルド環境 開発用PC 開発用PC

Slide 11

Slide 11 text

11 どれだけ早くなるのか

Slide 12

Slide 12 text

12 どれだけ早くなるのか? 未使用時 Ryzen 9 5900X 使用時 Ryzen 9 5900X + c5.4xlarge×5(分散ビルドマシン) 92分 51分 UnrealEngine 5ソースコードをビルド 未使用時 使用時 45%削減

Slide 13

Slide 13 text

13 導入事例

Slide 14

Slide 14 text

14 ユークス様の事例 https://classmethod.jp/cases/yukes/

Slide 15

Slide 15 text

15 サポート環境

Slide 16

Slide 16 text

16 サポート環境(IDE) Visual Studio

Slide 17

Slide 17 text

17 サポート環境(コンソール開発環境) PlayStation Xbox Nintendo Switch

Slide 18

Slide 18 text

18 サポート環境(Toolchain) ビルドシステム • MSBuild • cmake • GNU Make • Ninja など コンパイラ • MS C++ • Clang • CUDA など

Slide 19

Slide 19 text

19 サポート環境(UnrealEngine) ・コード ・シェーダーコンパイル アーティストの業務が 効率化できる プログラマの業務が 効率化できる

Slide 20

Slide 20 text

20 VisualStudioプラグインが存在 VisualStudioのプロジェクトに直ぐに導入可能 • プロジェクト変更の必要なし • IncrediBuildが利用できるか自動で判断 • VisualStudio 2010以降対応

Slide 21

Slide 21 text

21 IncrediBuildの動き

Slide 22

Slide 22 text

22 IncrediBuildを構成するソフト&サーバ IncrediBuild Agent Coordinator Helper Agent 開発用PC ビルド指示を出す ビルドの介在役 ビルド実行部隊

Slide 23

Slide 23 text

23 Incredibuildの動き 1/5 IncrediBuild Agent Coordinator Helper Agent 開発用PC HelperAgentの情報取得

Slide 24

Slide 24 text

24 IncrediBuildの動き 2/5 IncrediBuild Agent Coordinator Helper Agent 開発用PC Coordinatorから ビルド依頼に関する情報を 取得する

Slide 25

Slide 25 text

25 IncrediBuildの動き 3/5 IncrediBuild Agent Coordinator Helper Agent 開発用PC ビルドを依頼する

Slide 26

Slide 26 text

26 IncrediBuildの動き 4/5 IncrediBuild Agent Coordinator Helper Agent 開発用PC ビルドを実行

Slide 27

Slide 27 text

27 IncrediBuildの動き 6/5 IncrediBuild Agent Coordinator Helper Agent 開発用PC ビルド結果を取得する

Slide 28

Slide 28 text

28 多数のPCが必要? PCを設置する場所がないのですが…

Slide 29

Slide 29 text

29 IncrediBuild Cloud

Slide 30

Slide 30 text

AWS Cloud 30 IncrediBuild Cloud IncrediBuild Agent 開発用PC ビルド指示を出す ビルドの介在役 ビルド実行部隊 AWS上にビルド環境が構築可能 Coordinator Helper Agent

Slide 31

Slide 31 text

31 EC2インスタンスの稼働 サーバコストを最小に抑える仕組み • ビルド時のみ、必要なEC2インスタンスが起動 • 一定時間未使用ならば自動的にインスタンス停止

Slide 32

Slide 32 text

AWS Cloud 32 IncrediBuild Cloud IncrediBuild Agent 開発用PC ビルド指示を出す ビルド処理待ち Coordinator Helper Agent

Slide 33

Slide 33 text

AWS Cloud 33 IncrediBuild Cloud IncrediBuild Agent 開発用PC ビルド指示を出す ビルド中 Coordinator Helper Agent

Slide 34

Slide 34 text

34 ビルド用マシンのEC2インスタンス スポットインスタンスも利用可能 • 2種類のEC2インスタンスが利用可能 利用タイミング 料金について オンデマンド インスタンス • 常時利用可能 • EC2停止中でも料金が発生 スポット インスタンス • 必要な時のみインスタンスを 確保して利用 • オンデマンドインスタンスより安価 • 利用不可の場合もありえる

Slide 35

Slide 35 text

35 IncrediBuildの利用形態

Slide 36

Slide 36 text

36 利用形態は選択可能 • オンプレミス • ハイブリッドクラウド • フルクラウド

Slide 37

Slide 37 text

Office 37 オンプレミス IncrediBuild Agent Coordinator Helper Agent 開発用PC ビルドの介在役 ビルド指示を出す すべてのPCが同一ネットワーク上にある ビルド実行部隊 IncrediBuild Agent

Slide 38

Slide 38 text

Office 38 ハイブリッドクラウド Coordinator ビルド実行部隊 HelperAgentのみがEC2インスタンスで構築 AWS Cloud Helper Agent ビルド指示を出す ビルドの介在役 IncrediBuild Agent 開発用PC IncrediBuild Agent

Slide 39

Slide 39 text

AWS Cloud 39 フルクラウド IncrediBuild Agent Coordinator 開発用PC ビルド実行部隊 Coordinator、HelperAgentがEC2インスタンスで構築 Office or Home ビルドの介在役 Helper Agent ビルド指示を出す IncrediBuild Agent

Slide 40

Slide 40 text

AWS Cloud 40 フルクラウド IncrediBuild Agent Coordinator 開発用PC ビルド実行部隊 Coordinator、HelperAgentがEC2インスタンスで構築 Office or Home ビルドの介在役 Helper Agent ビルド指示を出す IncrediBuild Agent ボトルネック になりがち

Slide 41

Slide 41 text

41 フルクラウド Coordinator リモート デスクトップPC すべてEC2インスタンスを利用してボトルネック回避 Office or Home ビルドの介在役 AWS Cloud Helper Agent ビルド指示を出す IncrediBuild Agent 開発用PC ビルド実行部隊

Slide 42

Slide 42 text

42 デモ

Slide 43

Slide 43 text

43 まとめ

Slide 44

Slide 44 text

44 まとめ ビルド時間を短縮することが可能 浮いた時間をゲームの質向上へ当てる 幅広い開発環境をサポート プログラマ、アーティストが恩恵を受けられる クラウドを利用した環境構築が可能 さまざまな運用形態が可能

Slide 45

Slide 45 text

45 AWS様のセッション紹介 AWSの知識ゼロでバックエンド機能を構築する AWS GameKit 8月24日(水) 16:40 ~ 17:10 他2セッション

Slide 46

Slide 46 text

46