新印象 Unity 2020 游戲開發基礎與實戰

新印象 Unity 2020 游戲開發基礎與實戰

作者: 杜亞南
出版社: 人民郵電
出版在: 2021-10-01
ISBN-13: 9787115553645
ISBN-10: 7115553645
裝訂格式: 平裝
總頁數: 320 頁





內容描述


這是一本以技術講解與項目實戰為主的Unity游戲開發教程圖書。本書以簡潔明快的語言對Unity的重點知識進行了講解,配合詳細的圖文註釋和大量的項目實例,讓讀者能夠輕鬆快速地入門Unity,同時在本書後面的章節中也包含了很多游戲編程中的進階知識,可供基礎較好的讀者進行拓展。另外,本書還為每個章節中的項目實戰提供了配套視頻,視頻中通過講解項目實戰來詳細講解每章的重點知識,以便讀者更加輕松地入門。
全書共16章。第1~4章為Unity基礎部分,主要介紹Unity的基礎操作和與編程相關的知識;第5~10章為Unity進階部分,主要按照“物理系統→粒子系統→動畫系統→導航系統→游戲界面系統→2D游戲開發”這一流程介紹Unity游戲開發的核心技術和思路;第11~15章為Unity拓展部分,主要介紹數據網絡、AR和VR等高級技術的使用;第16章為3D游戲開發綜合實例,讓讀者以一個完整的實戰項目來結束本書的學習。
本書既面向初學者,又為具備Unity基礎而想更進一步學習或是需要一本Unity工具書查詢的讀者提供了便捷的渠道。全書內容均採用Unity 2020和Visual Studio 2019編寫,請讀者使用同樣或更高的版本學習。


目錄大綱


28
11.1.2 可擴展標記語言XML 229
11.1.3 CSV與Excel 230
實例:製作物品數據 231
11.1.4 SQLite 232
實例:操作數據庫 233
11.2 多線程 234
11.2.1 多線程的使用 234
11.2.2 協程的使用 234
11.3 網絡請求的使用 236
11.3.1 網絡請求 236
11.3.2 搭建簡易服務器 236
11.3.3 網絡請求的基本使用方法 236
11.3.4 Socket與TCP/IP 237
實例:Socket通信 238
11.4 綜合案例:登錄請求 239
11.4.1 項目描述 239
11.4.2 搭建服務器 240
11.4.3 添加登錄UI控件 240
11.4.4 創建登錄界面 240
11.4.5 解析登錄數據 241
第12章 使用設計模式完善代碼 243
12.1 代碼的狀態 244
12.1.1 理解狀態模式 244
12.1.2 非狀態模式代碼示例 244
實例:狀態模式的代碼實現 244
12.2 把複雜的代碼封裝起來 245
12.2.1 理解外觀模式 246
12.2.2 非外觀模式代碼示例 246
實例:外觀模式的代碼實現 246
12.3 單一的對象 247
12.3.1 理解單例模式 247
12.3.2 非單例模式代碼示例 248
實例:單例模式的代碼實現 248
12.4 定義一種觀察者模式 250
12.4.1 理解觀察者模式 250
12.4.2 非觀察者模式代碼示例 250
實例:觀察者模式的代碼實現 251
12.5 創建多對象的推薦方式 252
12.5.1 理解工廠模式 253
12.5.2 非工廠模式代碼示例 253
實例:工廠模式的代碼實現 253
12.6 綜合案例:簡易消息框架 254
12.6.1 項目描述 254
12.6.2 消息基類 255
12.6.3 音頻管理類 255
12.6.4 物品管理類 255
12.6.5 框架測試 256
第13章 Lua與人工智能 257
13.1 遊戲領域的熱門語言 258
13.1.1 Lua腳本語言 258
13.1.2 xLua的使用 258
實例:使用xLua實現熱修復 259
13.2 人工智能 260
13.2.1 模擬視覺感知 260
13.2.2 有限狀態機 261
實例:有限狀態機的實現 262
13.3 綜合案例:NPC智能巡邏 264
13.3.1 遊戲描述 264
13.3.2 迷宮初成 264
13.3.3 NPC動畫 265
13.3.4 NPC巡邏 265
第14章 虛擬現實與增強現實 267
14.1 增強現實 268
14.1.1 增強現實 268
14.1.2 Vuforia 268
實例:在Unity中使用Vuforia 270
14.2 虛擬現實 271
14.2.1 VR環境搭建 271
14.2.2 進入VR世界 272
實例:Unity在VR世界中的應用 272
14.3 綜合案例:VR保齡球 274
14.3.1 遊戲描述 274
14.3.2 VR可視化 275
14.3.3 抓取與投擲 275
14.3.4 持續生成 276
14.3.5 自動更新 277
第15章 項目部署 279
15.1 使用AssetBundle管理資源 280
15.1.1 生成AssetBundle 280
15.1.2 使用AssetBundle加載資源 281
15.1.3 使用AssetBundle加載依賴 281
15.2 遊戲部署 282
15.2.1 打包設置 282
15.2.2 Windows和Mac平台部署 283
15.2.3 Android平台部署 283
技術專題:安裝Android或iOS模塊 284
15.2.4 iOS平台部署 284
15.3 綜合案例:Android平台的部署 285
15.3.1 項目描述 285
15.3.2 部署準備 285
15.3.3 部署設置 286
技術專題:按順序顯示兩個啟動Logo 287
15.3.4 打包APK 288
第16章 綜合案例:角色扮演遊戲 289
16.1 聖域之戰 290
16.1.1 玩法介紹 290
16.1.2 實現路徑 290
16.2 古老的亞特拉斯帝國 294
16.2.1 帝國崛起 294
16.2.2 歌聲悠揚 296
16.3 主角:新手上路 296
16.3.1 遊覽新手村 297
16.3.2 活動身手 299
16.4 任務:擊殺兩個石頭人 304
16.4.1 解析任務數據 304
16.4.2 管理任務數據 305
16.5 注意:出現敵人 306
16.5.1 敵人靠近 306
16.5.2 敵人孵化器 309
16.6 緊急:血量減少 310
16.6.1 滿血血條 310
16.6.2 更新血條 310
16.7 對話:找到瑪爾 311
16.7.1 任務UI 311
16.7.2 接受任務 312
16.8 攻擊:釋放技能 313
16.8.1 技能特效 313
16.8.2 傷害值 317
16.8.3 掉落寶物 319


作者介紹


9年技術開發及項目團隊管理經驗,曾就職於北京遠景天圖科技有限公司,製作多款遊戲與企業應用,在iOS、HTML5、.NET、Unity等方面有很深的造詣。
後擔任多年北京線下培訓機構iOS主管與Unity總監,授課經驗豐富,風格幽默風趣,課程實戰性強。
曾打造iOS與Unity方向完整的線下課程體系,非常適合零基礎和剛入門的學員系統深入學習,深受學生與編程愛好者的歡迎。




相關書籍

Real-Time Rendering, 4/e (Hardcover)

作者 Tomas Akenine-Möller Eric Haines Naty Hoffman

2021-10-01

Blender 2.8 for architecture: Modeling and rendering with Eevee and Cycles

作者 Brito Allan

2021-10-01

GPU Pro 7: Advanced Rendering Techniques (Hardcover)

作者 Wolfgang Engel

2021-10-01