$30 off During Our Annual Pro Sale. View Details »

3Dゲーム開発で気をつけるべきこと

gremito
January 17, 2020

 3Dゲーム開発で気をつけるべきこと

yokohama.unity #1のLT資料になります。

gremito

January 17, 2020
Tweet

More Decks by gremito

Other Decks in Technology

Transcript

  1. 3Dゲーム開発で気をつけるべきこと yokohama.unity #1 2020/01/17 @grem_ito

  2. 自己紹介 • 岩本拓也 ◦ Twitter: gremito(@grem_ito) • フリーランスエンジニア ◦ 2017/5に中途入社したドリコムを令和元年

    7月に退職 ▪ ゲーム基盤・QAエンジニア ◦ 現在: QAエンジニア / Unityインストラクター / CSM • コミュニティ活動 ◦ 八耐: 八時間耐久制作会(仮) ◦ Unity Fukuoka ◦ UNIBOOK: 日本Androidの会 Unity部 ◦ Podcast: ものラジ ◦ Unity Developer Jobs ◦ QAエンジニア勉強会 ← NEW
  3. 八耐

  4. 八時間耐久制作会(会):八耐 • 8時間でモノ作りして発表して交流する会
 • 2017年から東京でもはじめました!
 • 約8年ほど参加・運営
 https://www.facebook.com/hachijikan/

  5. 八時間耐久制作会(会):八耐 • 8時間でモノ作りして発表して交流する会
 • 2017年から東京でもはじめました!
 • 約8年ほど参加・運営
 https://www.facebook.com/hachijikan/ ご参加お待ちしておりますー!

  6. UNIBOOK

  7. 日本Androidの会 Unity部:UNIBOOK • Unityの逆引きTIPS集 • 執筆者は書きたいことを書く本 • UTJメンバーやネットで有名な方々が参加している http://www.unity-bu.com/

  8. 日本Androidの会 Unity部:UNIBOOK • Unityの逆引きTIPS集 • 執筆者は書きたいことを書く本 • UTJメンバーやネットで有名な方々が参加している http://www.unity-bu.com/ BOOTHにて

    冊子/電子版 販売中!!
  9. Podcast


  10. Podcast
 日頃からもの作りしている人と
 もの作りについて話し合う
 もの作りトークラジオ
 
 略して『ものラジ』!!


  11. https://monorazi.hateblo.jp/ https://soundcloud.com/monorazi

  12. https://monorazi.hateblo.jp/ https://soundcloud.com/monorazi 視聴してくれると嬉しいです!>< もの作りトークをしたい方 ゲストに出たい方 是非お待ちしてます!!

  13. 3Dゲーム開発で気をつけるべきこと yokohama.unity #1

  14. 3Dゲーム開発で気をつけるべきこと yokohama.unity #1 Unityの アプリサイズ最適化について

  15. アジェンダ • Unityのアプリビルドについて • アプリサイズの肥大化について • アプリサイズの最適化について

  16. Unityの アプリビルドについて

  17. IL2CPP https://docs.unity3d.com/ja/2018.2/Manual/IL2CPP-HowItWorks.html https://html5experts.jp/ivoryfunc/21688/ PC/iOS/Android/...etc WebGL

  18. IL2CPP https://docs.unity3d.com/ja/2018.2/Manual/IL2CPP-HowItWorks.html https://html5experts.jp/ivoryfunc/21688/ PC/iOS/Android/...etc WebGL アプリビルド前Assetsデータ アプリビルド後(インストールアプリサイズ) アプリビルド後(圧縮ファイル解凍後アプリサイズ)

  19. Unityのビルドとその後のアプリについて • C#→IL2CPP→C++→Native(iOS/Android) • 使用頻度に関わらず使用したAssetsデータを全てパッキング • Nativeバイナリができる前(アプリビルド前)に画像や3Dモデルの全てのAssets データを最適化するとことでアプリサイズの調整ができる • AssetBundleまたはAddressable

    Assets Systemを用いることでアプリインストー ル時のアプリサイズを最適化できる
  20. アプリサイズの 肥大化について

  21. 肥大化の原因について • アプリを実行する環境(iPhone/Android)に対して最適化されていない ◦ 画像/モデルデータ/音源ファイルなどのAssetsデータが最適化されていない ◦ ビルドオプションが最適化されていない ◦ AssetBundleまたはAddressable Assets

    Systemが扱われていない
  22. 肥大化の原因について • アプリを実行する環境(iPhone/Android)に対して最適化されていない ◦ 画像/モデルデータ/音源ファイルなどのAssetsデータが最適化されていない ▪ 改善するとアプリビルド前Assetsデータが最適化 ◦ ビルドオプションが最適化されていない ▪

    改善するとアプリビルド前Assetsデータが最適化 ◦ AssetBundleまたはAddressable Assets Systemが扱われていない ▪ 改善するとアプリビルド後(インストールアプリサイズ) が最適化 ★ 上記が改善できることで結果的に圧縮ファイル解凍後アプリサイズが最適化
  23. アプリサイズの 最適化について

  24. アプリサイズの最適化について ★ 画像の最適化(256色やSpriteAtlasなど) ★ Resources/StreamingAssetsの見直し ★ BuildSettingsの見直し ★ AssetBundleまたはAddressable Assets

    Systemの対応 • 【参考記事】 ◦ Unityで作成したスマホアプリの軽量化方法 11個 ◦ Unityでアプリ容量削減。700MB→179MB ◦ Unity 特有のパフォーマンス劣化の落とし穴 2018歳末ふりかえり - part 2 ◦ Unityで作ったアプリのサイズを減らす 20の方法【Unity】【容量削減】 ◦ 輝度+色差でテクスチャ圧縮(YUVあるいはYCbCr) ◦ バンダイナムコスタジオ流Unityの使い方 - Unite Tokyo 2019 ◦ SpriteAtlasの落とし穴
  25. アプリサイズの最適化について ★ 画像の最適化(256色やSpriteAtlasなど) ★ Resources/StreamingAssetsの見直し ★ BuildSettingsの見直し ★ AssetBundleまたはAddressable Assets

    Systemの対応 • 【参考記事】 ◦ Unityで作成したスマホアプリの軽量化方法 11個 ◦ Unityでアプリ容量削減。700MB→179MB ◦ Unity 特有のパフォーマンス劣化の落とし穴 2018歳末ふりかえり - part 2 ◦ Unityで作ったアプリのサイズを減らす 20の方法【Unity】【容量削減】 ◦ 輝度+色差でテクスチャ圧縮(YUVあるいはYCbCr) ◦ バンダイナムコスタジオ流Unityの使い方 - Unite Tokyo 2019 ◦ SpriteAtlasの落とし穴 3Dモデル(メッシュやポリゴン)/ Material/Shader/Lighting/Particle/ ...etc
  26. demo

  27. Thank you!!