Unity 5 Game Optimization (Paperback)

Chris Dickinson

  • 出版商: Packt Publishing
  • 出版日期: 2015-11-05
  • 定價: $1,480
  • 售價: 6.0$888
  • 語言: 英文
  • 頁數: 230
  • 裝訂: Paperback
  • ISBN: 1785884581
  • ISBN-13: 9781785884580
  • 相關分類: 遊戲引擎 Game-engine
  • 立即出貨(限量) (庫存=1)

買這商品的人也買了...

商品描述

Master performance optimization for Unity3D applications with tips and techniques that cover every aspect of the Unity3D Engine

About This Book

  • Optimize CPU cycles, memory usage, and GPU throughput for any Unity3D application
  • Master optimization techniques across all Unity Engine features including Scripting, Asset Management, Physics, Graphics Features, and Shaders
  • A practical guide to exploring Unity Engine's many performance-enhancing methods

Who This Book Is For

This book is intended for intermediate and advanced Unity developers who have experience with most of Unity's feature-set, and who want to maximize the performance of their game. Familiarity with the C# language will be needed.

What You Will Learn

  • Use the Unity Profiler to find bottlenecks anywhere in our application, and discover how to resolve them
  • Implement best-practices for C# scripting to avoid common pitfalls
  • Develop a solid understanding of the rendering pipeline, and maximize its performance through reducing draw calls and avoiding fill rate bottlenecks
  • Enhance shaders in a way that is accessible to most developers, optimizing them through subtle yet effective performance tweaks
  • Keep our scenes as dynamic as possible by making the most of the Physics engine
  • Organize, filter, and compress our art assets to maximize performance while maintaining high quality
  • Pull back the veil on the Mono Framework and the C# Language to implement low-level enhancements that maximize memory usage and avoid garbage collection
  • Get to know the best practices for project organization to save time through an improved workflow

In Detail

Competition within the gaming industry has become significantly fiercer in recent years with the adoption of game development frameworks such as Unity3D. Through its massive feature-set and ease-of-use, Unity helps put some of the best processing and rendering technology in the hands of hobbyists and professionals alike. This has led to an enormous explosion of talent, which has made it critical to ensure our games stand out from the crowd through a high level of quality. A good user experience is essential to create a solid product that our users will enjoy for many years to come.

Nothing turns gamers away from a game faster than a poor user-experience. Input latency, slow rendering, broken physics, stutters, freezes, and crashes are among a gamer's worst nightmares and it's up to us as game developers to ensure this never happens. High performance does not need to be limited to games with the biggest teams and budgets.

Initially, you will explore the major features of the Unity3D Engine from top to bottom, investigating a multitude of ways we can improve application performance starting with the detection and analysis of bottlenecks. You'll then gain an understanding of possible solutions and how to implement them. You will then learn everything you need to know about where performance bottlenecks can be found, why they happen, and how to work around them.

This book gathers a massive wealth of knowledge together in one place, saving many hours of research and can be used as a quick reference to solve specific issues that arise during product development.

Style and approach

This book is organized based on the major features of Unity engine and should be treated as a reference guide. It is written as a series of investigations into both common and unusual performance pitfalls, each including a study on why the bottleneck is causing us problems, and a list of enhancements or features that can be used to work around them. Differences in effectiveness, behaviors, or feature-sets between Unity 4.x and Unity 5.x will be highlighted.

商品描述(中文翻譯)

使用這本書,您將能夠掌握Unity3D應用程式的性能優化技巧,涵蓋Unity3D引擎的各個方面。

關於本書:
- 優化任何Unity3D應用程式的CPU週期、記憶體使用和GPU吞吐量
- 掌握Unity引擎的所有功能的優化技巧,包括腳本編寫、資產管理、物理、圖形功能和著色器
- 實用指南,探索Unity引擎的許多性能增強方法

本書適合中級和高級Unity開發人員,他們對Unity的大部分功能有經驗,並希望最大化遊戲的性能。需要熟悉C#語言。

學到什麼:
- 使用Unity Profiler在應用程式中找到瓶頸,並了解如何解決它們
- 實施C#腳本的最佳實踐,避免常見問題
- 建立對渲染管線的深入理解,通過減少繪製呼叫和避免填充率瓶頸來最大化性能
- 以對大多數開發人員易於理解的方式增強著色器,通過微妙而有效的性能調整進行優化
- 通過充分利用物理引擎,使場景保持盡可能動態
- 組織、過濾和壓縮藝術資產,以最大化性能並保持高質量
- 深入了解Mono Framework和C#語言的最佳實踐,實施低級增強功能,最大化記憶體使用並避免垃圾回收
- 了解項目組織的最佳實踐,通過改進工作流程節省時間

詳細內容:
近年來,遊戲行業的競爭變得更加激烈,採用Unity3D等遊戲開發框架。通過其強大的功能和易用性,Unity幫助業餘愛好者和專業人士擁有了一些最佳的處理和渲染技術。這導致了人才的大爆發,因此確保我們的遊戲通過高品質脫穎而出變得至關重要。良好的用戶體驗對於創建一個穩定的產品,讓用戶多年來享受遊戲至關重要。

沒有什麼比糟糕的用戶體驗更能讓玩家迅速放棄一款遊戲。輸入延遲、渲染緩慢、物理破碎、卡頓、凍結和崩潰是玩家的噩夢,作為遊戲開發人員,我們必須確保這些問題永遠不會發生。高性能不僅僅適用於擁有最大團隊和預算的遊戲。

首先,您將從頭到尾探索Unity3D引擎的主要功能,研究多種改善應用程式性能的方法,從檢測和分析瓶頸開始。然後,您將了解可能的解決方案以及如何實施它們。然後,您將學習有關性能瓶頸可能出現的位置、原因以及如何解決它們的所有知識。

本書將大量的知識集結在一起,節省了許多研究時間,可以作為解決產品開發過程中出現的特定問題的快速參考。

風格和方法:
本書根據Unity引擎的主要功能組織,應被視為一本參考指南。它以對常見和不尋常的性能陷阱的調查為基礎,每個調查都包括研究為什麼瓶頸會給我們帶來問題以及可以用來解決它們的增強或功能列表。將突出Unity 4.x和Unity 5.x之間的效果、行為或功能集之間的差異。