fbpx

Unity 性能優化

Contents

關於課程

歡迎參加 Unity 性能優化課程,這是 Unity 遊戲程式設計專業課程的第四門課程!
本課程是 Unity 專家遊戲設計師認證考試的考試準備。本課程將針對 Unity 視訊遊戲專案中的一系列現實程式問題向你提出挑戰,其靈感來自專家遊戲程是設計師考試中涵蓋的一個或多個主題。在本課程中,你將學習各種優化技術,包括:針對不同平台進行優化、了解平台差異如何影響遊戲玩法、使用資產包( Asset Bundle )配置工具、遊戲性除錯和渲染優化。在本課程結束時,你將優化 WebGL 3D “Dual-Stick Survivor”遊戲專案。

這是一門高級課程,主要給業界遊戲開發人員或非常有經驗的 Unity 愛好者,希望“升級”遊戲的程式設計和實施策略。要成功學完本課程,你應該至少有 2 – 3 年使用 Unity 開發遊戲的經驗。你應該熟悉整個遊戲生命週期 (從早期概念到發佈)、創建和使用 Prefabs,了解遊戲資產和動畫管道,並具有 Unity 服務的一些經驗。你還應具備高級程式設計技能,尤其是 C#語言。

製作方  

unity-coursera-square_logo  Unity

Unity Technologies 提供了一個平台,用於創建美觀且引人入勝的 2D、3D、VR 和 AR 遊戲以及應用程式。強大的圖形引擎和功能齊全的編輯器使你能夠快速實現你的創意願景,並將你的內容傳送到幾乎任何媒體或設備。你可以輕鬆連接到 PC、控制台、網路、行動設備、家庭娛樂系統、嵌入式系統或頭戴式顯示器的受眾。 Unity不僅僅是一個引擎,還可以幫助你持續成功。它提供了開發高品質內容、提高工作效率以及與受眾建立聯繫所需的一切。工具和資源包括 Unity 資源商店、Unity Cloud Build、Unity Analytics、Unity Ads、Unity Everyplay 和 Unity 認證。 Unity Technologies 為數百萬註冊開發商提供服務,包括全球的大型出版商、獨立工作室、學生和業餘愛好者。

unityteacher.png

coursedata.png

第 1 週  渲染優化( Rendering Optimization )

在本課程的第一週,你將首先優化渲染過程。你需要利用Occlusion Culling 和 LOD 來實現這一目標。通過分析填充率( fill rates )並追蹤避免幀率( frame rate )下降,你將確保你的遊戲能夠順利地呈現給你的用戶。


第 2 週  資產包( Asset Bundle )

遊戲發佈並被認為是最終版的日子已經一去不復返了。 DLC 延長了遊戲的預期壽命,有些甚至都是十年以上的傳奇。其他遊戲提供可被下載的客製化取得了巨大的成功。行動遊戲的興起使得 DLC 成為減少玩家等待時間的一種手段。 Unity 的資產包為所有這些情況提供了解決方案,對於聰明的程式設計師來說也是如此。本週你將能做好你的遊戲和資產包的整合決定最佳配置。你將分析需求和問題,以確定最佳的包裝大小和方法,並確定所需的解決方案。


第 3 週  遊戲的除錯 ( Gameplay Debugging )

隨著遊戲變得越來越複雜,我們的錯誤也越來越複雜。即使每行程式碼在第一次執行都沒問題,你仍然會偶然發現因無法預見的互動或意外行為而產生的奇怪行為。然而,並不是每個瑕疵都是遊戲殺手,而且學會優先考慮那些煩人但無害的瑕疵是任何程式設計師的關鍵技能。本週你將除錯你的遊戲,以解決關於遊戲級別、NPC 互動和場景轉換的問題。當然,每個問題都需要一個解決方案,儘管一些錯誤需要優先於其他錯誤。在確定需要立即修復的內容之後,你有責任根據場景分析推出解決方案。


第 4 週  平台限制 ( Platform Constraints )

並非所有平台都相同,計劃在多個平台上運行的遊戲必須考慮到這一點。除了一台電腦和另一台電腦之間的差異,今天的遊戲市場涵蓋了智慧手機、平板電腦和遊戲機。用戶正在手機螢幕、寬屏電視和 VR 護目鏡上觀看遊戲。他們正在搗亂按鈕、傾斜控制器、手勢或照字面上大喊大叫地命令。這對你的遊戲有何影響?本週你將考慮不同平台之於用戶可用的輸入方法有什麼影響。你還將分析每個平台可用的儲存和系統資源,並設計在這些限制下運行遊戲的方法。


第 5 週  平台優化 ( Platform Optimization )

玩家希望遊戲能夠在其宣傳的設備上順利運行。丟幀或消耗太多記憶體的遊戲將讓人玩起來很掃興。值得慶幸的是,有許多工具可以幫助我們在玩家看到這些問題前解決,甚至可以跨多個平台。本週你將開始使用 Profiler 優化你的遊戲性能。你需要分析你正在使用的資源,包括 CPU、GPU和系統記憶體。你的遊戲必須在預算範圍內,每個框架內運行,並且可能在多個建構目標中長時間運行。


到官方網站了解本課程與上課


Sponsored by Coursera

你可能會有興趣

好課程與好朋友分享,按以下分享鍵與朋友一起學習吧! 

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: