V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
株式会社スクウェア・ エニックス 三浦 康一
U E 4 における大規模背景制作事例
( デ ー タ メ ン テ ナ ン ス ・ 大 技 設 定 編 )
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
スライドについて
・PowerPointファイルをEpic様より公開いただいています
https://epicgames.box.com/s/j50qrw91jskb56q9vmevh3nc267f4je2
・スライド内の動画はPowerPointファイルのDLにてご確認ください
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
略称について
・『Unreal Engine 4』をスライド内では『UE4』と記載しています
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
アジェンダ
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
アジェンダ
• 自己紹介
• 背景データのメンテナンスについて 10分
• 大技用データの設定について 10分
•
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
自己紹介
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
自己紹介
三浦 康一
• 背景アーティスト
• 背景制作、制作進行、各種自動化、大技の設定 …など
•
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
• データの状況を見える化し、適切な状態に改善する。
ミッション
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
・COOK後データ容量
・UE4マップチェックエラー
・ファイル命名エラー
・UE4-ソースデータ照合
全部で8項目
・ソースパスエラー
・テクスチャグループ設定
・デベロッパフォルダ参照ファイル
・swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
• 正常なゲームパッケージを作るため。
• 作業効率化、安定化。
• 処理負荷、メモリ最適化の下地作り。
※「大規模」なので早い段階からスタートが必要。
目的
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
• 前述した8項目を順番に紹介。
本日お話しすること
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
• このメンテナンスは、マスターアップのおよそ1年前から実施。
• 2週間に1度の頻度で集計し関係者に共有。
はじめに
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
・COOK後データ容量
・UE4マップチェックエラー
・ファイル命名エラー
・UE4-ソースデータ照合
8項目
・ソースパスエラー
・テクスチャグループ設定
・デベロッパフォルダ参照ファイル
・swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
目的
• 各マップのデータ容量がレギュレーション内に
収まっているかどうか確認。
• 日々の変動、最終容量の予測。など。
①COOK後データ容量
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
実施内容
• COOK時のログを元に自動集計。各マップのデータ容量を
Kibanaで見える化。
• ざっくりとした内訳も分かる。
(umap,mesh,material,texture,other)
①COOK後データ容量
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
見える化 = Kibanaによるデータ容量の推移と内訳例
①COOK後データ容量
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
・COOK後データ容量
・UE4マップチェックエラー
・ファイル命名エラー
・UE4-ソースデータ照合
8項目
・ソースパスエラー
・テクスチャグループ設定
・デベロッパフォルダ参照ファイル
・swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
目的
• つい見落としがちなマップエラーを把握し解消。(マップを開
いたりmapcheckを実行すると出てくるエラーやワーニング)
②UE4マップチェックエラー
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
実施内容
• COOK時(毎晩)にmapcheckのログを出力し関係者へメール
通知。
②UE4マップチェックエラー
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
見える化 = エラーとワーニング例
②UE4マップチェックエラー
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
・COOK後データ容量
・UE4マップチェックエラー
・ファイル命名エラー
・UE4-ソースデータ照合
8項目
・ソースパスエラー
・テクスチャグループ設定
・デベロッパフォルダ参照ファイル
・swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
目的
• UE4上の各ファイルが命名規則に則っているか確認。
• ファイル名の先頭に識別子をつけるルール。
(SM_,SK_,T_,M_,MI_,BP_ など)
• 識別子はプロファイリング時やデータの照合の際などに利用。
③ファイル命名エラー
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
実施内容
• 識別子がついているか。識別子とファイルの種類が
あっているか…を確認。
• コンテンツブラウザから該当アセットをテキストファイルに
コピペしてリスト化。
• スクリプトを使い不正なファイルを抽出。
③ファイル命名エラー
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
見える化 = エラー例
③ファイル命名エラー
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
・COOK後データ容量
・UE4マップチェックエラー
・ファイル命名エラー
・UE4-ソースデータ照合
8項目
・ソースパスエラー
・テクスチャグループ設定
・デベロッパフォルダ参照ファイル
・swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
目的
• ソースデータ(主にmesh,texture)が指定の場所に正しく
アップされているかどうかを確認。
• ソースデータの紛失、巻き戻りの予防。
④UE4-ソースデータ照合
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
実施内容
• UE4のContent以下のデータと、ソースデータの
ファイルリストを生成しスクリプトで照合。
• 一致せずに、どちらかのみに存在するファイルを抽出。
④UE4-ソースデータ照合
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
見える化 = 照合結果例
④UE4-ソースデータ照合
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
・COOK後データ容量
・UE4マップチェックエラー
・ファイル命名エラー
・UE4-ソースデータ照合
8項目
・ソースパスエラー
・テクスチャグループ設定
・デベロッパフォルダ参照ファイル
・swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
目的
• mesh,textureのみ、ソースファイルのパスが指定の場所に
設定されているかどうかを確認。
• 再インポートの有効化。
⑤ソースパスエラー
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
実施内容
• スクリプトを実行し、適切ではないアセットを抽出。
⑤ソースパスエラー
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
見える化 = エラー例
⑤ソースパスエラー
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
・COOK後データ容量
・UE4マップチェックエラー
・ファイル命名エラー
・UE4-ソースデータ照合
8項目
・ソースパスエラー
・テクスチャグループ設定
・デベロッパフォルダ参照ファイル
・swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
目的
• テクスチャグループが正しく設定されているか確認。
• データの種類(キャラ、背景、VFX など)ごとに専用の
テクスチャグループを設定するルール。
• テクスチャグループの設定は、メモリプロファイルの際に利用。
⑥テクスチャグループ設定
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
実施内容
• コンテンツブラウザのプロパティマトリクスから設定が
不適切なファイルを抽出。
⑥テクスチャグループ設定
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
見える化 = エラー例(ENV or ENVNormalMapが適切)
⑥テクスチャグループ設定
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
・COOK後データ容量
・UE4マップチェックエラー
・ファイル命名エラー
・UE4-ソースデータ照合
8項目
・ソースパスエラー
・テクスチャグループ設定
・デベロッパフォルダ参照ファイル
・swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
目的
• デベロッパフォルダ内で利用されているファイルを確認。
• デベロッパフォルダはゲームパッケージには含まないため、
参照を解消。
⑦デベロッパフォルダ参照ファイル
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
実施内容
• COOKログにスクリプトを実行。
• ファイル参照が「/Game/Developers/~」になっている
ファイルを抽出。
⑦デベロッパフォルダ参照ファイル
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
見える化 = エラー例
⑦デベロッパフォルダ参照ファイル
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
概 要
・COOK後データ容量
・UE4マップチェックエラー
・ファイル命名エラー
・UE4-ソースデータ照合
8項目
・ソースパスエラー
・テクスチャグループ設定
・デベロッパフォルダ参照ファイル
・swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
目的
• 夜間の自動ライトビルドを運用するにあたり、
swarm未接続ユーザーを確認。
• 大量のマップのライトビルドを効率化すること。
⑧swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
実施内容
• メンバーリストとswarm接続者を照合。
⑧swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
各 項 目 の 説 明
見える化 = swarm未接続ユーザー例
⑧swarm接続
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
ま と め
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
ま と め
• データ安定化は開発効率、動作効率のために重要。
• 背景データの状況を見える化し改善。
• エラー抽出のためにUE4の拡張やスクリプトを整備。
• マスターアップの約1年前から実施。
• 2週間に1度の頻度でレポートし共有。
「大規模」なので…
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
背景データのメンテナンスについて
以上
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
概 要
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
概 要
• 様々な大きさの技やキャラクター召喚(約30種類)を
どの場所でも使えるようにする。
ミッション
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
概 要
• 様々な大きさの技。
ミッション
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
概 要
• 様々な大きさの技。
(動画)
ミッション
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
概 要
• バトル中に誰でも簡単操作で派手な技を発動できることが
プロダクトのウリのひとつ。これを実現すること。
目的
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
概 要
• 大技発動のために背景にデータの設定が必要。
• UE4でどのような設定をしたかを紹介。
本日お話しすること
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
概 要
• スポーンポイント
• スポーンボリューム
背景に設定したデータ
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ポ イ ン ト
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ポ イ ン ト
スポーンポイント =
キャラクターを召喚するための必ず安全な位置。
(召喚するための空間がある場所。ゲーム進行上の問題がない場所。)
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ポ イ ン ト
• 技の発動時に、周囲に召喚できる空間があるかをチェック。
⇒空間があれば… その場に召喚。
⇒空間がなければ… 最寄りのスポーンポイントに召喚。
召喚のフロー(概要)
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ポ イ ン ト
• 周囲に召喚できる空間があれば、その場に召喚。
召喚のフロー(概要)
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ポ イ ン ト
• 周囲に召喚できる空間が無ければ、最寄りのスポーンポイン
トに召喚。
召喚のフロー(概要)
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ポ イ ン ト
(動画)
召喚のフロー
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ポ イ ン ト
• 多いステージは10万ポイント以上。
空間に無数に配置 静的な座標データ
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ポ イ ン ト
• ナビメッシュがあるところは安全だと想定。
(ポイントの生成方法の詳細は割愛)
ナビメッシュを元に事前計算で生成
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ポ イ ン ト
• 毎晩、自動ビルドを実行。
• ビルドの結果をメールで通知。
- ポイント数の変動を確認し異常があればデータを確認。
自動生成
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
スポーンボリューム =
自分がどの領域のスポーンポイントを利用するかを定義。
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
• ボリュームの例。
スポーンボリューム
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
• スポーンポイントは、大技発動時の最終安全装置。
- なので、有無を言わさず最寄りのポイントを利用する。
- そのため、各空間をスポーンボリュームで区切る必要があった。
スポーンボリュームの役割
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
• 空間を分ける必要がある部分をボリュームで区切る。
- 壁をはさんだ隣の部屋へのスポーンを防ぐ。
- ゲーム進行で塞ぐ扉などの向こうへのスポーンを防ぐ。
- ゲーム進行で踏むべきトリガーなどの向こうへの… など。
※重大な不具合に発展するリスクが高い。
スポーンボリュームの利用
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
• 下図の〇の部分が危険な場所。
• 狭く、かつ隣のエリアの方がポイントが近い。
ボリュームを分けなければいけない例
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
• 分けない場合(動画)
• 隣のエリアに召喚してしま
う。(最短のポイント)
スポーンボリューム分割
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
• 分けた場合(動画)
• 現在のエリアのポイントに
召喚される。
スポーンボリューム分割
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
• ボリュームを可視化。
• ボリュームのエクスポート、インポート。
ボリューム編集、確認の改善
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
• 様々な種類のボリュームを可視化できるように拡張。
• デバッグにも活用。
• 球、円柱、 カプセルも。
ボリューム編集、確認の改善
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
• ボリュームに任意のマテリアルを設定できるように拡張。
• ボリュームは法線を持っていないため、マテリアルでワール
ド座標を利用し立体感を表現。
ボリューム編集、確認の改善
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ス ポ ー ン ボ リ ュ ー ム
• 入出力機能を拡張。
- ボリューム形状のインポートと
エクスポートをできるように。
- DCCツールで編集可能に。
• ボリュームは壊れやすい。
- 複雑な形状は壊れてしまう事が多い。
- DCCツールで穴をふさいだり、反転してい
る面を修正すると大抵は直る。
ボリューム編集、確認の改善
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ま と め
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
ま と め
• 大技発動の安全装置として背景に設定。
• スポーンボリュームでエリアを区切り、その中に
スポーンポイントを配置。
• 自動ビルド、ログ通知で点検、保守。
• ボリューム確認、編集のためにUE4を拡張。
どこでも大きな技を発動できるようにするために…
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
大技用データの設定について
以上
V F X S T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved.
ご清聴ありがとうございました
UNREALはエピック・ゲームズ・インコーポレーテッドの商標または登録商標です。
その他掲載されている会社名、商品名は、各社の商標または登録商標です。

UE4における大規模背景制作事例(データメンテナンス・大技設定編 )

  • 1.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 株式会社スクウェア・ エニックス 三浦 康一 U E 4 における大規模背景制作事例 ( デ ー タ メ ン テ ナ ン ス ・ 大 技 設 定 編 )
  • 2.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. スライドについて ・PowerPointファイルをEpic様より公開いただいています https://epicgames.box.com/s/j50qrw91jskb56q9vmevh3nc267f4je2 ・スライド内の動画はPowerPointファイルのDLにてご確認ください
  • 3.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 略称について ・『Unreal Engine 4』をスライド内では『UE4』と記載しています
  • 4.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. アジェンダ
  • 5.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. アジェンダ • 自己紹介 • 背景データのメンテナンスについて 10分 • 大技用データの設定について 10分 •
  • 6.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 自己紹介
  • 7.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 自己紹介 三浦 康一 • 背景アーティスト • 背景制作、制作進行、各種自動化、大技の設定 …など •
  • 8.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要
  • 9.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 • データの状況を見える化し、適切な状態に改善する。 ミッション
  • 10.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 ・COOK後データ容量 ・UE4マップチェックエラー ・ファイル命名エラー ・UE4-ソースデータ照合 全部で8項目 ・ソースパスエラー ・テクスチャグループ設定 ・デベロッパフォルダ参照ファイル ・swarm接続
  • 11.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 • 正常なゲームパッケージを作るため。 • 作業効率化、安定化。 • 処理負荷、メモリ最適化の下地作り。 ※「大規模」なので早い段階からスタートが必要。 目的
  • 12.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 • 前述した8項目を順番に紹介。 本日お話しすること
  • 13.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明
  • 14.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 • このメンテナンスは、マスターアップのおよそ1年前から実施。 • 2週間に1度の頻度で集計し関係者に共有。 はじめに
  • 15.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 ・COOK後データ容量 ・UE4マップチェックエラー ・ファイル命名エラー ・UE4-ソースデータ照合 8項目 ・ソースパスエラー ・テクスチャグループ設定 ・デベロッパフォルダ参照ファイル ・swarm接続
  • 16.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 目的 • 各マップのデータ容量がレギュレーション内に 収まっているかどうか確認。 • 日々の変動、最終容量の予測。など。 ①COOK後データ容量
  • 17.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 実施内容 • COOK時のログを元に自動集計。各マップのデータ容量を Kibanaで見える化。 • ざっくりとした内訳も分かる。 (umap,mesh,material,texture,other) ①COOK後データ容量
  • 18.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 見える化 = Kibanaによるデータ容量の推移と内訳例 ①COOK後データ容量
  • 19.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 ・COOK後データ容量 ・UE4マップチェックエラー ・ファイル命名エラー ・UE4-ソースデータ照合 8項目 ・ソースパスエラー ・テクスチャグループ設定 ・デベロッパフォルダ参照ファイル ・swarm接続
  • 20.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 目的 • つい見落としがちなマップエラーを把握し解消。(マップを開 いたりmapcheckを実行すると出てくるエラーやワーニング) ②UE4マップチェックエラー
  • 21.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 実施内容 • COOK時(毎晩)にmapcheckのログを出力し関係者へメール 通知。 ②UE4マップチェックエラー
  • 22.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 見える化 = エラーとワーニング例 ②UE4マップチェックエラー
  • 23.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 ・COOK後データ容量 ・UE4マップチェックエラー ・ファイル命名エラー ・UE4-ソースデータ照合 8項目 ・ソースパスエラー ・テクスチャグループ設定 ・デベロッパフォルダ参照ファイル ・swarm接続
  • 24.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 目的 • UE4上の各ファイルが命名規則に則っているか確認。 • ファイル名の先頭に識別子をつけるルール。 (SM_,SK_,T_,M_,MI_,BP_ など) • 識別子はプロファイリング時やデータの照合の際などに利用。 ③ファイル命名エラー
  • 25.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 実施内容 • 識別子がついているか。識別子とファイルの種類が あっているか…を確認。 • コンテンツブラウザから該当アセットをテキストファイルに コピペしてリスト化。 • スクリプトを使い不正なファイルを抽出。 ③ファイル命名エラー
  • 26.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 見える化 = エラー例 ③ファイル命名エラー
  • 27.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 ・COOK後データ容量 ・UE4マップチェックエラー ・ファイル命名エラー ・UE4-ソースデータ照合 8項目 ・ソースパスエラー ・テクスチャグループ設定 ・デベロッパフォルダ参照ファイル ・swarm接続
  • 28.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 目的 • ソースデータ(主にmesh,texture)が指定の場所に正しく アップされているかどうかを確認。 • ソースデータの紛失、巻き戻りの予防。 ④UE4-ソースデータ照合
  • 29.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 実施内容 • UE4のContent以下のデータと、ソースデータの ファイルリストを生成しスクリプトで照合。 • 一致せずに、どちらかのみに存在するファイルを抽出。 ④UE4-ソースデータ照合
  • 30.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 見える化 = 照合結果例 ④UE4-ソースデータ照合
  • 31.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 ・COOK後データ容量 ・UE4マップチェックエラー ・ファイル命名エラー ・UE4-ソースデータ照合 8項目 ・ソースパスエラー ・テクスチャグループ設定 ・デベロッパフォルダ参照ファイル ・swarm接続
  • 32.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 目的 • mesh,textureのみ、ソースファイルのパスが指定の場所に 設定されているかどうかを確認。 • 再インポートの有効化。 ⑤ソースパスエラー
  • 33.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 実施内容 • スクリプトを実行し、適切ではないアセットを抽出。 ⑤ソースパスエラー
  • 34.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 見える化 = エラー例 ⑤ソースパスエラー
  • 35.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 ・COOK後データ容量 ・UE4マップチェックエラー ・ファイル命名エラー ・UE4-ソースデータ照合 8項目 ・ソースパスエラー ・テクスチャグループ設定 ・デベロッパフォルダ参照ファイル ・swarm接続
  • 36.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 目的 • テクスチャグループが正しく設定されているか確認。 • データの種類(キャラ、背景、VFX など)ごとに専用の テクスチャグループを設定するルール。 • テクスチャグループの設定は、メモリプロファイルの際に利用。 ⑥テクスチャグループ設定
  • 37.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 実施内容 • コンテンツブラウザのプロパティマトリクスから設定が 不適切なファイルを抽出。 ⑥テクスチャグループ設定
  • 38.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 見える化 = エラー例(ENV or ENVNormalMapが適切) ⑥テクスチャグループ設定
  • 39.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 ・COOK後データ容量 ・UE4マップチェックエラー ・ファイル命名エラー ・UE4-ソースデータ照合 8項目 ・ソースパスエラー ・テクスチャグループ設定 ・デベロッパフォルダ参照ファイル ・swarm接続
  • 40.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 目的 • デベロッパフォルダ内で利用されているファイルを確認。 • デベロッパフォルダはゲームパッケージには含まないため、 参照を解消。 ⑦デベロッパフォルダ参照ファイル
  • 41.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 実施内容 • COOKログにスクリプトを実行。 • ファイル参照が「/Game/Developers/~」になっている ファイルを抽出。 ⑦デベロッパフォルダ参照ファイル
  • 42.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 見える化 = エラー例 ⑦デベロッパフォルダ参照ファイル
  • 43.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 概 要 ・COOK後データ容量 ・UE4マップチェックエラー ・ファイル命名エラー ・UE4-ソースデータ照合 8項目 ・ソースパスエラー ・テクスチャグループ設定 ・デベロッパフォルダ参照ファイル ・swarm接続
  • 44.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 目的 • 夜間の自動ライトビルドを運用するにあたり、 swarm未接続ユーザーを確認。 • 大量のマップのライトビルドを効率化すること。 ⑧swarm接続
  • 45.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 実施内容 • メンバーリストとswarm接続者を照合。 ⑧swarm接続
  • 46.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 各 項 目 の 説 明 見える化 = swarm未接続ユーザー例 ⑧swarm接続
  • 47.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて ま と め
  • 48.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて ま と め • データ安定化は開発効率、動作効率のために重要。 • 背景データの状況を見える化し改善。 • エラー抽出のためにUE4の拡張やスクリプトを整備。 • マスターアップの約1年前から実施。 • 2週間に1度の頻度でレポートし共有。 「大規模」なので…
  • 49.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 背景データのメンテナンスについて 以上
  • 50.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について 概 要
  • 51.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について 概 要 • 様々な大きさの技やキャラクター召喚(約30種類)を どの場所でも使えるようにする。 ミッション
  • 52.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について 概 要 • 様々な大きさの技。 ミッション
  • 53.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について 概 要 • 様々な大きさの技。 (動画) ミッション
  • 54.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について 概 要 • バトル中に誰でも簡単操作で派手な技を発動できることが プロダクトのウリのひとつ。これを実現すること。 目的
  • 55.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について 概 要 • 大技発動のために背景にデータの設定が必要。 • UE4でどのような設定をしたかを紹介。 本日お話しすること
  • 56.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について 概 要 • スポーンポイント • スポーンボリューム 背景に設定したデータ
  • 57.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ポ イ ン ト
  • 58.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ポ イ ン ト スポーンポイント = キャラクターを召喚するための必ず安全な位置。 (召喚するための空間がある場所。ゲーム進行上の問題がない場所。)
  • 59.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ポ イ ン ト • 技の発動時に、周囲に召喚できる空間があるかをチェック。 ⇒空間があれば… その場に召喚。 ⇒空間がなければ… 最寄りのスポーンポイントに召喚。 召喚のフロー(概要)
  • 60.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ポ イ ン ト • 周囲に召喚できる空間があれば、その場に召喚。 召喚のフロー(概要)
  • 61.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ポ イ ン ト • 周囲に召喚できる空間が無ければ、最寄りのスポーンポイン トに召喚。 召喚のフロー(概要)
  • 62.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ポ イ ン ト (動画) 召喚のフロー
  • 63.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ポ イ ン ト • 多いステージは10万ポイント以上。 空間に無数に配置 静的な座標データ
  • 64.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ポ イ ン ト • ナビメッシュがあるところは安全だと想定。 (ポイントの生成方法の詳細は割愛) ナビメッシュを元に事前計算で生成
  • 65.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ポ イ ン ト • 毎晩、自動ビルドを実行。 • ビルドの結果をメールで通知。 - ポイント数の変動を確認し異常があればデータを確認。 自動生成
  • 66.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム
  • 67.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム スポーンボリューム = 自分がどの領域のスポーンポイントを利用するかを定義。
  • 68.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム • ボリュームの例。 スポーンボリューム
  • 69.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム • スポーンポイントは、大技発動時の最終安全装置。 - なので、有無を言わさず最寄りのポイントを利用する。 - そのため、各空間をスポーンボリュームで区切る必要があった。 スポーンボリュームの役割
  • 70.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム • 空間を分ける必要がある部分をボリュームで区切る。 - 壁をはさんだ隣の部屋へのスポーンを防ぐ。 - ゲーム進行で塞ぐ扉などの向こうへのスポーンを防ぐ。 - ゲーム進行で踏むべきトリガーなどの向こうへの… など。 ※重大な不具合に発展するリスクが高い。 スポーンボリュームの利用
  • 71.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム • 下図の〇の部分が危険な場所。 • 狭く、かつ隣のエリアの方がポイントが近い。 ボリュームを分けなければいけない例
  • 72.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム • 分けない場合(動画) • 隣のエリアに召喚してしま う。(最短のポイント) スポーンボリューム分割
  • 73.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム • 分けた場合(動画) • 現在のエリアのポイントに 召喚される。 スポーンボリューム分割
  • 74.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム • ボリュームを可視化。 • ボリュームのエクスポート、インポート。 ボリューム編集、確認の改善
  • 75.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム • 様々な種類のボリュームを可視化できるように拡張。 • デバッグにも活用。 • 球、円柱、 カプセルも。 ボリューム編集、確認の改善
  • 76.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム • ボリュームに任意のマテリアルを設定できるように拡張。 • ボリュームは法線を持っていないため、マテリアルでワール ド座標を利用し立体感を表現。 ボリューム編集、確認の改善
  • 77.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ス ポ ー ン ボ リ ュ ー ム • 入出力機能を拡張。 - ボリューム形状のインポートと エクスポートをできるように。 - DCCツールで編集可能に。 • ボリュームは壊れやすい。 - 複雑な形状は壊れてしまう事が多い。 - DCCツールで穴をふさいだり、反転してい る面を修正すると大抵は直る。 ボリューム編集、確認の改善
  • 78.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ま と め
  • 79.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について ま と め • 大技発動の安全装置として背景に設定。 • スポーンボリュームでエリアを区切り、その中に スポーンポイントを配置。 • 自動ビルド、ログ通知で点検、保守。 • ボリューム確認、編集のためにUE4を拡張。 どこでも大きな技を発動できるようにするために…
  • 80.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. 大技用データの設定について 以上
  • 81.
    V F XS T U D Y G R O U P©2019 SQUARE ENIX CO., LTD. All Rights Reserved. ご清聴ありがとうございました UNREALはエピック・ゲームズ・インコーポレーテッドの商標または登録商標です。 その他掲載されている会社名、商品名は、各社の商標または登録商標です。