●前言
第1章軟件架構
1.1架構的意義
1.2軟件架構的思維方式
1.3如何構建Unity3D項目
第2章C#技術要點
2.1Unity3D中C#的底層原理
2.2List底層源碼剖析
2.3Dictionary底層源碼剖析
2.4浮點數的精度問題
2.5委托、事件、裝箱、拆箱
2.5.1委托與事件
2.5.2裝箱和拆箱
2.6排序算法
2.6.1快速排序算法
2.6.2優選最小堆
2.6.3其他排序算法概述
2.7各類搜索算法
2.7.1搜索算法概述
2.7.2二分查找算法
2.7.3二叉樹、二叉查找樹、平衡二叉樹、紅黑樹和B樹
2.7.4四叉樹搜索算法
2.7.5八叉樹搜索算法
2.8業務邏輯優化技巧
2.8.1使用List和Dictionary時提高效率
2.8.2巧用struct
2.8.3盡可能地使用對像池
2.8.4字符串導致的性能問題
2.8.5字符串的隱藏問題
2.8.6程序運行原理
第3章數據表與程序
3.1數據表的種類
3.1.1大部分數據都是在Excel裡生成的
3.1.2最原始的數據方式—代碼數據
3.1.3文本數據
3.1.4比特流數據
3.2數據表的制作方式
……
第4章用戶界面
第5章3D模型與動畫
第6章網絡通信
第7章遊戲中的AI
第8章地圖與尋路
第9章渲染管線與圖形學
第10章渲染原理與知識
本書是上市公司資深程序員嘔心瀝血之作,全面介紹了Unity3D遊戲客戶端架構,並深入剖析了遊戲中的各個模塊。全書共10章,每章都是一個獨立的知識領域,由淺入深地講解了遊戲開發的各項技術,包括基礎知識、遊戲整體架構、模塊,以及圖形學和渲染等。在講解模塊知識時,對其原理和技術要點進行了深入剖析,包括界面、模型動畫、網絡、AI、場景編輯、地圖尋路等。在講解過程中,不僅從表像到原理進行了層層拆解,還基於作者的實踐經驗闡述了從0到1進行遊戲開發時可能會遇到的問題和相應的解決方案。在對圖形學、渲染進行介紹時,則給出了圖形數學、圖形學常用算法、渲染管線、渲染原理等相關知識,並為開發高性能遊戲提供了案例;本書幾乎覆蓋了Unity3D遊戲開發的所有技術要點,為的是讓讀者看到Unity3D遊戲開發項目的技術全貌,進而對各項技術與知識點有更深層次的理解。