Jenkinsカンファレンス2015 「Jenkinsを使ったコンシューマゲームでのデプロイとテスト」 TLまとめ
- malmrashede
- 1786
- 0
- 0
- 0
#jenkinsja #juc2015 Jenkinsを使ったコンシューマゲームでのデプロイとテストに来ました
2015-01-11 14:32:37PS3とVITAで同時発売、日本とアジア版の二種類。データはZIP圧縮済みで6GB、11万ファイル。これで中規模ぐらいらしい…(((;゚Д゚))) #jenkinsja
2015-01-11 14:33:17「Jenkinsを使ったコンシューマゲームでのデプロイとテスト」 開始。 #jenkinsja #juc2015
2015-01-11 14:33:21ビルド→シェーダー作成→ハード毎のネイティブデータに変換→パック→SCEツールでパッケージ→サーバにコピーを2プラットホーム2言語 #jenkinsja
2015-01-11 14:34:42シェーダー内でIF文使うと重すぎるので、呼び出すシェーダーを切り替えるらしい。そのため、実機を動かして使用している全パターンのシェーダーを作成する。 #jenkinsja
2015-01-11 14:36:27#jenkinsja コンシューマゲーム: 「シェーダ内で条件分岐を使うと性能ががくっと落ちるので、シェーダをバリエーションを用意して呼び出すシェーダを切り替える」
2015-01-11 14:36:42#jenkinsja コンシューマゲーム:「PS3はビッグエンディアン、VITAはリトルエンディアン」→「ネイティブデータにコンパイルする必要がある」
2015-01-11 14:38:36“VITA版はデプロイに14時間34分かかる” ゲーム業界のコンテキストは面白いなあ #jenkinsja #juc2015
2015-01-11 14:40:00#jenkinsja コンシューマゲーム「ビルドに14時間半かかる。仕事にならん」→「Build flow Pluginを使おう。ジョブを並列で実行できる」 クリーンビルドに時間がかかるならインクリメンタルビルドすればいいのではないかしら。Jenkinsとは相性が悪いかもだけど。
2015-01-11 14:41:26#jenkinsja コンシューマゲーム「no shader など軽いジョブも用意する」 ビルドスイッチと競合しているような気が
2015-01-11 14:45:21#jenkinsja コンシューマゲーム: 「スモークテスト、モンキーテスト。コンシューマゲームではSeleniumみたいなツールがないけど品質を保つために」→「Windows版からミッションを実行できるようにして60秒でミッション終了までたどり着けるか確認するジョブを作る」
2015-01-11 14:55:54#jenkinsja コンシューマゲーム: 「全エフェクトを再生するテストを書いて、制限時間内に終わるか(刺さってないか)をもって確認」けっこうがんばってるな
2015-01-11 14:57:25コンシューマーにはSeleniumみたいな仕組みはないので、引数で特定の部分だけを動くようにして、一定時間内に終了しなかったらエラーにする。 #jenkinsja
2015-01-11 14:57:50ゲーム開始からエンディングまで自動でテストしてくれるAIを作成してモンキーテスト。戦闘中はガチャ押しで進む。負けまくったら無敵&攻撃力100倍にする。 これ良いかも(o゜▽゜) #jenkinsja
2015-01-11 15:01:41