《Unity移動遊戲開發》讀後感

貓冬發表於2018-08-27

看到圖靈社群終於又出一本 Unity 相關的書,馬上就下單買來看了。看完之後我認為這是一本難得的 Unity 好書,實際上其很多涉及的內容不僅限於移動開發,沒有基礎的讀者讀完能對 Unity 遊戲開發有個較全面的瞭解。

本書遊戲環境基於 Unity 2017.1.0f1,書中程式碼和編輯器關係不大,但是要注意 Unity 2018 中移除了MonoDevelop 的支援,所以讀者使用 Unity 2018 版本時可以改用 Visual Studio、VSCode 或 JetBrains 家的 Rider。

這本書的寫作風格跟著名的電子書出版社 Ray Wenderlich 的《Unity Games by Tutorials》很相似。一開始就以一個完整的專案開始,在開發過程中,再由淺入深地介紹 Unity 各種特性和知識。在實現每個新模組時,都會輔以大量註釋並且解釋每個小程式碼塊。

但是這本只有 316 頁且包含兩個“較完整的小遊戲專案”的書,是做不到展開講解各種涉及的知識的,例如:圖形學相關的線性代數、尤拉角和四元數(Quaternion),又或者是 C# 的一些較高階的特性。另外,這本書只告訴你設定的選項和引數,你還需要自己去了解更多,例如 Canvas 的不同 Render Mode 的區別等等。

開發遊戲涉及的知識面太廣,我認為這本書目前做到的,就是儘可能地教你完整地做一個專案,也就是教你怎麼一些基礎的 Unity 知識,如:動畫、開始結束和遊戲介面(UGUI)、音效、粒子效果、一些渲染器(Line Renderer、Trail Renderer)、圖層、Gizmos 等等。

我其實挺認同書本的編排方式,因為書中涉及的知識點都是 Unity 實際開發必備的知識。

  • 一個雖小但是已經成型的遊戲架構 (這裡推薦原 Unity 大中華區技術總監劉鋼的演講《Unity專案架構設計與開發管理》
  • 完整的 2D 和 3D 遊戲開發過程
  • 使用 Gizmos 在編輯器中視覺化一些有用的資料以提升開發效率,例如 3D 專案示例中的飛行遊戲的飛行空間大小
  • 不使用外掛,什麼都自己寫,例如:讓鏡頭平滑移動的指令碼,獲取搖桿輸入的指令碼,跟蹤物件的指示器 IndicatorManager 等這些常用的工具類。遊戲開發者常常需要自己寫工具類,不讓新手依賴外掛是一個明智的選擇。
  • Shader 的超級入門講解(雖然很淺,但是提到了 Shader 我很感動)。
  • 編輯器擴充套件的超級入門講解,編寫工具來幫助自己或同事完成重複性任務能夠節省大量開發時間。
  • 提及 Profiler 、實用的外掛 PlayMaker 和 Unity 自己的廣告系統等等。

介紹了這麼多,那這本書怎麼讀呢?書中的專案講解的編排方式已經足夠好,你要做的就是啃下去!遇到不懂的地方就查 Unity 文件,一個完整的遊戲即將誕生在你的手中!

我相信作為每一個有志於成為遊戲開發者的同學,讀完這本書都能足夠地燃起你遊戲開發的熱情。

書籍推薦:

相關文章