專利名稱:一種游戲引擎的制作方法
技術領域:
本發(fā)明涉及一種游戲引擎,尤其是涉及一種適用于大型多人在線角色扮演游戲的開發(fā)引擎。
背景技術:
目前為止還沒有一款成熟的商業(yè)引擎適合MMORPG(大型多人在線角色扮演游戲)游戲開發(fā)的特殊要求,當前主要的次時代3D引擎包括Unreal 3, CryEngine3均是為了單機游戲開發(fā),和大型MMORPG的實際要求還有很大的距離。市面上還流傳的一些開源的解決辦法也只適合小型項目,這就使得次世代游戲開發(fā)代碼模塊化程度不高,代碼可重用度低,缺少實用的工具,造成游戲項目的規(guī)模、進度和質量難以控制。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術存在的缺陷而提供一種適用于大型多人在線角色扮演游戲的開發(fā)引擎。本發(fā)明的目的可以通過以下技術方案來實現(xiàn):一種游戲引擎,包括:網(wǎng)絡通訊模塊,用于提供C/S模式的網(wǎng)絡通訊,該模塊底層完全封裝,支持云計算,并提供腳本接口自定義擴展的功能;用戶界面模塊,用于編輯用戶界面;關卡編輯模塊,用于編輯關卡屬性,包括地圖場景、角色、特效、事件觸發(fā)以及人工智能的編輯;交易編輯模塊,用于編輯游戲內(nèi)用戶與系統(tǒng)或用戶與用戶之間的交易方式;任務編輯模塊,用于編輯游戲內(nèi)的任務;交互編輯模塊,用于編輯游戲內(nèi)的聊天、通信功能;氣候編輯模塊,用于編輯游戲內(nèi)的氣候變化。所述的網(wǎng)絡通訊模塊包括:登錄服務子模塊,用于獲取用戶的登陸信息;游戲服務器子模塊,包括多個游戲服務器,用于存儲游戲數(shù)據(jù);網(wǎng)關子模塊,將登陸用戶的信息自動轉發(fā)到對應的游戲服務器,設有均衡服務器負載和服務器防火墻的功能;監(jiān)控子模塊,用于監(jiān)控游戲服務器的實時信息,并將該實時信息通過報表和圖表的形式可視化;日志子模塊,用于記錄游戲服務器的運行日志;系統(tǒng)備份子模塊,用于定時對游戲服務器的數(shù)據(jù)進行熱備份;恢復子模塊,通過系統(tǒng)備份子模塊中備份的數(shù)據(jù)對游戲服務器進行數(shù)據(jù)恢復。所述的關卡編輯模塊包括:
地圖場景編輯子模塊,通過可視化的地圖場景編輯器對地形、場景物體、行走區(qū)域、光影效果以及環(huán)境聲源進行編輯;角色編輯子模塊,用于設置角色的動作,設置的方式包括幀序列動畫、實時渲染、動作合成、反向動力學動畫控制以及全角色實時陰影;特效編輯子模塊,用于編輯3D特效,并預設有常用特效;事件觸發(fā)編輯子模塊,通過可視化的編輯器對游戲中的觸發(fā)事件進行編輯;人工智能編輯子模塊,通過可視化的編輯器對游戲中的人工智能進行編輯;腳本接口子模塊,用于導入自定義的關卡編輯腳本。所述的交易編輯模塊設有包括商店、擺攤和競標競拍等多種預設的交易方式,通過可視化的編輯器對預設的交易方式進行編輯,并可通過腳本接口導入自定義的交易方式。所述的任務編輯模塊設有預設的任務,通過可視化的編輯器對預設的任務進行編輯,并可通過腳本接口導入自定義的任務。所述的交互編輯模塊設有預設的聊天通信功能,通過可視化的編輯器對預設的聊天通信功能進行編輯,并可通過腳本接口導入自定義的聊天通信功能。與現(xiàn)有技術相比,本發(fā)明通用性好,支持Windows XP、Windows 7、Mac0S、和Android等系統(tǒng),使用shader大幅提升渲染速度和像素級別的實時畫面,提供豐富實用的可視化編輯器和大量腳本接口,有效提高了開發(fā)效率。
圖1為本發(fā)明的結構示意圖。
具體實施例方式下面結合附圖和具體實施例對本發(fā)明進行詳細說明。實施例一種游戲引擎,其結構如圖1所示,包括以下幾個模塊:A、用于提供通訊功能的網(wǎng)絡通訊模塊I,一般對于大型的MMORPG游戲,C/S結構的網(wǎng)絡通訊模式比較合適,C/S模式的優(yōu)勢是重要的信息全放在服務器上方便管理和信息安全;而對于小型游戲來說P2P的通訊模式比較合適,P2P模式客戶機本身又是其他機器的服務器,資源充分共享,小規(guī)模的時候有速度優(yōu)勢,但是當網(wǎng)絡節(jié)點數(shù)規(guī)模增加時,管理以指數(shù)級別增加,導致管理困難和信息安全下降。由于本發(fā)明主要用于MMOPRG游戲的開發(fā),因此網(wǎng)絡通訊模塊I采用C/S的網(wǎng)絡通訊構架,而且該模塊底層完全封裝,支持云計算,并提供腳本接口自定義擴展的功能,由以下幾個子模塊構成:登錄服務子模塊11,用于獲取用戶的登陸信息;游戲服務器子模塊12,包括多個游戲服務器,用于存儲游戲數(shù)據(jù),提供一個虛擬的世界供用戶交互;網(wǎng)關子模塊13,將登陸用戶的信息自動轉發(fā)到對應的游戲服務器,設有均衡服務器負載和服務器防火墻的功能;監(jiān)控子模塊14,用于監(jiān)控游戲服務器的實時信息,并將該實時信息通過報表和圖表的形式可視化;日志子模塊15,用于記錄游戲服務器的運行日志,方便隨時審核;系統(tǒng)備份子模塊16,用于定時對游戲服務器的數(shù)據(jù)進行熱備份;恢復子模塊17,通過系統(tǒng)備份子模塊16中備份的數(shù)據(jù)對游戲服務器進行數(shù)據(jù)恢復。B、用于編輯關卡屬性的關卡編輯模塊2,包括地圖場景、角色、特效、事件觸發(fā)以及人工智能的編輯,由以下幾個子模塊構成:地圖場景編輯子模塊21,通過可視化的地圖場景編輯器對地形、場景物體、行走區(qū)域、光影效果以及環(huán)境聲源進行編輯,編輯器支持多層紋理混合地表(最高6層紋理,2層混合控制),既支持高位圖地圖,也提供豐富的逐格編輯,還可以自動大規(guī)模真實地形,場景物體可以隨意擺放,設置alpha混合、透明、層級以及碰撞檢測等;角色編輯子模塊22,用于設置角色的動作,設置的方式包括幀序列動畫、實時渲染、動作合成、反向動力學動畫控制以及全角色實時陰影;特效編輯子模塊23,用于編輯3D特效,并預設有常用特效;事件觸發(fā)編輯子模塊24,通過可視化的編輯器對游戲中的觸發(fā)事件進行編輯;人工智能編輯子模塊25,通過可視化的編輯器對游戲中的人工智能進行編輯;腳本接口子模塊26,用于導入自定義的關卡編輯腳本。C、用戶界面模塊3,主要用于編輯用戶界面。D、用于編輯交易方式的交易編輯模塊4,可對游戲內(nèi)用戶與系統(tǒng)或用戶與用戶之間的交易方式,編輯器內(nèi)置有多種預設的交易方式,包括了商店、擺攤和競標競拍等,可通過可視化的編輯器對這些交易方式進行編輯,還可以通過腳本接口導入自定義的交易方式。E、用于編輯游戲任務的任務編輯模塊5,可以通過可視化的編輯器對預設的任務進行編輯,還可以通過腳本接口導入自定義的任務。F、用于編輯游戲內(nèi)的聊天、通信功能的交互編輯模塊6,該模塊的編輯器設有預設的聊天通信功能,通過可視化的編輯器對預設的聊天通信功能進行編輯,并可通過腳本接口導入自定義的聊天通信功能。G、氣候編輯模塊7,可以編輯游戲內(nèi)的風、雪、雨、閃電等氣候變化。本引擎不只是一個渲染引擎,而是一個完整MMORPG開發(fā)引擎,為了方便游戲開發(fā)、采用可擴展的模塊方式,完全面向對象的設計理念,提供豐富的編輯器供開發(fā)者使用,并提供大量腳本接口用于導入自定義的游戲元素。
權利要求
1.一種游戲引擎,其特征在于,包括: 網(wǎng)絡通訊模塊,用于提供C/S模式的網(wǎng)絡通訊,該模塊底層完全封裝,支持云計算,并提供腳本接口自定義擴展的功能; 用戶界面模塊,用于編輯用戶界面; 關卡編輯模塊,用于編輯關卡屬性,包括地圖場景、角色、特效、事件觸發(fā)以及人工智能的編輯; 交易編輯模塊,用于編輯游戲內(nèi)用戶與系統(tǒng)或用戶與用戶之間的交易方式信息; 任務編輯模塊,用于編輯游戲內(nèi)的任務信息; 交互編輯模塊,用于編輯游戲內(nèi)的聊天、通信功能信息; 氣候編輯模塊,用于編輯游戲內(nèi)的氣候變化。
2.根據(jù)權利要求1所述的一種游戲引擎,其特征在于,所述的網(wǎng)絡通訊模塊包括: 登錄服務子模塊,用于獲取用戶的登陸信息; 游戲服務器子模塊,包括多個游戲服務器,用于存儲游戲數(shù)據(jù); 網(wǎng)關子模塊,將登陸用戶的信息自動轉發(fā)到對應的游戲服務器,設有均衡服務器負載和服務器防火墻的功能; 監(jiān)控子模塊,用于監(jiān)控游戲服務器的實時信息,并將該實時信息通過報表和圖表的形式可視化; 日志子模塊,用于記錄游戲服務器的運行日志; 系統(tǒng)備份子模塊,用于定時對游戲服務器的數(shù)據(jù)進行熱備份; 恢復子模塊,通過系統(tǒng)備份子模塊中備份的數(shù)據(jù)對游戲服務器進行數(shù)據(jù)恢復。
3.根據(jù)權利要求1所述的一種游戲引擎,其特征在于,所述的關卡編輯模塊包括: 地圖場景編輯子模塊,通過可視化的地圖場景編輯器對地形、場景物體、行走區(qū)域、光影效果以及環(huán)境聲源進行編輯; 角色編輯子模塊,用于設置角色的動作,設置的方式包括幀序列動畫、實時渲染、動作合成、反向動力學動畫控制以及全角色實時陰影; 特效編輯子模塊,用于編輯3D特效,并預設有常用特效; 事件觸發(fā)編輯子模塊,通過可視化的編輯器對游戲中的觸發(fā)事件進行編輯; 人工智能編輯子模塊,通過可視化的編輯器對游戲中的人工智能進行編輯; 腳本接口子模塊,用于導入自定義的關卡編輯腳本。
4.根據(jù)權利要求1所述的一種游戲引擎,其特征在于,所述的交易編輯模塊設有預設的交易方式,通過可視化的編輯器對預設的交易方式進行編輯,并可通過腳本接口導入自定義的交易方式。
5.根據(jù)權利要求1所述的一種游戲引擎,其特征在于,所述的任務編輯模塊設有預設的任務,通過可視化的編輯器對預設的任務進行編輯,并可通過腳本接口導入自定義的任務。
6.根據(jù)權利要求1所述的一種游戲引擎,其特征在于,所述的交互編輯模塊設有預設的聊天通信功能,通過可視化的編輯器對預設的聊天通信功能進行編輯,并可通過腳本接口導入自定義的聊天通信功能。
全文摘要
本發(fā)明涉及一種游戲引擎,包括網(wǎng)絡通訊模塊,用于提供C/S模式的網(wǎng)絡通訊,該模塊底層完全封裝,支持云計算,并提供腳本接口自定義擴展的功能;用戶界面模塊,用于編輯用戶界面;關卡編輯模塊,用于編輯關卡屬性,包括地圖場景、角色、特效、事件觸發(fā)以及人工智能的編輯;交易編輯模塊,用于編輯游戲內(nèi)用戶與系統(tǒng)或用戶與用戶之間的交易方式;任務編輯模塊,用于編輯游戲內(nèi)的任務;交互編輯模塊,用于編輯游戲內(nèi)的聊天、通信功能;氣候編輯模塊,用于編輯游戲內(nèi)的氣候變化。與現(xiàn)有技術相比,本發(fā)明提供豐富的編輯器供開發(fā)者使用,并提供大量腳本接口用于導入自定義的游戲元素,適用于適用于大型多人在線角色扮演游戲的開發(fā)。
文檔編號G06F19/00GK103186372SQ201110453438
公開日2013年7月3日 申請日期2011年12月29日 優(yōu)先權日2011年12月29日
發(fā)明者黎清玉 申請人:上海聚位網(wǎng)絡科技發(fā)展有限公司