337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網易首頁 > 網易號 > 正文 申請入駐

千萬級產品背后的技術邏輯:同趣科技 CEO 詳解小游戲性能調優策略

0
分享至

小視作為輕量級內容載體,對性能要求非常高。同趣科技 CEO William 博士在今年的 Unite 大會上分享了團隊在框架設計、啟動優化、CPU/GPU 協調、內存與資源管理等方面的優化經驗,并介紹如何借助對小游戲友好的團結引擎,實現性能和效率的突破。


William:各位開發者朋友們,大家早上好!很榮幸有機會在這里跟大家分享“小游戲平臺性能調優策略”。大家都知道小游戲的用戶對性能要求特別敏感,因為它受性能所限。無論是資源、還是空間,都比較有限。開始之前,先介紹一下我們公司。我們公司目前已經成立超過 10 年,在杭州,早期主要是做“出海”的,近兩年有在聚焦做國內的一些小游戲,做過的產品目前也已經超過了 100 多款。

下圖是近兩年有登陸過各個榜單 TOP1 的部分產品,大部分都是益智休閑類,這些產品全部都是千萬級以上,部分都是“億”級別的一些產品。


第一款《箭頭消消消》是 2023 年初做的一個產品,那時候整個市場環境都在用別的引擎在做 2D 類的產品。我們其實希望做出差異化的產品,當時 Unity 在適配小游戲上還不是很成熟,比如一款產品、一個游戲加載可能就需要 10 秒、有些甚至超過 20 秒,用戶的體驗非常差。但是我們依然堅信 Unity 的游戲在美術表現上會更細膩一些,其他方面會做得更好,所以當時 Unity,而且無論是微信團隊或者抖音的團隊,也給了我們大力的支持。所以在這里,也特別感謝 Unity 的團隊。

第二款《打螺絲達人》是大家可能經常在朋友圈看到的。第三款是我們做的一個卡比巴拉元素的一個產品,當時在國內整個引起的一個卡比巴拉的一個熱潮。最后一個是《豬了個豬》,今年上半年爆發的一個產品,目前用戶已經過億。在制作《豬了個豬》的過程中,我們在技術上也踩了很多坑。之前在其他平臺的幾次分享,我都是分享從立項到調優、到買量,都是去聊運營、聊產品,今天是第一次在這個平臺去聊技術。我們也樂意把過程中積累的經驗,今天毫無保留的分享給大家。

首先,我們得明確小游戲性能的核心痛點:內存受限,加載要求高,多平臺適配難。針對這些痛點,我們總結了 5 大優化方向:

框架與資源管理優化

預制體:首先可以提高復用性,通過預制體,比如結算界面、皮膚商店界面,可以批量的生成實例,減少重復創建開銷、提升加載效率;其次預制體可以統一管理,修改預制體參數能自動同步到所有實例,降低維護成本,提升開發效率;第三是性能優化,預制體支持安需加載,減少運行時資源占用,優化性能表現;最后是場景結構清晰,預制體可將復雜場景節點模塊化,提升 Hierarchy 可讀性,為后續優化的提供清晰的基礎。


對象池:可避免頻繁創建銷毀,對象池可復用頻繁生成與銷毀的對象。以《豬了個豬》為例,角色、拖尾特效等,可以減少內存分配與回收。同時可以降低 GC 壓力,減少垃圾回收觸發的頻率,降低內存的抖動與程序的停頓。從下圖中可以看出來,它提升了游戲的穩定性和流暢度。此外,對象池可以有效降低 CPU 的負擔,特別適用于微信小游戲或者抖音小游戲。這些對性能特別敏感的平臺,也包括鴻蒙或者其他 OV 系統。因為現在的硬核渠道也增長迅猛,或者說像硬核聯盟、小米渠道等等。


設計模式:合理使用設計模式,減少代碼耦合度,方便閱讀和維護。但過度使用,可能會增加代碼量和影響性能。

代碼層性能提升策略

這里面有兩個“避坑指南”和一個“加分項”:

  • 分幀加載/處理機制

分幀加載/處理核心思想:將原本集中在一幀內完成的密集任務,分攤至連續的多幀中執行。

  • 啟動速度與主包精簡策略

大家都知道小游戲主包要求越小越好,主包越小首屏展示越快、用戶流失越少。通過資源分包、壓縮紋理與音頻手段,可以精準主包。另外,就是首場景的異步加載,實現用戶點擊即進入游戲就能看到畫面,降低流失率、提高啟動的速度。

最后就是結合首場景異步加載策略,優化啟動流程。這個也是微信小游戲提升留存的一個關鍵環節,大家都知道對于小游戲來說其實需要跟運營去結合、跟買量結合。我覺得性能應該對留存的幫助是特別大的。


剛才看到的幾款產品其實基本上都已經調優超過三年,但是一直還在調,這些基本上都是兩三年前的產品。我們為什么一直還在調?我們其實因為是買量結合,也能實時看到這個真正投放到底有沒有效果,這些調優的反饋會比較及時。

切勿在 Awake 回調函數中執行復雜邏輯

在 Awake 中避免放置復雜邏輯是 Unity 開發中一條至關重要的性能優化準則,尤其是在微信小游戲中。所以如果 ScpritB 的 Awake 里有一段代碼需要依賴 ScpritA 的初始化,而 ScpritA 的 Awake 還沒執行,你就會得到一個 NullReferenceException。如果在 100 多個對象池的 Awake 做的耗時操作(如查找物體、加載資源、復雜計算),這些操作會疊加起來阻塞主線程,導致場景加載出現一個巨大的卡頓峰值,進度條停滯不前。對于微信小游戲來說,首場景加載時間就是生命線,因為用戶如果卡頓 1 秒鐘可能就丟失一大批。如果在關鍵節點卡頓,基本上這個用戶就流失了,所以必須盡一切可能縮短這段時間。在 Awake 中過早地加載大量資源或實例化對象,會導致內存瞬間飆升,大量資源在場景加載初期就被塞入內存,無論你是否立刻需要它們,無法優雅地管理,就失去了按需加載和分幀初始化的機會。正確的做法就是 Awake 只做簡單的初始化,在 Start/OnEnable 中去做一些邏輯。

CPU 與 GPU 協同優化

下圖是小游戲一幀的流程,技術人員應該都比較清楚。比如說我們從一開始執行游戲邏輯、物理,再到 CPU 的準備工作,之后 CPU 再將 DrawCall 的資源提交給 GPU 處理,以及最后到 GPU 的渲染,包括輸出到屏幕上。


做小游戲,我覺得性能要求特別高,所以可以用一些 Unity 自帶的 Profiler 的性能分析工具。如下圖所示,左側是性能分析器模塊,右側是幀圖表。這些模塊的作用,比如 CPU 可能會顯示各個函數跟模塊的 CPU 耗時,支持展開調用棧、定位耗時函數,以及包括 GPU 耗時的一些需要支持的平臺和驅動、內存分布等等都有。所以我覺得在開發小游戲的過程中,這些工具可以用起來。


下圖是我們 Profiler 上的一個截圖,大家可以看一下。主流手機一般都是在 60 幀,一幀大概就是 16.66 ms。如果超過 16.66 ms,CPU 處理就過大,可以考慮把 CPU 部分功能分攤給 GPU,降低 CPU 的壓力,比如存在大量動畫節點時可以使用 GPU Skinning。例如:原來給 CPU 處理之前,可能就是基本上要到 20ms,部分工作交給 GPU 以后就能達到 16.6ms,幀率能夠達到 60 幀以上。


下面介紹 GPU Skinning。對于需要極致性能或有特殊需求(如大規模人群、頂點動畫)的項目,可以使用 Compute Shader 來手動實現 GPU Skinning。工作原理就是在 GPU 上并行計算所有頂點的最終位置,將結果寫入一個 ComputeBuffer 中。然后在渲染時,標準的不含皮膚邏輯的頂點著色器直接從該 ComputeBuffer 中讀取最終的頂點位置。優點是性能最高,靈活性最強,可以處理非常規的動畫效果。缺點就是實現操作比較復雜。

下方是我們使用前后的對比圖。未使用 GPU Skinning,可能 GPU 耗時就是 30 多 ms,用完后就可能達到 16.6ms,大概 60 幀率。使用過后的一個效果就是提升了幀率,游戲更加流暢,減少 CPU 的處理壓力,有效降低發燙和發熱。特別是對于 iPhone 來說,大家知道 iPhone 手機玩小游戲其實發燙就特別明顯。所以這些對于規模上一定量級的小游戲,我覺得這一點處理特別重要。


另外一個模塊,講一下內存與資源的優化策略。紋理壓縮可以采用 ASTC 等格式壓縮紋理,貼圖 maxsize 盡量不要超過 1024。音頻處理,音頻資源盡可能勾選強制單聲道。大家都知道聲音文件是很大的,在小游戲這種對內存要求極高的,所以你可能要稍微損失一點這個效果。盡量避免使用 RenderTexture,盡量減少 RenderTexture 的使用;同時要做到主動的釋放資源,及時釋放不使用的資源,比如使用對象池來頻繁創建銷毀的對象。還有就是合理地觸發 GC,比如每局游戲的開始、結束或者場景切換時,主動觸發垃圾回收。針對 iOS 跟平臺,也要采取差異化不一樣的 GC 控制策略。

高性能與 JIT

高性能模式下,內存可能要求更加嚴格,比如 iPhone 6s、7、8 等 2G RAM 機型的內存限制為 1G;對于 iPhone 7P/8P/11 等 3G 以上內存機型的內存限制為 1.4G。當內存緊張的時候,這時候需要引入代碼分包。分包的作用在于優化啟動時間。另外對于 iOS 的高性能模式,分包還有兩個作用:一個是減少內存使用,以支持更多 iOS 低端機上運行高性能模式,另一個是減少編譯時間,降低了游戲前期的發燙情況。大家都知道由于 iOS 平臺系統限制的原因默認無法 JIT 解釋執行,所以結果就會導致 JS 執行性能受限。那么高性能模式使用 Apple Web kit,間接獲得了 JIT 的能力,就顯著提升了 iOS 的性能。同時我覺得開發者的優化核心還應該是精簡 JS 代碼、減少循環和遞歸的使用,并精細內存管理、對象池的引用,避免泄漏。


最后我們聊一下團結引擎。給大家推薦一個利器就是團結引擎,它對于小游戲平臺特別友好,支持微信、快手等平臺的 MiniGame 構建,就不需要到處去查找插件。另外一個就是性能上,我們也做了一下對比,就是性能上也有較大的提升。下圖是《豬了個豬》的內存對比。大家可以看到 Shader、粒子系統、字體等方面都有特別明顯的提升。比如第一項,用 Unity 占用空間 40 多 MB,用了團結以后可能只有 4MB。


小游戲的性能調優不是一錘子買賣,而是細節堆出來的流暢。比如一個預制體的使用,一次二維邏輯的調整,一次 GPU 的協同,看似小事,卻能決定用戶是否留下來。希望今天的分享對大家有所幫助,也期待未來和大家一起探索出更多優化的方案。謝謝大家!

Unity 官方微信

第一時間了解Unity引擎動向,學習進階開發技能

每一個“點贊”、“在看”,都是我們前進的動力


特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
蕭旭岑說出真相 前清皇室后裔想阻撓兩岸交流!馬英九劍指鄭麗文

蕭旭岑說出真相 前清皇室后裔想阻撓兩岸交流!馬英九劍指鄭麗文

現代小青青慕慕
2026-03-25 14:07:03
“百億賭王”林秉文被槍殺:他當時正在遛狗,槍手突然竄出掃射,據稱身中29槍!他曾因替知名藝人還債聲名大噪

“百億賭王”林秉文被槍殺:他當時正在遛狗,槍手突然竄出掃射,據稱身中29槍!他曾因替知名藝人還債聲名大噪

每日經濟新聞
2026-03-25 14:09:05
“重大轉變”!外媒:特朗普改變立場,將接受民主黨提議重啟美國土安全部部分部門

“重大轉變”!外媒:特朗普改變立場,將接受民主黨提議重啟美國土安全部部分部門

環球網資訊
2026-03-25 23:13:02
“上海實體交通卡,為啥退不了?”73歲老伯來滬遭遇引發質疑,記者調查:確實難

“上海實體交通卡,為啥退不了?”73歲老伯來滬遭遇引發質疑,記者調查:確實難

新民晚報
2026-03-25 18:45:33
杭州球場突發,40歲男子心臟驟停倒地!緊急提醒:有這些信號,千萬別硬扛!

杭州球場突發,40歲男子心臟驟停倒地!緊急提醒:有這些信號,千萬別硬扛!

環球網資訊
2026-03-25 17:34:17
繼母燙幼子下體逼吃大便 姐弟慘遭虐待生母怒討說法

繼母燙幼子下體逼吃大便 姐弟慘遭虐待生母怒討說法

大象新聞
2026-03-25 12:09:04
于東來兒媳首次正面露面,顏值封神,和婆婆馬麗撞臉像復制粘貼

于東來兒媳首次正面露面,顏值封神,和婆婆馬麗撞臉像復制粘貼

往史過眼云煙
2026-03-23 19:27:43
黃天鵝調查結果出爐:雞蛋未檢測出角黃素,媒體開始譴責王海

黃天鵝調查結果出爐:雞蛋未檢測出角黃素,媒體開始譴責王海

映射生活的身影
2026-03-25 23:31:05
西甲積分榜:巴薩73分領跑!皇馬69分第2!奧維耶多21分墊底!

西甲積分榜:巴薩73分領跑!皇馬69分第2!奧維耶多21分墊底!

林子說事
2026-03-26 01:59:35
11投狂砍27分+7記三分!這才是聯盟頂級小前鋒,郭士強真沒看錯人

11投狂砍27分+7記三分!這才是聯盟頂級小前鋒,郭士強真沒看錯人

老葉評球
2026-03-25 22:06:40
伊朗新最高領袖莫賈塔巴哈梅內伊已同意與美國進行談判并達成協議

伊朗新最高領袖莫賈塔巴哈梅內伊已同意與美國進行談判并達成協議

深度報
2026-03-25 22:47:08
為啥同樣是亞洲人,華裔的差別卻那么明顯?

為啥同樣是亞洲人,華裔的差別卻那么明顯?

言安堂
2026-03-25 07:35:35
FCC把3億臺路由器扔進黑名單,中國廠商連夜改產線

FCC把3億臺路由器扔進黑名單,中國廠商連夜改產線

Ping值焦慮
2026-03-25 13:41:53
估值220億,阿里“親兒子”要IPO

估值220億,阿里“親兒子”要IPO

投資家
2026-03-25 21:15:50
一年流出視頻294部的小寶到底探過多少朵花?

一年流出視頻294部的小寶到底探過多少朵花?

挪威森林
2026-01-25 17:18:42
“老人味”的禍首被揪出!醫生提醒:55歲后要少碰,老了或也沒味

“老人味”的禍首被揪出!醫生提醒:55歲后要少碰,老了或也沒味

今日養生之道
2026-03-23 11:46:39
上海市楊浦區長海路街道黨工委書記、人大工委主任王曉樂被查

上海市楊浦區長海路街道黨工委書記、人大工委主任王曉樂被查

瀟湘晨報
2026-03-25 20:42:14
1000賽第99勝!萊巴金娜2-1逆轉佩古拉,鎖定邁阿密四強席位

1000賽第99勝!萊巴金娜2-1逆轉佩古拉,鎖定邁阿密四強席位

全景體育V
2026-03-26 06:20:52
東航昨夜一北京飛上海航班,落地后艙內現火情,官方通報:系旅客手機掉落座椅縫隙受擠壓冒煙

東航昨夜一北京飛上海航班,落地后艙內現火情,官方通報:系旅客手機掉落座椅縫隙受擠壓冒煙

縱相新聞
2026-03-26 01:52:05
法國女生來中國旅游,家人擔心不安全,她回國后:中國讓人意外!

法國女生來中國旅游,家人擔心不安全,她回國后:中國讓人意外!

千秋文化
2026-03-25 21:43:36
2026-03-26 09:39:00
Unity incentive-icons
Unity
Unity中國官方帳戶
2449文章數 6730關注度
往期回顧 全部

游戲要聞

《漫威爭鋒》確認將登陸任天堂Switch2

頭條要聞

舉天價零件發出靈魂拷問的美官員 自己被大學生質問了

頭條要聞

舉天價零件發出靈魂拷問的美官員 自己被大學生質問了

體育要聞

35歲替補門將,憑什么入選英格蘭隊?

娛樂要聞

張雪峰遺產分割復雜!是否立遺囑成關鍵

財經要聞

黃仁勛:芯片公司的時代已經結束了

科技要聞

硅谷因AI大裁員?一線工程師戳破真相

汽車要聞

智己LS8放大招 30萬內8系旗艦+全線控底盤秀實力

態度原創

時尚
旅游
家居
教育
本地

《非窮盡列舉》,好看又絕望

旅游要聞

白如雪粉如霞!玉盞輕舉,盛放廟行春光

家居要聞

輕奢堇天府 小資情調

教育要聞

驚了!斯坦福大學近四成學生登記為殘障人士?!

本地新聞

來永泰同安 赴一場春天的約會

無障礙瀏覽 進入關懷版