【課程大綱】
項(xiàng)目介紹
項(xiàng)目概述;介紹MMORPG;MMORPG視頻分析;MMORPG的特點(diǎn)
課程介紹
課程大綱分析;課程面向?qū)ο?/p>
游戲行業(yè)及就業(yè)
游戲行業(yè)介紹;Unity3D介紹;Unity3D人才需求分析
為什么選擇MMORPG
包含最豐富的游戲玩法;覆蓋最豐富的游戲技術(shù);掌握MMORPG的開發(fā),就掌握了絕大多數(shù)游戲的開發(fā)
MMORPG玩法
豐富的職業(yè)設(shè)定;各種副本設(shè)定;龐大的劇情與任務(wù);精彩刺激的戰(zhàn)斗表
《極世界》美術(shù)資源
主城展示;野外地圖展示;NPC展示
MMOK開發(fā)流程概述
立項(xiàng);需求分析與技術(shù)選型;原型開發(fā);功能送代;測(cè)試;發(fā)布
課程說(shuō)明
學(xué)習(xí)方法;學(xué)習(xí)目標(biāo);服務(wù)與退款機(jī)制
【項(xiàng)目籌備】
開發(fā)工具
Unity 2018.2.3f1;Visual Studio 2017;Git;MSSQL
目錄規(guī)劃
創(chuàng)建項(xiàng)目結(jié)構(gòu);合理劃分開發(fā)目錄;創(chuàng)建版本庫(kù)
文檔準(zhǔn)備
策劃文檔;美術(shù)規(guī)范;技術(shù)文檔
工具準(zhǔn)備
配置表生成工具
客戶端準(zhǔn)備
創(chuàng)建項(xiàng)目;完善基本配置Assets;目錄規(guī)劃;基礎(chǔ)模塊開發(fā)
服務(wù)器準(zhǔn)備
項(xiàng)目創(chuàng)建;基礎(chǔ)模塊開發(fā)
客戶端環(huán)境準(zhǔn)備
美術(shù)資源準(zhǔn)備;UI資源導(dǎo)入及配置;角色資源導(dǎo)入及配置;場(chǎng)景資源導(dǎo)入及配置;粒子特效導(dǎo)入;音效導(dǎo)入;基礎(chǔ)場(chǎng)景準(zhǔn)備;環(huán)境測(cè)試
服務(wù)器環(huán)境準(zhǔn)備
環(huán)境測(cè)試;日志輸出測(cè)試;配置文件測(cè)試;數(shù)據(jù)加載測(cè)試;數(shù)據(jù)庫(kù)連接測(cè)試
協(xié)議
Google Protobuf;協(xié)議生成準(zhǔn)備
【框架設(shè)計(jì)】
游戲框架設(shè)計(jì)
頂層框架設(shè)計(jì)
客戶端框架設(shè)計(jì)
服務(wù)器框架設(shè)計(jì):登錄服務(wù)器;游戲服務(wù)器;DB服務(wù)器
業(yè)務(wù)流程設(shè)計(jì)
用戶注冊(cè)流程
用戶登錄流程
數(shù)據(jù)模型設(shè)計(jì):Sever;User;Player;Shop
網(wǎng)絡(luò)協(xié)議設(shè)計(jì)
通用協(xié)議:用戶信息;角色基本信息;RESULT;ERROR_CODE
基礎(chǔ)協(xié)議:服務(wù)器;用戶;角色;游戲;同步協(xié)議;
系統(tǒng)協(xié)議:任務(wù)系統(tǒng)協(xié)議;聊天系統(tǒng);商店系統(tǒng);裝備系統(tǒng);
場(chǎng)景協(xié)議:世界場(chǎng)景;野外場(chǎng)景;副本場(chǎng)景;
戰(zhàn)斗協(xié)議:鎖定目標(biāo);釋放技能
【基礎(chǔ)支撐】
網(wǎng)絡(luò)消息處理
客戶端-數(shù)據(jù)發(fā)送/接收;客戶端-消息分發(fā)與處理;服務(wù)端-數(shù)據(jù)發(fā)送/接收;服務(wù)端-消息分發(fā)
基礎(chǔ)場(chǎng)景與UI
客戶端-創(chuàng)建基礎(chǔ)場(chǎng)景;客戶端-場(chǎng)景管理與切換;服務(wù)器場(chǎng)景信息同步;協(xié)議-場(chǎng)景的進(jìn)入/離開
項(xiàng)目開發(fā)-用戶登錄
客戶端-I界面準(zhǔn)備;客戶端-邏輯編寫;協(xié)議的創(chuàng)建與生成;服務(wù)器-用戶登錄服務(wù)
角色控制
客戶端-玩家角色控制;客戶端-邏輯-攝像機(jī)控制;客戶端-本地玩家移動(dòng)邏輯服務(wù)器
角色信息顯示
客戶端-角色頭預(yù)名字及血條;客戶端-世界空間UI元素;客戶端-主界面UI信息
小地圖
UI-小地圈的制作方式;UI-小地圖UI制作;UI-小地圖配置與加載;
MinimopManager;位置同步顯示
角色創(chuàng)建與選擇
數(shù)據(jù)加載;客戶端-角色創(chuàng)建/選擇界面協(xié)議;服務(wù)器-用戶會(huì)話管理;服務(wù)器-創(chuàng)建協(xié)議;服務(wù)器-選擇協(xié)議
進(jìn)入主城
客戶端UI主界面邏輯;服務(wù)器-基本信息同步;服務(wù)器-Session管理
移動(dòng)同步
要點(diǎn)-同步的流程;要點(diǎn)-同步的內(nèi)容;客戶端-遠(yuǎn)程玩家移動(dòng)邏輯;協(xié)議-移動(dòng)同步協(xié)議;服務(wù)器-移動(dòng)同步邏輯;服務(wù)器-角色基本信息及位置同步
完善移動(dòng)同步地圖傳送
傳送點(diǎn)的配置;地圖離開與進(jìn)入;當(dāng)前位置保存
【基礎(chǔ)系統(tǒng)】
UI系統(tǒng)框架設(shè)計(jì)
分類:
普通窗口、消息樞、對(duì)話框、浮動(dòng)U1、主UI
設(shè)計(jì):
UlMessageBox (消息相)、UIMain(主UI管理器)、UIManager (UI管理器)、UITipsManager (消息提示管理器)
NPC系統(tǒng)
設(shè)計(jì):
NPC的類型及定義一職能、NPC的類型及定義-邏輯、NPC配置
協(xié)議
實(shí)現(xiàn):
客戶端-NPC的資源、客戶端NPC加載刷新、客戶端-NPC管理、客戶端-NPC交互、服務(wù)器-NPC信息同步、服務(wù)器-NPC交互驗(yàn)證
道具系統(tǒng)
設(shè)計(jì):
道具分類一可使用、道具分類-可裝備、道具分類-材料、道具分類-通用、數(shù)據(jù)結(jié)構(gòu)-配置表、數(shù)據(jù)結(jié)構(gòu)-數(shù)據(jù)庫(kù)庫(kù)表
協(xié)議:
道具獲得、道具使用、道具丟棄
實(shí)現(xiàn):
邏輯-ItemService、邏輯-ItemManger、UI
背包系統(tǒng)
設(shè)計(jì)背包UI、協(xié)議、實(shí)現(xiàn)-多頁(yè)背包、實(shí)現(xiàn)-道具整理
商店系統(tǒng)
設(shè)計(jì)-UI-商品分類、設(shè)計(jì)-UI-商品列表、設(shè)計(jì)-UI-商品詳情、配置一商店表、實(shí)現(xiàn)
裝備系統(tǒng)
設(shè)計(jì)一裝備欄(角色面板)、配置-道具配置表、協(xié)議、實(shí)現(xiàn)
任務(wù)系統(tǒng)
任務(wù)面板-任務(wù)列表、任務(wù)面板-任務(wù)詳情、任務(wù)類型一對(duì)話、任務(wù)類型-殺怪、任務(wù)類型-獲得道具、配置-道具配置表、協(xié)議、實(shí)現(xiàn)
野外地圖一怪物生成
刷怪、任務(wù)NPC、怪物配置
【社交系統(tǒng)】
好友系統(tǒng):
好友列表、好友信息
組隊(duì):
組隊(duì)邀請(qǐng)、隊(duì)員信息、組隊(duì)經(jīng)驗(yàn)加成
公會(huì)系統(tǒng):
公會(huì)系統(tǒng)設(shè)計(jì)、公會(huì)基礎(chǔ)UI構(gòu)建、實(shí)現(xiàn)公會(huì)邏輯、公會(huì)宗旨修改、會(huì)長(zhǎng)轉(zhuǎn)讓、職務(wù)任命、擴(kuò)展
【其他系統(tǒng)】
坐騎系統(tǒng):
騎乘狀態(tài)、動(dòng)作管理
聲音系統(tǒng):
聲音系統(tǒng)-Unity音效、聲音系統(tǒng)-Miso音效、音樂音效資源-背景音樂、音樂音效資源-基本音效
自動(dòng)尋路:
NavMesh、WayPoint、任務(wù)追蹤
聊天:
私服、全服、好友頻道、公會(huì)頻道
【戰(zhàn)斗系統(tǒng)】
戰(zhàn)斗系統(tǒng)設(shè)計(jì)與基礎(chǔ)樹形結(jié)構(gòu)
設(shè)計(jì)
戰(zhàn)斗系統(tǒng)框架;數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);角色屬性設(shè)計(jì)
客戶端
要點(diǎn)
了解戰(zhàn)斗系統(tǒng)設(shè)計(jì);完成配置表設(shè)計(jì);完成屬性數(shù)據(jù)結(jié)構(gòu)
戰(zhàn)斗系統(tǒng)實(shí)現(xiàn)與角色屬性成長(zhǎng)
客戶端
服務(wù)器
角色信息同步;基礎(chǔ)角色成長(zhǎng)邏輯;角色信息存儲(chǔ)
要點(diǎn)
完成基本信息同步;基礎(chǔ)戰(zhàn)斗管理單元
目標(biāo)選擇與屬性初始化重構(gòu)
客戶端
目標(biāo)選擇;目標(biāo)顯示UI;重構(gòu)角色初始化流;優(yōu)化技能更新
服務(wù)器
角色屬性初始化
戰(zhàn)斗系統(tǒng)-完善技能行為
技能執(zhí)行流程
技能狀態(tài);技能行為分析;技能命中結(jié)算;傷害計(jì)算;子彈技能的機(jī)制設(shè)計(jì)
BUFF
完成BUFF的實(shí)現(xiàn)
PVP系統(tǒng)
PVP系統(tǒng)
設(shè)計(jì)
PVP的模式;AOI
客戶端
服務(wù)器
PVP同步
技能與BUFF系統(tǒng)設(shè)計(jì)-配置設(shè)計(jì)
技能需求分析
技能釋放流程詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)1
基礎(chǔ)技能釋放邏輯;技能配置表;客戶端邏輯;服務(wù)器邏輯
技能釋放流程詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)2
基礎(chǔ)BUFF的管理;BUFF配置表;技能流程實(shí)現(xiàn);戰(zhàn)斗消息服務(wù)器廣播
服務(wù)器戰(zhàn)斗流程設(shè)計(jì)與實(shí)現(xiàn)
服務(wù)器
服務(wù)器戰(zhàn)斗流程設(shè)計(jì);戰(zhàn)斗對(duì)象管理上海育界-戰(zhàn)斗系統(tǒng);戰(zhàn)斗行為列表;服務(wù)器端的技能釋放
客戶端
技能表現(xiàn)的基本邏輯
技能效果與表現(xiàn)
戰(zhàn)斗傷害飄字
怪物-BOSS
怪物AI
主動(dòng)怪物;被凍怪物;BOSS的技能設(shè)計(jì);BOSS的Al
【副本系統(tǒng)】
副本系統(tǒng)
基本機(jī)制
設(shè)計(jì)-副本的概念;設(shè)計(jì)-副本的機(jī)制;實(shí)現(xiàn)-副本進(jìn)入;實(shí)現(xiàn)-副本組隊(duì)
劇情系統(tǒng)
研究Timeline;對(duì)話面板
游戲優(yōu)化
資源優(yōu)化
資源規(guī)格優(yōu)化
圖像壓縮與質(zhì)量;Mipmap;圖集;模型;動(dòng)作
場(chǎng)景優(yōu)化
靜態(tài)批;動(dòng)態(tài)批
性能優(yōu)化-內(nèi)存
性能優(yōu)化-CPU
發(fā)布準(zhǔn)備
資源打包
AssetBundle;打包策略
資源統(tǒng)一加載
編輯器加載;Windows資源加載;IOS/Android資源加載
在線更新
客戶端-更新與下載;服務(wù)器-資源更新服務(wù)器