3. デザイナー編
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
4. 株式会社バイキング
リードステージデザイナー
なり あい しん じ
成相真治
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
協力
リードキャラクターデザイナー 鈴木寿弥
リードエフェクトデザイナー 岩崎武徳
13. 参考
・UE4マニュアル
・書籍
「 Unreal Engine 4マテリアルデザイン入門」
「見てわかるUnrealEngine4ゲーム制作超入門」
・優良Webサイト様
技術サポート
・ヒストリア様
・ Epic Games様
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
スキル習得
26. マスターマテリアルの多機能化
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
マスターマテリアル
Switchで設定できる
多数の機能を持った構造
汎用のマスターマテリアルから
16個の用途の異なる
MIを生成しています。
※Switch=Static Switch Parameterの意味です。
27. マテリアルは3階層で管理
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.※Switch=Static Switch Parameterの意味です。
29. マテリアルインスタンス
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
【2階層目】・・・子 (共有フォルダ)
マテリアルインスタンス
必要なSwitchをONにして使用方法を決める
30. マテリアルインスタンス
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
【3階層目】・・・孫 (各リソースフォルダ)
マテリアルインスタンスのインスタンス
Switchを変更せずに使用する
38. プランナー確認
従来のワークフロー
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
修正
プランナー
デザイナー プログラマー
マスターマテリアル
パラメーター
ランタイム制御
マテリアルインスタンス
※マテリアル処理に関わる修正
プログラム
対応待ち 欲しいビジュアル
表現の説明
39. プランナー確認
UEのワークフロー
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
修正修正
マテリアルインスタンス
マテリアル
ファンクション
デザイナー
プランナー
プログラマー
マテリアル
ファンクション
パラメーター
ランタイム制御
マスターマテリアル
※マテリアル処理に関わる修正
42. 命名規則について
名前で明記する必要のある内容
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
・マスター
マテリアル(親)
・インスタンス(子)
・インスタンスの
インスタンス(孫)
・キャラ班
・ステージ班
・エフェクト班
・汎用
・炎用
・水用
・モデル用
・デカール
・ポスト
・不透明
・1bitアルファ
・半透明
階層名 セクション 用途種類
(Material Domain)
アルファ
( Blend Mode )
・Change OFF
・Opacity ON
・Normal map OFF
・ Multi OFF
Switch名
・st100
・st101
・st102
ステージ名
・ext01
・mov02
・ground03
アセット名
43. マスターマテリアル(親)の命名規則
▼汎用マテリアルの場合
・M _ st _ base
▼炎魔法デカールの場合
・M _ st _ de _ tr _ Burnt
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
マスター
マテリアル
Stage
(セクション)
用途
Decal
(デカール)
Translucent
(半透明)
※マテリアル内のDetailsが汎用マテリアルと異なる場合に記述
44. マテリアルインスタンス(子)の命名規則1
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
▼汎用マテリアルのインスタンス場合
・ MI _ st _ base _
マテリアル
インスタンス
セクション
(ステージ)
用途
Switchによる用途の変化を全部入れると
名前が長くなりすぎる点とSwitch変更時に問題!
Ch _ Op _ No _ Mu_…
Change
OFF
Opacity
ON
Normal
map OFF
Multi
Map
OFF
45. マテリアルインスタンス(子)の命名規則2
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
古臭いけど最後の手段を使いました・・・
マジックナンバー‼
「この数字の意味はわからないが、とにかくプログラムは正しく動く。
まるで魔法の数字だ」という皮肉を含む数字。(ウィキペディアより)
46. 親マテリアルとSwitchによる分岐を四桁の数字で管理
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
▼Switchによる分岐説明はエクセルで管理
MI_st_m0101…汎用マテリアルでシナジー変化あり
MI_st_m0102…汎用マテリアルでシナジー変化なし
MI_st_m0103…シナジー変化なしでエミッシブマスクを使用する
MI_st_m0104…シナジー変化なしでDetail Mapを使用する
・
・
・
▼汎用マテリアルのインスタンス場合
・MI _ st _ m0107
マテリアル
インスタンス
セクション
(ステージ)
親マテリアルを上二桁
の番号で表記
Switchによる分岐を
下二桁の番号で表記
マテリアルインスタンス(子)の命名規則3
47. Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
マテリアルインスタンス(子)の命名規則4
サンプルスシーンを作成して説明
48. インスタンスのインスタンス(孫)の命名規則
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
▼モデル名(Static Mesh)
SM _ st100 _ ext05
▼テクスチャ名
T_ st100 _ ext05
MI _ st _ m0102 _ st100 _ ext05
ステージ名 アセット名
▼最終的なモデルにアサインするマテリアル名
マテリアルインスタンス名
補足
「ext」はexterior(外観)の略。
建物外観などに使用。
58. Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
総ファイルサイズ 30GB
MIファイル数 3328files
MI総ファイルサイズ 18.6GB
キャラ向けMI数 2131(内1830ファイルが1MB以上)
キャラ用MI総ファイルサイズ 17.5GB
背景用MI数 474(内277ファイルが1MB以上)
とあるキャラの一つのMIサイズ 10.3MB
59. UDNに相談!
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
エディタで開いてみても
マテリアルやMIに異常はない
開発環境の
コンテンツフォルダ内では
ひとつ150K程度
パッケージすると
1つのマテリアルインスタンス
で10MBを超える
61. 総MIサイズ =
各シェーダーサイズ×シェーダー数
UE4.13 の Shader Permutation
Reductionが効くかも
篠山様談
マジシャンズデッド
は、
4.12.5で固定なので
直接は使えないが
何かヒントがあるかも
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
62. -18% ただし Stationary Skylight を
プロジェクトで利用している・・・
利用できそうなものは無かった・・・
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
63. これ、いらなくない?
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
マジシャンズデッドは
DirectX11で動作
68. 最初 最終
総ファイルサイズ 30,000MB 14,700MB
MIファイル数 3,328files 4,200files
MI総ファイルサイズ 18,600MB 2,330MB
キャラ向けMI数 2,131
(内1,830ファイルが1MB以上)
2,929
(内878ファイルが1MB以上)
キャラ用MI総ファイルサイズ 17,500MB 2,010MB
背景用MI数 474
(内277ファイルが1MB以上)
529
(内77ファイルが1MB以上)
とあるキャラのMIサイズ 10.3MB 2.3MB
Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
69. Ⓒ2016 BYKING Inc. All rights reserved.
Ⓒ2015-2016 EXIGE GAMES Sdn.Bhd. All rights reserved.
0.0GB
5.0GB
10.0GB
15.0GB
20.0GB
25.0GB
30.0GB
35.0GB
パッケージサイズの変化
問題発覚時 最終ビルド