SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
Jenkinsを使った
コンシューマゲームでの
デプロイとテスト
2015.1.11
自己紹介
• 田中 宏幸 ( 38 ):株式会社イリンクス / 代表取締役社長
• 経歴
– 日本ファルコム株式会社 メインプログラマー
– 株式会社カプコン PS2描画エンジンプログラマ
– 株式会社ゲームリパブリック プログラマー統括
– 株式会社イリンクス 代表取締役社長
• 資格
– PMI認定プロジェクトマネジメントプロフェッショナル
– 認定スクラムマスター
• CI歴
– CruiseControllから初めて9年ほど
– 今回のJenkinsはプログラマーの野口が管理
1
宣伝−スタッフ募集
• プログラマー、プロジェクトマネージャー募集中
– アジャイル開発
– Jenkins
– PS4
– Hansoft
• http://www.ilinx.co.jp
2
気になるキーワードがある方は是非ご応募下さい!
プロジェクト概要
• コンシューマゲーム。PS3とVITAで同時発売
• 日本版とアジア版の2地域で同時発売
• PS3版のデータ容量はZIP圧縮済みで6GB
• ファイル数 約11万
• シェーダー数
– バーテックスシェーダー 3121個
– ピクセルシェーダー 3132個
3
デプロイについて
4
プロセス 5
上記のPS3,VITA,日本版,アジア版を作成する必要がある
実行ファイルのビルド
SCEのツールでパッケージ化
細かいネイティブデータをパックする
中間データを各ハードのネイティブデータに変換
シェーダーの作成
サーバーへコピー
シェーダーの作成
• シェーダー内でif文は重くて使えない
– シェーダーを沢山用意し、呼び出すシェーダー切り替える
• 全パターンのシェーダーを作成すると
天文学的な数になる
– スペキュラ 有/無、自己発光 有/無、水面 有/無
金属 有/無、点光源0~4、影 有/無…
– 恐らく数兆パターンくらい
• 全モデルを全マップで表示し、使用しているシェーダ
ーパターンを抽出。そのシェーダーのみをコンパイル
– VITA実機で動かす必要が有るため、4時間ほど掛かる
6
中間データを各ハードの
ネイティブデータに変換
• PS3はビッグエンディアン
VITAはリトルエンディアン。
– パディングなども違う
• 中間データはxmlやCSVなどで保持。それを各ハード
でバイナリに変換してネイティブデータを作成
• 各ハードはCPUがPCに比べて貧弱なため、変換にか
なり時間が掛かる。特にVITAが遅い
• 差分データだけを変換するが
それでも2~4時間ほど掛かる
7
細かいネイティブデータを
パックする
• キャラを1体ロードする際、モデルデータ、アルベド
、ノーマル、スペキュラ、エミッシブ等のテクスチャ
やパラメータCSVなど、数十ファイル必要
• fopenを数十回行うのは非効率
• ファイルをパックし、fopenとreadは1回でオフセッ
トにポインタを差し込む事でロードが数倍~数十倍早
くなる
• 全データを舐めるのと、VITA実機でパックするため
6時間ほど掛かる
8
特にVITA版が時間がかる
9
VITAのデプロイ時間 10
実行ファイルのビルド
SCEのツールでパッケージ化
細かいネイティブデータをパックする
中間データを各ハードのネイティブデータに変換
シェーダーの作成
5分 x 2
3~4時間
2~4時間
6時間
10分 x 2
全部合わせると14時34分掛かる
サーバーへコピー 2分 x 2
Build Flow Pluginで
並列実行させる
11
12
Jenkinsの管理
• 各ジョブは細かく分け「Build Flow Plugin」で制御
– ジョブの実行順をDSLで記述でき
実行順を自由に組み替える事が可能
– ジョブを並列で実行できる
– 状況に応じたデプロイパターンが作成できる
– 成功時、失敗時の分岐や失敗時に
リトライが簡単に書ける
14
15
SVN更新
ビルド
ネイティブデータ変換
パックリストA
パックリストB
シェーダーコンパイル
シェーダーファイルダウンロード
パックリストダウンロード
16
17
SVN更新
ビルド
ネイティブデータ変換
パックリストA
パックリストB
シェーダーファイルダウンロード
パックリストダウンロード
18
並列
並列処理 20
Slave02
ネイティブ
データに変換
Slave01
リソースパック
リスト作成A
Slave04
リソースパック
リスト作成B
Slave03
シェーダ作成
Slave02 リソースパックリストをサーバからダウンロード
Slave02 シェーダをサーバからダウンロード
Slave02 細かいネイティブデータをパックする
Slave02 SCEのツールでパッケージ化
Slave02 サーバーへコピー
2~4時間 3時間 2時間 3~4時間
1分
2分x2
2時間
10分x2
2分
並列実行の結果
5時間~9時間で終わるように
21
難点
• ジョブの名前が変更された場合にDSLの記述も修正し
ないといけない
• 事前にフローを視覚化できない
(実行後と実行中に実際通ったフローは確認できる)
23
WORKFLOW PLUGIN
使えば解決(T-T
まさか基調講演で解決されるとは…
24
各ジョブの例
• 各ジョブの例
– cd ".programmasterPS3tools"
– svn update .
– powershell -File
".make_package_33_ShaderCompile.ps1"
– exit $LastExitCode
• ビルドコマンドはPowershellを呼ぶだけ
– PowershellをSVN管理する事で
いつ誰が変更したのかが判る
25
その他
• ジョブにカスタムワークスペースやスクリプトの場所
を指定するときは、ノードの設定で環境変数を指定で
きるのでそれを使うと楽になる
– SSDの容量不足で別のドライブを指定する時も
一か所変えるだけで済む
– スクリプトを流用しやすい
• 処理するSlaveが増えたのでブランチへ切り替えるの
が大変
– 一括で特定のブランチに切り替える等のスクリプトは準備
しておいたほうが良い
27
28
テスト
29
スモークテストとモンキー
テスト
• スモークテスト
– スモークテストはビルド確認テストのこと。
ビルド後に単純なテストを流す。
• モンキーテスト
– 装置やソフトウェアのテスト手法の一つで、テス
ト箇所や操作手順などを定めず、実施者がその場
の思いつきで操作してみるもの。
30
スモークテスト
• Windows版を実行しミッションに入れるかチェック
– Windows版に引数を渡すことで、好きなミッションから開
始できるような仕組みを用意
– 1分待ってもTTYに「application_shutdown_success」が
出なければリターンコード1を返す外部ツールを開発
– dbs2io.exe "-exec:GP.exe /mission 1 /autoplay
/shutdown 60" -work:binwindows
-exit:application_shutdown_success -time:60
– 起動からミッションスタート、終了までのワークフローや
リソースに問題が無いかが確認できる
31
その他のテスト
• 全エフェクトの再生チェック機能
• 全データがネイティブデータに変換出来るか
チェック機能
• データに埋め込まれているパスが正しいか
チェック機能
32
エフェクト再生チェック動画
33
モンキーテストその1
• ゲーム開始からエンディングまでの通しプレイを自動
で行うAIを作成
• 敵が居たら敵を良い感じに攻撃。次エリアが開放され
たら敵AIも使用しているパスを使って移動。
• 各ステートに対して動作を変更
– リザルト画面 ○ボタン連打
• 3回ミッションに失敗したら無敵&攻撃力100倍
34
モンキーテスト動画
35
モンキーテストその2
• メニューで色々な操作を自動でする機能
• 各メニューで使用するキーや間隔が違うため、
ステートをチェックして内容を変える
– カスタマイズメニュー LRキーで部位が変わる
– ペイントメニュー 左右押しっぱなしで色が変わる
– トップメニュー キャンセルを押すとメニューから抜けて
しまう
36
モンキーテストの理由
• リソースの開放漏れ
– 「ミッションクリア」のリソースだけ開放されてない
– 24時間以上連続でプレイしているとメモリ不足で落ちる
– VITA版はサスペンドなので電源を落とさない事がある
• ミッション**の途中で落ちる
– ミッションスクリプトの分岐が正しくない
– 中ボスのデータが破損している
• 長時間プレイしないと起きない問題は多い
37
モンキーテストの問題
• 作成やメンテナンスにコストが掛かる
– デバッグが始まると忙しくて作っている暇が無い
– スケジュールにゆとりがある時にどれだけ作れるかが重要
• ある程度パターン化するため発見できないバグも多い
– このミッションでボスを10秒以内に倒すと…等
• チェックに非常に時間が掛かる
– まる1日動かしても1回もクリア出来ない
38
まとめ
• 属人化を廃し、品質を担保するためには
Jenkinsによるデプロイとテストは重要
• Jenkinsでの環境構築を開発スケジュールに
予め入れておく
– 忙しくなると環境を作っている暇が無くなる
– 今のプロジェクトだけでなく、今後のプロジェクトでも流
用できるため、費用対効果も高い
39

Contenu connexe

Tendances

UE4エンジンソースをMacでビルドしてみた
UE4エンジンソースをMacでビルドしてみたUE4エンジンソースをMacでビルドしてみた
UE4エンジンソースをMacでビルドしてみたYuuki Ogino
 
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>エピック・ゲームズ・ジャパン Epic Games Japan
 
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術Unity Technologies Japan K.K.
 
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しようUnity Technologies Japan K.K.
 
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All ThingsUnityTechnologiesJapan002
 
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜UnityTechnologiesJapan002
 
Cinemachineで見下ろし視点のカメラを作る
Cinemachineで見下ろし視点のカメラを作るCinemachineで見下ろし視点のカメラを作る
Cinemachineで見下ろし視点のカメラを作るUnity Technologies Japan K.K.
 
SAMURAI JACK開発事例:海外むけアクションゲームをオーソドックスに作ってみた UNREAL FEST EXTREME 2021 SUMMER
SAMURAI JACK開発事例:海外むけアクションゲームをオーソドックスに作ってみた UNREAL FEST EXTREME 2021 SUMMERSAMURAI JACK開発事例:海外むけアクションゲームをオーソドックスに作ってみた UNREAL FEST EXTREME 2021 SUMMER
SAMURAI JACK開発事例:海外むけアクションゲームをオーソドックスに作ってみた UNREAL FEST EXTREME 2021 SUMMERエピック・ゲームズ・ジャパン Epic Games Japan
 
CEDEC2020 プロシージャルゲームコンテンツ制作ブートキャンプ 2020 Part 2 モバイルゲーム 実践
CEDEC2020 プロシージャルゲームコンテンツ制作ブートキャンプ 2020 Part 2 モバイルゲーム 実践CEDEC2020 プロシージャルゲームコンテンツ制作ブートキャンプ 2020 Part 2 モバイルゲーム 実践
CEDEC2020 プロシージャルゲームコンテンツ制作ブートキャンプ 2020 Part 2 モバイルゲーム 実践KLab Inc. Creative
 
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~UnityTechnologiesJapan002
 
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?京大 マイコンクラブ
 

Tendances (20)

UE4とBlenderでランニングコストを抑えるモダンなワークフロー
UE4とBlenderでランニングコストを抑えるモダンなワークフローUE4とBlenderでランニングコストを抑えるモダンなワークフロー
UE4とBlenderでランニングコストを抑えるモダンなワークフロー
 
UE4モバイルブートキャンプ
UE4モバイルブートキャンプUE4モバイルブートキャンプ
UE4モバイルブートキャンプ
 
猫でも分かる Control Rig UE4.25 版
猫でも分かる Control Rig UE4.25 版猫でも分かる Control Rig UE4.25 版
猫でも分かる Control Rig UE4.25 版
 
UE4エンジンソースをMacでビルドしてみた
UE4エンジンソースをMacでビルドしてみたUE4エンジンソースをMacでビルドしてみた
UE4エンジンソースをMacでビルドしてみた
 
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
 
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
 
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
 
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
 
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
 
Cinemachineで見下ろし視点のカメラを作る
Cinemachineで見下ろし視点のカメラを作るCinemachineで見下ろし視点のカメラを作る
Cinemachineで見下ろし視点のカメラを作る
 
猫でも分かる UE4の新しいサンプル「Action RPG」について
猫でも分かる UE4の新しいサンプル「Action RPG」について猫でも分かる UE4の新しいサンプル「Action RPG」について
猫でも分かる UE4の新しいサンプル「Action RPG」について
 
SAMURAI JACK開発事例:海外むけアクションゲームをオーソドックスに作ってみた UNREAL FEST EXTREME 2021 SUMMER
SAMURAI JACK開発事例:海外むけアクションゲームをオーソドックスに作ってみた UNREAL FEST EXTREME 2021 SUMMERSAMURAI JACK開発事例:海外むけアクションゲームをオーソドックスに作ってみた UNREAL FEST EXTREME 2021 SUMMER
SAMURAI JACK開発事例:海外むけアクションゲームをオーソドックスに作ってみた UNREAL FEST EXTREME 2021 SUMMER
 
CEDEC2020 プロシージャルゲームコンテンツ制作ブートキャンプ 2020 Part 2 モバイルゲーム 実践
CEDEC2020 プロシージャルゲームコンテンツ制作ブートキャンプ 2020 Part 2 モバイルゲーム 実践CEDEC2020 プロシージャルゲームコンテンツ制作ブートキャンプ 2020 Part 2 モバイルゲーム 実践
CEDEC2020 プロシージャルゲームコンテンツ制作ブートキャンプ 2020 Part 2 モバイルゲーム 実践
 
Online MultiPlay Game Design
Online MultiPlay Game DesignOnline MultiPlay Game Design
Online MultiPlay Game Design
 
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
 
猫でも分かるUE4.22から入ったSubsystem
猫でも分かるUE4.22から入ったSubsystem 猫でも分かるUE4.22から入ったSubsystem
猫でも分かるUE4.22から入ったSubsystem
 
UE4でマルチプレイヤーゲームを作ろう
UE4でマルチプレイヤーゲームを作ろうUE4でマルチプレイヤーゲームを作ろう
UE4でマルチプレイヤーゲームを作ろう
 
【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例
 
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
 
UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive)
UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive)UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive)
UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive)
 

En vedette

よりぬきPmbok~ゲーム開発風味~ Web02
よりぬきPmbok~ゲーム開発風味~ Web02よりぬきPmbok~ゲーム開発風味~ Web02
よりぬきPmbok~ゲーム開発風味~ Web02minamo
 
[G-Tech2014講演資料] プロジェクト・コスト・マネジメントの核心 - グローバルナレッジ
[G-Tech2014講演資料] プロジェクト・コスト・マネジメントの核心 - グローバルナレッジ[G-Tech2014講演資料] プロジェクト・コスト・マネジメントの核心 - グローバルナレッジ
[G-Tech2014講演資料] プロジェクト・コスト・マネジメントの核心 - グローバルナレッジTrainocate Japan, Ltd.
 
Scrum始めました
Scrum始めましたScrum始めました
Scrum始めましたminamo
 
PMBOKで学ぶマネジメント基本のキ
PMBOKで学ぶマネジメント基本のキPMBOKで学ぶマネジメント基本のキ
PMBOKで学ぶマネジメント基本のキHiroyuki Tanaka
 
統計的品質管理の功罪
統計的品質管理の功罪統計的品質管理の功罪
統計的品質管理の功罪工 久納
 
初めての人の為のプロジェクトマネジメント入門
初めての人の為のプロジェクトマネジメント入門初めての人の為のプロジェクトマネジメント入門
初めての人の為のプロジェクトマネジメント入門尚 鈴木
 
プロジェクト見える化計画 Web
プロジェクト見える化計画 Webプロジェクト見える化計画 Web
プロジェクト見える化計画 Webminamo
 
すぐに分かる!プロジェクト計画の作り方
すぐに分かる!プロジェクト計画の作り方すぐに分かる!プロジェクト計画の作り方
すぐに分かる!プロジェクト計画の作り方Eisuke Sugitani
 
ウォーターフォールでカンバンやってみた!
ウォーターフォールでカンバンやってみた!ウォーターフォールでカンバンやってみた!
ウォーターフォールでカンバンやってみた!尚 鈴木
 
JenkinsとGitで実装するGatewayCheckIn Pattern #AsianAA
JenkinsとGitで実装するGatewayCheckIn Pattern #AsianAAJenkinsとGitで実装するGatewayCheckIn Pattern #AsianAA
JenkinsとGitで実装するGatewayCheckIn Pattern #AsianAAkyon mm
 
PMBOKで学ぶプロジェクトマネジメントの基礎
PMBOKで学ぶプロジェクトマネジメントの基礎PMBOKで学ぶプロジェクトマネジメントの基礎
PMBOKで学ぶプロジェクトマネジメントの基礎Hiroyuki Tanaka
 
PMBOKから学ぶプロジェクトマネジメント #1 プロジェクトの正体、マネージャの心構え
PMBOKから学ぶプロジェクトマネジメント #1 プロジェクトの正体、マネージャの心構え PMBOKから学ぶプロジェクトマネジメント #1 プロジェクトの正体、マネージャの心構え
PMBOKから学ぶプロジェクトマネジメント #1 プロジェクトの正体、マネージャの心構え Yuichi Minowa
 
プロジェクトの構造
プロジェクトの構造プロジェクトの構造
プロジェクトの構造尚 鈴木
 
ようこそ!“プロジェクトマネジメント保健室”へ!
ようこそ!“プロジェクトマネジメント保健室”へ!ようこそ!“プロジェクトマネジメント保健室”へ!
ようこそ!“プロジェクトマネジメント保健室”へ!Ayako Togaeri
 
Project Integration Management
Project Integration ManagementProject Integration Management
Project Integration Managementpankajsh10
 
Project cost management PMBOK 5th Edition
Project cost management PMBOK 5th EditionProject cost management PMBOK 5th Edition
Project cost management PMBOK 5th Editionpankajsh10
 
Project Procurement Management PMBOK 5
Project Procurement Management PMBOK 5Project Procurement Management PMBOK 5
Project Procurement Management PMBOK 5pankajsh10
 
Project Human Resource Management - PMBOK 5
Project Human Resource Management - PMBOK 5Project Human Resource Management - PMBOK 5
Project Human Resource Management - PMBOK 5pankajsh10
 
Project communications management (PMBOK 5th Edition)
Project communications management (PMBOK 5th Edition)Project communications management (PMBOK 5th Edition)
Project communications management (PMBOK 5th Edition)pankajsh10
 
期限内に問題を解決する技術(プロジェクトマネジメント・ワークショップ)公開スライド:後半
期限内に問題を解決する技術(プロジェクトマネジメント・ワークショップ)公開スライド:後半期限内に問題を解決する技術(プロジェクトマネジメント・ワークショップ)公開スライド:後半
期限内に問題を解決する技術(プロジェクトマネジメント・ワークショップ)公開スライド:後半Management_CoLtd
 

En vedette (20)

よりぬきPmbok~ゲーム開発風味~ Web02
よりぬきPmbok~ゲーム開発風味~ Web02よりぬきPmbok~ゲーム開発風味~ Web02
よりぬきPmbok~ゲーム開発風味~ Web02
 
[G-Tech2014講演資料] プロジェクト・コスト・マネジメントの核心 - グローバルナレッジ
[G-Tech2014講演資料] プロジェクト・コスト・マネジメントの核心 - グローバルナレッジ[G-Tech2014講演資料] プロジェクト・コスト・マネジメントの核心 - グローバルナレッジ
[G-Tech2014講演資料] プロジェクト・コスト・マネジメントの核心 - グローバルナレッジ
 
Scrum始めました
Scrum始めましたScrum始めました
Scrum始めました
 
PMBOKで学ぶマネジメント基本のキ
PMBOKで学ぶマネジメント基本のキPMBOKで学ぶマネジメント基本のキ
PMBOKで学ぶマネジメント基本のキ
 
統計的品質管理の功罪
統計的品質管理の功罪統計的品質管理の功罪
統計的品質管理の功罪
 
初めての人の為のプロジェクトマネジメント入門
初めての人の為のプロジェクトマネジメント入門初めての人の為のプロジェクトマネジメント入門
初めての人の為のプロジェクトマネジメント入門
 
プロジェクト見える化計画 Web
プロジェクト見える化計画 Webプロジェクト見える化計画 Web
プロジェクト見える化計画 Web
 
すぐに分かる!プロジェクト計画の作り方
すぐに分かる!プロジェクト計画の作り方すぐに分かる!プロジェクト計画の作り方
すぐに分かる!プロジェクト計画の作り方
 
ウォーターフォールでカンバンやってみた!
ウォーターフォールでカンバンやってみた!ウォーターフォールでカンバンやってみた!
ウォーターフォールでカンバンやってみた!
 
JenkinsとGitで実装するGatewayCheckIn Pattern #AsianAA
JenkinsとGitで実装するGatewayCheckIn Pattern #AsianAAJenkinsとGitで実装するGatewayCheckIn Pattern #AsianAA
JenkinsとGitで実装するGatewayCheckIn Pattern #AsianAA
 
PMBOKで学ぶプロジェクトマネジメントの基礎
PMBOKで学ぶプロジェクトマネジメントの基礎PMBOKで学ぶプロジェクトマネジメントの基礎
PMBOKで学ぶプロジェクトマネジメントの基礎
 
PMBOKから学ぶプロジェクトマネジメント #1 プロジェクトの正体、マネージャの心構え
PMBOKから学ぶプロジェクトマネジメント #1 プロジェクトの正体、マネージャの心構え PMBOKから学ぶプロジェクトマネジメント #1 プロジェクトの正体、マネージャの心構え
PMBOKから学ぶプロジェクトマネジメント #1 プロジェクトの正体、マネージャの心構え
 
プロジェクトの構造
プロジェクトの構造プロジェクトの構造
プロジェクトの構造
 
ようこそ!“プロジェクトマネジメント保健室”へ!
ようこそ!“プロジェクトマネジメント保健室”へ!ようこそ!“プロジェクトマネジメント保健室”へ!
ようこそ!“プロジェクトマネジメント保健室”へ!
 
Project Integration Management
Project Integration ManagementProject Integration Management
Project Integration Management
 
Project cost management PMBOK 5th Edition
Project cost management PMBOK 5th EditionProject cost management PMBOK 5th Edition
Project cost management PMBOK 5th Edition
 
Project Procurement Management PMBOK 5
Project Procurement Management PMBOK 5Project Procurement Management PMBOK 5
Project Procurement Management PMBOK 5
 
Project Human Resource Management - PMBOK 5
Project Human Resource Management - PMBOK 5Project Human Resource Management - PMBOK 5
Project Human Resource Management - PMBOK 5
 
Project communications management (PMBOK 5th Edition)
Project communications management (PMBOK 5th Edition)Project communications management (PMBOK 5th Edition)
Project communications management (PMBOK 5th Edition)
 
期限内に問題を解決する技術(プロジェクトマネジメント・ワークショップ)公開スライド:後半
期限内に問題を解決する技術(プロジェクトマネジメント・ワークショップ)公開スライド:後半期限内に問題を解決する技術(プロジェクトマネジメント・ワークショップ)公開スライド:後半
期限内に問題を解決する技術(プロジェクトマネジメント・ワークショップ)公開スライド:後半
 

Similaire à Jenkinsを使ったコンシューマゲームでのデプロイとテスト

協業アプリ開発を推進するテクニカルコンサルタントの挑戦 〜『歌マクロス』を成功に導く技術支援〜
協業アプリ開発を推進するテクニカルコンサルタントの挑戦  〜『歌マクロス』を成功に導く技術支援〜協業アプリ開発を推進するテクニカルコンサルタントの挑戦  〜『歌マクロス』を成功に導く技術支援〜
協業アプリ開発を推進するテクニカルコンサルタントの挑戦 〜『歌マクロス』を成功に導く技術支援〜DeNA
 
Samurai CodingなどにみるゲームAIプログラミングコンテストのための原則とパターン
Samurai CodingなどにみるゲームAIプログラミングコンテストのための原則とパターンSamurai CodingなどにみるゲームAIプログラミングコンテストのための原則とパターン
Samurai CodingなどにみるゲームAIプログラミングコンテストのための原則とパターンHironori Washizaki
 
プロジェクト向けランチャーを用いた開発フロー
プロジェクト向けランチャーを用いた開発フロープロジェクト向けランチャーを用いた開発フロー
プロジェクト向けランチャーを用いた開発フローGANBARION
 
UE4制作におけるゲームデザイナーのやれること
UE4制作におけるゲームデザイナーのやれることUE4制作におけるゲームデザイナーのやれること
UE4制作におけるゲームデザイナーのやれることキンアジ ちゃん
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...Rakuten Group, Inc.
 
Ciじゃない方のJenkins
Ciじゃない方のJenkinsCiじゃない方のJenkins
Ciじゃない方のJenkinsKatsuhiro Miura
 
アジャイル開発10年間の軌跡
アジャイル開発10年間の軌跡アジャイル開発10年間の軌跡
アジャイル開発10年間の軌跡Hiroyuki Tanaka
 
ゲーム向けマネジメントツール 「Hansoft」の概要と コンシューマ開発で1年間 運用した事例
ゲーム向けマネジメントツール「Hansoft」の概要とコンシューマ開発で1年間運用した事例ゲーム向けマネジメントツール「Hansoft」の概要とコンシューマ開発で1年間運用した事例
ゲーム向けマネジメントツール 「Hansoft」の概要と コンシューマ開発で1年間 運用した事例Hiroyuki Tanaka
 
【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】	【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】 Yuki Kuroki
 
クリエイター魂を刺激する!シンラが提案する「ゲームの超進化」ロードマップ
クリエイター魂を刺激する!シンラが提案する「ゲームの超進化」ロードマップクリエイター魂を刺激する!シンラが提案する「ゲームの超進化」ロードマップ
クリエイター魂を刺激する!シンラが提案する「ゲームの超進化」ロードマップShinra_Technologies
 
Aiming における scrum 20130118
Aiming における scrum 20130118Aiming における scrum 20130118
Aiming における scrum 20130118俊仁 小林
 
QAファンネル振り返り術
QAファンネル振り返り術QAファンネル振り返り術
QAファンネル振り返り術JumpeiIto2
 
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudyKazuhito Miura
 
第2回名古屋CV・PRML勉強会 「Kinectの導入」
第2回名古屋CV・PRML勉強会 「Kinectの導入」第2回名古屋CV・PRML勉強会 「Kinectの導入」
第2回名古屋CV・PRML勉強会 「Kinectの導入」Tsukasa Sugiura
 
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用Preferred Networks
 
DeNA Creativeseminar#2
DeNA Creativeseminar#2DeNA Creativeseminar#2
DeNA Creativeseminar#2tomo tsubota
 
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルトhistoria_Inc
 
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営KLab Inc. / Tech
 
「シン・テストエンジニアのキャリアについて~[序・破・急]の先に向けて~」
「シン・テストエンジニアのキャリアについて~[序・破・急]の先に向けて~」「シン・テストエンジニアのキャリアについて~[序・破・急]の先に向けて~」
「シン・テストエンジニアのキャリアについて~[序・破・急]の先に向けて~」久仁朗 山本(旧姓 村上)
 

Similaire à Jenkinsを使ったコンシューマゲームでのデプロイとテスト (20)

協業アプリ開発を推進するテクニカルコンサルタントの挑戦 〜『歌マクロス』を成功に導く技術支援〜
協業アプリ開発を推進するテクニカルコンサルタントの挑戦  〜『歌マクロス』を成功に導く技術支援〜協業アプリ開発を推進するテクニカルコンサルタントの挑戦  〜『歌マクロス』を成功に導く技術支援〜
協業アプリ開発を推進するテクニカルコンサルタントの挑戦 〜『歌マクロス』を成功に導く技術支援〜
 
Samurai CodingなどにみるゲームAIプログラミングコンテストのための原則とパターン
Samurai CodingなどにみるゲームAIプログラミングコンテストのための原則とパターンSamurai CodingなどにみるゲームAIプログラミングコンテストのための原則とパターン
Samurai CodingなどにみるゲームAIプログラミングコンテストのための原則とパターン
 
プロジェクト向けランチャーを用いた開発フロー
プロジェクト向けランチャーを用いた開発フロープロジェクト向けランチャーを用いた開発フロー
プロジェクト向けランチャーを用いた開発フロー
 
UE4制作におけるゲームデザイナーのやれること
UE4制作におけるゲームデザイナーのやれることUE4制作におけるゲームデザイナーのやれること
UE4制作におけるゲームデザイナーのやれること
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
 
Ciじゃない方のJenkins
Ciじゃない方のJenkinsCiじゃない方のJenkins
Ciじゃない方のJenkins
 
アジャイル開発10年間の軌跡
アジャイル開発10年間の軌跡アジャイル開発10年間の軌跡
アジャイル開発10年間の軌跡
 
ゲーム向けマネジメントツール 「Hansoft」の概要と コンシューマ開発で1年間 運用した事例
ゲーム向けマネジメントツール「Hansoft」の概要とコンシューマ開発で1年間運用した事例ゲーム向けマネジメントツール「Hansoft」の概要とコンシューマ開発で1年間運用した事例
ゲーム向けマネジメントツール 「Hansoft」の概要と コンシューマ開発で1年間 運用した事例
 
【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】	【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】
 
バレンシアガ『Afterworld: The Age of Tomorrow』の舞台裏 UNREAL FEST EXTREME 2021 SUMMER
バレンシアガ『Afterworld: The Age of Tomorrow』の舞台裏  UNREAL FEST EXTREME 2021 SUMMERバレンシアガ『Afterworld: The Age of Tomorrow』の舞台裏  UNREAL FEST EXTREME 2021 SUMMER
バレンシアガ『Afterworld: The Age of Tomorrow』の舞台裏 UNREAL FEST EXTREME 2021 SUMMER
 
クリエイター魂を刺激する!シンラが提案する「ゲームの超進化」ロードマップ
クリエイター魂を刺激する!シンラが提案する「ゲームの超進化」ロードマップクリエイター魂を刺激する!シンラが提案する「ゲームの超進化」ロードマップ
クリエイター魂を刺激する!シンラが提案する「ゲームの超進化」ロードマップ
 
Aiming における scrum 20130118
Aiming における scrum 20130118Aiming における scrum 20130118
Aiming における scrum 20130118
 
QAファンネル振り返り術
QAファンネル振り返り術QAファンネル振り返り術
QAファンネル振り返り術
 
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
 
第2回名古屋CV・PRML勉強会 「Kinectの導入」
第2回名古屋CV・PRML勉強会 「Kinectの導入」第2回名古屋CV・PRML勉強会 「Kinectの導入」
第2回名古屋CV・PRML勉強会 「Kinectの導入」
 
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
 
DeNA Creativeseminar#2
DeNA Creativeseminar#2DeNA Creativeseminar#2
DeNA Creativeseminar#2
 
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト
 
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
 
「シン・テストエンジニアのキャリアについて~[序・破・急]の先に向けて~」
「シン・テストエンジニアのキャリアについて~[序・破・急]の先に向けて~」「シン・テストエンジニアのキャリアについて~[序・破・急]の先に向けて~」
「シン・テストエンジニアのキャリアについて~[序・破・急]の先に向けて~」
 

Jenkinsを使ったコンシューマゲームでのデプロイとテスト

Notes de l'éditeur

  1. 私の簡単な経歴です。 プロジェクトマネジメント歴は4年ほどで プロジェクトマネジメントプロフェッショナルと認定スクラムマスターの資格を持っています。
  2. 私の簡単な経歴です。 プロジェクトマネジメント歴は4年ほどで プロジェクトマネジメントプロフェッショナルと認定スクラムマスターの資格を持っています。