More Related Content
Similar to Nintendo Switch『OCTOPATH TRAVELER』はこうして作られた (20)
More from エピック・ゲームズ・ジャパン Epic Games Japan (20)
Nintendo Switch『OCTOPATH TRAVELER』はこうして作られた
- 4. #ue4fest#ue4fest
株式会社アクワイア
アーティスト / テクニカルアーティスト
飯塚 三華
印刷・Web業界を経て2005年にアクワイア入社。
今作『OCTOPATH TRAVELER』ではリードアーティストとして、
各種アセットの制作からテクニカルな部分まで幅広く担当。
自己紹介
主な開発タイトル
2006『神業』(UI)
2006『忍道 焔』(パッケージイラスト)
2008『侍道3』(キャラクター)
2008『天誅4』(UI)
2008『勇者のくせになまいきだor2』(モーション)
2011『侍道4』(キャラクター・チーフ)
2011『忍道 散華』(エフェクト)
2014『ロード・トゥ・ドラゴン』(テクニカル)
2016『AKIBA'S BEAT』(Live2D)
など
- 5. #ue4fest#ue4fest
「 H D - 2 D 」 が 出 来 る ま で
• HD-2Dとは
• HD-2Dが出来るまで
U E 4 を 使 っ た 絵 作 り
• キャラクター
• マテリアル
• ポストエフェクト
• 地形の作成
• 室内表現
• バトル演出
アジェンダ【アート編】
- 132. #ue4fest#ue4fest
削除コスト = 依存関係の切断 + 実際のオブジェクトの削除
GCについて
削除コストについて
フレーム分散可能
UE4におけるLoadingとGCのProfilingと最適化手法 より引用
https://www.slideshare.net/EpicGamesJapan/ue4loadinggcprofiling
- 134. #ue4fest#ue4fest
ヒッチ時のCPU負荷がログとして出力される
t.HitchThreshold 0.075
と指定することで閾値を変更することができる
stat dumphitches
LogStats: ------------------Thread Hitch 1, Frame 6209 97.0ms ---------------
LogStats: ------------------ Game Thread 95.52ms
LogStats: 95.517ms ( 4) - Thread_1db0_0 - GameThread - STATGROUP_Threads - STATCAT_Advanced
LogStats: 95.497ms ( 2) - FrameTime - STAT_FrameTime - STATGROUP_Engine - STATCAT_Advanced
LogStats: 85.568ms ( 1) - Pump Messages - STAT_PumpMessages - STATGROUP_Threading -
LogStats: 85.090ms ( 1) - ProcessKeyUp - STAT_ProcessKeyUp - STATGROUP_Slate -
LogStats: 77.635ms ( 1) - CollectGarbageInternal - STAT_CollectGarbageInternal -
- 137. #ue4fest#ue4fest
デバッグメニュー
LogGarbage: 237.232555 ms for GC
LogGarbage: 6.752085 ms for unhashing unreachable objects. Clusters removed: 0. Items 51
Cluster Items 0
LogGarbage: GC purged 51 objects (518055 -> 518004)
デバッグメニュー 有
LogGarbage: 159.892604 ms for GC
LogGarbage: 5.186930 ms for unhashing unreachable objects. Clusters removed: 0. Items 51
Cluster Items 0
LogGarbage: GC purged 51 objects (349664 -> 349613)
デバッグメニュー 無
検索コスト 約78ms
オブジェクト数 17万 削減
- 138. #ue4fest#ue4fest
Testビルド
LogGarbage: 97.840209 ms for GC
LogGarbage: 2.903227 ms for unhashing unreachable objects. Clusters removed: 0. Items 51
Cluster Items 0
LogGarbage: GC purged 51 objects (349571 -> 349520)
Developmentビルド
LogGarbage: 159.892604 ms for GC
LogGarbage: 5.186930 ms for unhashing unreachable objects. Clusters removed: 0. Items 51
Cluster Items 0
LogGarbage: GC purged 51 objects (349664 -> 349613)
Testビルド
検索コスト 約62ms 削減
- 144. #ue4fest#ue4fest
DisregardGCObjectで計測
LogGarbage: 97.840209 ms for GC
LogGarbage: 2.903227 ms for unhashing unreachable objects. Clusters removed: 0. Items 51
Cluster Items 0
LogGarbage: GC purged 51 objects (349571 -> 349520)
DisregardGCObject なし
DisregardGCObject あり
LogGarbage: 79.324480 ms for GC
LogGarbage: 2.894010 ms for unhashing unreachable objects. Clusters removed: 1. Items 21
Cluster Items 30
LogGarbage: GC purged 51 objects (314159 -> 314108) 検索コスト 約18ms
オブジェクト数 3万5000 削減
- 146. #ue4fest#ue4fest
Clustering 結果
LogGarbage: 78.352761 ms for GC
LogGarbage: 2.659634 ms for unhashing unreachable objects. Clusters removed: 1. Items 21
Cluster Items 30
LogGarbage: GC purged 51 objects (314160 -> 314109)
ActorClustering
LogGarbage: 35.832137 ms for GC
LogGarbage: 2.722394 ms for unhashing unreachable objects. Clusters removed: 1. Items 21
Cluster Items 30
LogGarbage: GC purged 51 objects (314160 -> 314109)
BPCluster
検索コスト 約44ms 削減