Unity MOBA 多人競技手游製作教程

鄭宇//周志超//張清

  • 出版商: 電子工業
  • 出版日期: 2020-06-01
  • 售價: $419
  • 貴賓價: 9.5$398
  • 語言: 簡體中文
  • 頁數: 286
  • 裝訂: 平裝
  • ISBN: 7121365901
  • ISBN-13: 9787121365904
  • 相關分類: 遊戲引擎 Game-engine
  • 立即出貨

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

商品描述

2015年年底,《王者榮耀》手游橫空出世,遊戲上市後僅僅一個月的時間,
遊戲每月下載量就穩定在35萬次左右,在隨後的半年內攀升到70萬次左右。
僅2017年一年,《王者榮耀》以約300億元人民幣流水獲得了手游收入排行榜極高的名次。
《王者榮耀》這種現象級手機遊戲是如何製作出來的呢?
本書將揭開《王者榮耀》的神秘面紗,帶領讀者學習MOBA類手游的製作全過程。
在本書案例中,使用Unity遊戲引擎演示客戶端的開發流程,使用Node.js演示遊戲服務器端的開發流程,
使用MySQL提供數據庫服務,並演示如何部署商業級遊戲服務到Linux服務器上。
本書篇幅有限,所以只演示遊戲局內最核心功能的製作過程,以及UI的基礎使用方法。
在熟練掌握本書知識點與開發技巧之後,建議讀者訪問銳亞教育網站(http://www.insideria.cn)
學習更深入的商業級開發課程。
本書適合從事遊戲製作的從業人員和相關專業的學生閱讀。

作者簡介

鄭宇

美國Adobe公司認證講師,Adobe Flash技術社區專家,
資深Unity開發工程師,Unreal資深開發工程師,獨立遊戲製作人,獨立撰稿人。
獨立製作的遊戲《Frigid Venture》在北美地區超過千萬下載量,
擁有超過10年成功的遊戲開發,以及遊戲培訓經驗。
學習經歷: 中國人民大學計算機科學與應用專業美國威廉瑪麗學院視覺設計專業工作經歷:
 美國Adobe公司Flash技術佈道師聯眾遊戲公司遊戲製作人北京銳亞科技公司創始人

目錄大綱

目錄
第1章快速開始
1.1 Unity軟件的下載與安裝
1.1.1 Unity軟件的下載
1.1.2 Unity軟件的安裝
1.2 Thanos遊戲開發框架的下載與安裝
1.2.1 Thanos遊戲開發框架的下載
1.2.2 Thanos遊戲開發框架的安裝
1.3 NGUI組件的下載與安裝
1.4本書配套資源的下載

第2章遊戲UI界面搭建
2.1 NGUI插件詳解
2.1.1 UI Root的概念
2.1.2 UI Lable的概念
2.1.3 UI Sprite的概念
2.1 .4 UI Panel的概念
2.1.5 UI Button的概念
2.1.6 UI Grid的概念
2.1.7 UI Scroll View的概念
2.2遊戲UI界面搭建
2.2.1遊戲登錄界面UI搭建
2.2.2遊戲戰隊匹配UI界面

第3章遊戲局外主要邏輯開發實現
3.1遊戲登錄模塊的開發
3.1.1事件定義
3.1.2事件註冊
3.1.3事件廣播
3.1.4使用範例
3.2遊戲網絡通信開發
3.2.1設置服務器信息
3.2.2網絡信息處理
3.2.3消息序列化與反序列化
3.3登錄邏輯實現
3.3.1基礎知識
3.3.2完善登錄邏輯
3.4匹配邏輯實現
3.4.1 Time類基礎知識
3.4.2完善匹配邏輯
3.5英雄選擇邏輯實現
3.5.1基礎知識
3.5.2完善英雄選擇

第4章戰斗場景邏輯開發
4.1場景元素生成
4.1.1地形生成
4.1.2英雄生成
4.2玩家控制
4.2.1虛擬搖桿的使用
4.2.2英雄移動狀態
4.2.3英雄自由狀態
4.2.4技能控制
4.2.5血條處理
4.2.6死亡處理

第5章Thanos遊戲框架消息機制
5.1遊戲框架介紹
5.2委託與事件
5.2.1委託的概念
5.2.2事件的概念
5.3消息機制
5.3.1添加監聽器(AddListener)
5.3.2派發事件(BroadCast)
5.3.3移除監聽器(RemoveListener)
5.3.4事件類型定義(EGameEvent)
5.3.5事件處理器
5.3.6使用範例

第6章網絡基礎與協議簡介
6.1網絡基礎
6.1.1網絡模型
6.1.2 TCP/IP模型
6.1.3 Socket套接字
6.1.4 TCP通信
6.2網絡層框架
6.2.1網絡管理器
6.2.2網絡初始化
6.3通信協議
6.3.1通信協議概念
6.3.2消息處理中心
6.3.3消息發送
6.4序列化悍將——Protocol Buffer
6.4.1 ProtoBuf的概念
6.4.2 ProtoBuf-net的下載與使用
6.4.3數據轉換
6.4.4序列化結構數據

第7章Node.js開發環境搭建與通用遊戲服務器介紹
7.1 Node.js服務器開發環境搭建
7.1.1 Node.js介紹?
7.1.2軟件安裝與資源下載
7.1.3 Node.js環境搭建
7.2通用遊戲服務器介紹
7.2.1遊戲服務器的定義
7.2.2遊戲服務器的作用
7.2.3遊戲服務器的架構

第8章5分鐘編寫功能強大的遊戲服務器
8.1自動化生成服務器
8.1 .1創建serverframework.ts文件
8.1.2編寫生成器
8.1.3遠程安裝Thanos遊戲開發框架模塊
8.1.4匹配工具目錄路徑
8.1.5指定程序入口函數
8.1.6生成框架文件
8.1.7測試服務器
8.2穿透服務與網絡壁壘
8.2.1 TCP服務
8.2.2 Socket套接字
8.2.3 TCP服務網絡模型
8.3解析服務器框架功能
8.3.1 server模塊
8.3.2 client模塊
8.3.3 MySQL模塊
8.3.4 logger模塊
8.3.5 const模塊
8.3.6 utils模塊
8.3.7 action模塊

第9章Thanos服務器框架說明
9.1核心概念
9.1.1 Thanos服務框架
9.1.2實時數據通信
9.1.3消息處理機制
9.2 TypeScript常用語法
9.2.1 Export與Import
9.2.2 Map
9.2.3 async與await
9.3服務器端功能實現

第10章實現服務器的連接
10.1發送消息
10.2事件觸發器

第11章MySQL數據庫在遊戲中的應用
11.1體驗MySQL數據庫
11.1.1 MySQL數據庫發展史
11.1.2 MySQL的下載
11.1.3 MySQL的安裝
11.2 SQL結構化查詢語言基礎用法
11.3 MySQL遊戲數據庫設計
11.3.1創建數據庫
11.3.2框架對數據庫的支持

第12章Node.js環境中XML配置文件的處理
12.1 XML語言簡介與MOBA遊戲配置模板
12.2讀取單個XML文件
12.3批量結構化XML文件工具的使用
12.3.1不結構化數據的弊端
12.3.2自動化的優勢
12.3.3自動化生成TS結構化數據文件
12.4結構化數據的調用方法
12.4.1加載配置數據
12.4.2獲取靜態數據

第13章Protocol Buffer協議在遊戲場景中的應用
13.1 Protocol Buffer原理介紹
13.1.1 ProtoBuf消息定義
13.1.2協議格式製定
13.2 《王者榮耀》通信協議概覽
13.2.1 Protocol Buffer協