制作MMORPG游戲需要儲備哪些技術(shù)
前言
今天給大家分享一下制作一個MMORPG游戲需要學(xué)習(xí)的知識點和技術(shù)儲備。MMORPG游戲又叫大型多人在線角色扮演類游戲,對技術(shù),美術(shù),策劃的要求非常的高,制作一個成功的MMORPG不容易,今天我們從技術(shù)的角度來給大家詳細(xì)的講解制作一個MMORPG游戲需要儲備的哪些技術(shù)點。
一: 客戶端準(zhǔn)備
游戲引擎的選擇
目前做MMORPG游戲主流的跨平臺(PC+Android+IOS)的3D游戲引擎有Unity和UE4,各自都有比較成功的代表作,技術(shù)上都能夠?qū)崿F(xiàn),UE4贏在渲染效果,Unity贏在使用相對簡單。
基礎(chǔ)知識儲備與框架設(shè)計
學(xué)習(xí)一個游戲引擎,要學(xué)哪些東西都是有固定規(guī)律的,我們總結(jié)出來,適合Unity,也適合UE4。
1: 引擎指定的編程語言的學(xué)習(xí), 如Unity我們學(xué)習(xí)C#, UE4我們學(xué)習(xí)C++
2: 學(xué)會引擎基礎(chǔ)知識:【項目創(chuàng)建】,【編輯器面板使用】,【3D物體的創(chuàng)建與擺放】【模型角色的導(dǎo)入與顯示】,【地形的制作與使用】,【場景光照烘培】【角色動畫播放】【粒子特效】【UI界面制作】【事件監(jiān)聽與響應(yīng)】【物理引擎】【角色導(dǎo)航與地圖編輯】【聲音播放】【網(wǎng)絡(luò)連接服務(wù)器】【資源管理】【Shader開發(fā)】
3: 打造客戶端游戲框架:【框架設(shè)計思想與開發(fā)協(xié)作模式制定】【游戲風(fēng)格與渲染管線定制】【資源管理模塊】【日志管理模塊】【聲音管理模塊】【UI管理模塊】【網(wǎng)絡(luò)管理模塊】【協(xié)議管理模塊】【定時器管理模塊】【事件訂閱與發(fā)布】【地圖編輯器與尋路導(dǎo)航】【Excel表格數(shù)據(jù)驅(qū)動模塊】【AI行為決策樹模塊】【自動化打包發(fā)布與版本管理】【熱更新模塊】客戶端框架把這些模塊完成后,框架也就可以了。
二:服務(wù)器準(zhǔn)備
服務(wù)器開發(fā)語言的選擇
目前做MMORPG游戲服務(wù)端的主流編程語言: C++以及它的變種(C++/Lua), Java, Go, C#等。目前這幾個編程語言都能實現(xiàn)MMORPG游戲,也有相關(guān)的成功案例,從使用來講C++/Java會更多些,Java生態(tài)完整,資料多,也相對簡單,招人好招,C++就麻煩些,因為好的C++開發(fā)人員真的鳳毛麟角。Go資料相對少些,招人不好招,C# 做游戲服務(wù)器用的少, Linux平臺可能會有坑,畢竟C#是微軟出的。
服務(wù)端基礎(chǔ)知識儲備與框架設(shè)計
1: 服務(wù)端編程語言采用哪個編程語言就學(xué)哪個。
2: 服務(wù)端的開發(fā)基礎(chǔ)知識:【Socket網(wǎng)絡(luò)編程】【Http 網(wǎng)絡(luò)編程】【數(shù)據(jù)庫開發(fā)】【通訊協(xié)議json, xml, protobuf】【Mem Cache】【線程通訊與多線程】【進(jìn)程與進(jìn)程通訊】
3: 打造高性能高并發(fā)的服務(wù)端框架: 服務(wù)端要支持幾萬升至幾十萬人同時在線,對高性能高并發(fā)的要求非常高,多核編程又是現(xiàn)在服務(wù)器的主流,因此利用多核,基于多進(jìn)程多線程的服務(wù)器框架架構(gòu)變得非常重要。主要有【多進(jìn)程多線程高并發(fā)的服務(wù)器框架】【高并發(fā)網(wǎng)絡(luò)模塊與協(xié)議模塊(通常有主流的庫)】【數(shù)據(jù)庫的ORM】【Mem Cache】【日志模塊】【定時器模塊】【服務(wù)模塊】【尋路與導(dǎo)航】【AI行為決策樹】【AOI】
更多教程以及源碼素材bycwedu.vipwan.cn/promotion/1841007415/1760633781