看了unite shanghai 2019的交流,記錄一下別人的優化方法
雖然我並沒有玩過《球球大作戰》這款遊戲,不清楚它是怎樣的乙個玩法和畫面的表現,但是我感覺一些優化的方法應該大部分還是通用的。
這次演講主要說的就是這款遊戲從unity4.7版本公升級到untiy2017版本的過程中遇到的哪些問題,使用了怎樣的技術來解決,提高遊戲的幀數。
主要是使用到上圖所寫的這些技術
1.針對中低端手機幀數低的問題使用了:
關閉相機中的hdr和msaa選擇
取消勾選實時光照
2.資源異常問題
舊美術檔案使用中文命名,公升級後可能會出錯,meta引用丟失。他們採用的手動將meta中的引用匯入到新的檔案。
粒子縮放異常,將hierachy模式改為local模式。
3.資源打包問題
美術資源工程龐大,bundle打包耗時長,後期優化成只給需要修改和新增的bundle檔案做標記,提高打包效率。
安卓打包時需要將快取改大,不然會出錯。
版本更新之後並不會直接用新版本替換老版本,而是採用了2個版本共存的方式。在開發時依然在老untiy版本中開發,開發完畢後再將其更新為新版本的。新版本會在小部分渠道優先更新,經過一段時間玩家反饋,得到認可後再進行全面的替換。
優化:1.lod優化, 對小球直接用替換。
2.手機效能分類細化,根據玩家每局遊戲的fps值進行手機效能分類,對不同型別的手機進行不同的優化
3.網路監控 對網路日誌進行分析,設計對應的優化方案
rednertexture技術,將多個面合為乙個面,可以大量減少drawcall,同時還保證了高畫質的美術效果。
rt技術可以保證美術效果和遊戲幀數,但也有缺點就是會提高記憶體的消耗。
未來的優化計畫:
unity2018ecs 系統提公升效能
tyvj4623 球球大作戰 生存
背景 作為乙個oier,小天給自己做了乙個超牛的外掛程式 讓自己的球瞬間移動到場內的任何位置!這意味著小天可以瞬間移動到任何乙個比自己小的球上,把它吃掉。現在,小天只用外掛程式來瞬移,每次瞬移只能吃掉乙個球。現在房間內有n個大小不一的球,小天至少瞬移吃球多少次,才能比剩下的所有球都大呢?每次都吃掉最...
C C 專案原始碼 球球大作戰
開發環境 vs2013 easyx 課程內容 球球大作戰 include include include 包含easyx圖形庫標頭檔案,如果沒有安裝,是包含不了的 include 多 裝置介面標頭檔案 pragma comment lib,winmm.lib define win width 102...
球球大作戰 獲取棒棒糖思路
龍蛋領取網路請求圖 短 還原成長 並重定向到長 棒棒糖的長 格式拿到id 龍蛋的長 格式編碼 須解碼得到id 領取位址 棒棒糖 龍蛋 爬取ip並存入資料庫 存入資料庫的ip,狀態預設為0,0 未檢測.1 可用,1 不可用 測試ip是否可用 用狀態為1 的 ip去訪問 領取位址 將執行 按順序寫到 定...