一種跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎及建立方法
【專利摘要】本發(fā)明公開了一種跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎,包括游戲編輯器和游戲引擎;游戲編輯器,用于通過采用所見即所得的方式來動態(tài)編輯游戲數(shù)據(jù),對游戲中各個模塊進行可視化編輯;游戲引擎,用于為建立編寫游戲所需的各種工具模塊。本發(fā)明提供了一個面向網(wǎng)頁和移動設(shè)備,尤其是建立大規(guī)模用戶(MMORPG)的開發(fā)平臺,具有創(chuàng)新性、靈活性、簡潔性和友好性。大大減少網(wǎng)頁,手機游戲開發(fā)商開發(fā)同類游戲的代價,縮短游戲的開發(fā)周期,這個平臺所見即所得的UI編輯器和強大的加密措施,可以讓游戲開發(fā)人員快速開發(fā)出網(wǎng)頁、移動設(shè)備上的RPG游戲。
【專利說明】—種跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎及建立方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及游戲開發(fā)領(lǐng)域,特別涉及一種跨平臺的網(wǎng)頁、手機角色扮演(RPG)游戲客戶端技術(shù)方案。
【背景技術(shù)】
[0002]游戲在業(yè)界被稱為第九藝術(shù),成功的游戲更會受到全球玩家推崇。隨著移動網(wǎng)絡(luò)3G、4G增值等業(yè)務(wù)迅速發(fā)展和家庭網(wǎng)絡(luò)帶寬的提高,手機游戲和網(wǎng)頁游戲已經(jīng)展露鋒芒。當(dāng)前主流的游戲開發(fā)平臺分為:Android, 1S, WindowsPhone,這些手機操作系統(tǒng)完全取代了之前的J2ME技術(shù)核心的手機操作系統(tǒng),所以傳統(tǒng)的技術(shù)已經(jīng)完全不適用現(xiàn)今平臺,并且也不能兼容網(wǎng)頁平臺。
[0003]因此需要一種在網(wǎng)頁和當(dāng)前所有手機操作系統(tǒng)移植的操作方法和操作平臺。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明所要解決的技術(shù)問題是提供跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎及建立方法。
[0005]本發(fā)明的目的之一是提出一種跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎;本發(fā)明的目的之二是提出一種跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎建立方法。
[0006]本發(fā)明的目的之一是通過以下技術(shù)方案來實現(xiàn)的:
[0007]本發(fā)明提供的跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎,包括游戲編輯器和游戲引擎;
[0008]所述游戲編輯器,用于通過采用所見即所得的方式來動態(tài)編輯游戲數(shù)據(jù),對游戲中各個模塊進行可視化編輯;
[0009]所述游戲引擎,用于為建立編寫游戲所需的各種工具模塊。
[0010]進一步,所述游戲編輯器包括UI編輯器、地圖編輯器、特效編輯器、內(nèi)容編輯器、XML加密器、動畫編輯器和動畫查看器;
[0011]所述Π編輯器,用于通過所見即所得方式編輯游戲里面的各個部分的Π布局形成UI布局數(shù)據(jù),并將UI布局數(shù)據(jù)傳輸?shù)接螒蛞嬷械腢I模塊進行解析處理;
[0012]所述地圖編輯器,用于通過所見即所得方式可視化編輯游戲地圖,對游戲地圖進行切割處理,并且在地圖上面擺放建筑,障礙物,刷怪區(qū)域元素,最終產(chǎn)生的文件在經(jīng)過XML加密器后交由游戲引擎中的尋路模塊進行處理;
[0013]所述特效編輯器,用于通過所見即所得方式可視化設(shè)置和編輯游戲里面所需要的特效資源,最終產(chǎn)生的數(shù)據(jù)交由游戲引擎圖形渲染模塊處理;
[0014]所述內(nèi)容編輯器,用于通過編輯器編輯游戲內(nèi)容,對游戲任務(wù)處理系統(tǒng)進行處理,最終生成的XML數(shù)據(jù)經(jīng)由XML加密器后直接交由處理游戲任務(wù)代碼模塊解析;
[0015]所述XML加密器,用于對原始的XML數(shù)據(jù)通過加密器對其數(shù)據(jù)進行相應(yīng)加密,加密后的數(shù)據(jù)直接交給游戲引擎的加密模塊處理;
[0016]所述動畫編輯器,用于對原始位圖資源通過編輯器處理得到動畫數(shù)據(jù)交由游戲引擎的圖形渲染模塊進行渲染處理,并呈現(xiàn)在屏幕上面;
[0017]所述動畫查看器,用于查看動畫編輯器產(chǎn)生的動畫,并傳送給動畫編輯器進行修改。
[0018]進一步,所述游戲引擎包括尋路模塊、加密模塊、UI模塊、圖形渲染模塊、加載模塊、資源管理模塊、內(nèi)存控制模塊和內(nèi)存管理模塊;
[0019]所述尋路模塊,用于實現(xiàn)游戲人物在地圖世界里從原始點計算出到達目標點的路線.
[0020]所述解密模塊,用于將XML加密器加密后的數(shù)據(jù)進行解密,以及數(shù)據(jù)在客戶端到服務(wù)器數(shù)據(jù)進行傳輸時的加密解密工作;
[0021]所述Π模塊,用于解析從Π編輯器生產(chǎn)的Π數(shù)據(jù),將解析后的數(shù)據(jù)提交圖形渲染模塊進行圖形渲染;
[0022]所述圖形渲染模塊,用于實現(xiàn)通過動畫編輯器對動畫圖片資源進行整合生產(chǎn)數(shù)據(jù),并負責(zé)圖形渲染到屏幕的工作;
[0023]所述加載模塊,用于加載數(shù)據(jù)和欲渲染的圖片資源;將預(yù)渲染的圖片資源交由圖形渲染模塊進行渲染處理;將欲緩存的數(shù)據(jù)交由資源管理模塊進行緩存處理,如果是加密的XML數(shù)據(jù),則應(yīng)先通過加密模塊進行解密工作,再進行緩存處理;
[0024]所述資源管理模塊,用于緩存各個加載數(shù)據(jù)和加載圖片資源;緩存后的資源交給內(nèi)存管理模塊進行集中管理工作;
[0025]所述內(nèi)存管理模塊,用于管理整個游戲開發(fā)中的內(nèi)存。
[0026]本發(fā)明的目的之二是通過以下技術(shù)方案來實現(xiàn)的:
[0027]本發(fā)明提供的跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎建立方法,包括以下步驟:
[0028]S1:建立游戲編輯器,通過采用所見即所得的方式來動態(tài)編輯游戲數(shù)據(jù),對游戲中各個模塊進行可視化編輯;
[0029]S2:建立為編寫游戲所需的各種工具模塊的游戲引擎。
[0030]進一步,所述步驟SI中的建立游戲編輯器包括分別建立以下步驟:
[0031]Sll:建立Π編輯器,通過所見即所得方式編輯游戲里面的各個部分的Π布局形成UI布局數(shù)據(jù),并將UI布局數(shù)據(jù)傳輸?shù)接螒蛞嬷械腢I模塊進行解析處理;
[0032]S12:建立地圖編輯器,通過所見即所得方式可視化編輯游戲地圖,對游戲地圖進行切割處理,并且在地圖上面擺放建筑,障礙物,刷怪區(qū)域元素,最終產(chǎn)生的文件在經(jīng)過XML加密器后交由游戲引擎中的尋路模塊進行處理;
[0033]S13:建立特效編輯器,通過所見即所得方式可視化設(shè)置和編輯游戲里面所需要的特效資源,最終產(chǎn)生的數(shù)據(jù)交由游戲引擎圖形渲染模塊處理;
[0034]S14:建立內(nèi)容編輯器,通過編輯器編輯游戲內(nèi)容,對游戲任務(wù)處理系統(tǒng)進行處理,最終生成的XML數(shù)據(jù)經(jīng)由XML加密器后直接交由處理游戲任務(wù)代碼模塊解析;
[0035]S15:建立XML加密器,對原始的XML數(shù)據(jù)通過加密器對其數(shù)據(jù)進行相應(yīng)加密,加密后的數(shù)據(jù)直接交給游戲引擎的加密模塊處理;
[0036]S16:建立動畫編輯器,對原始位圖資源通過編輯器處理得到動畫數(shù)據(jù)交由游戲引擎的圖形渲染模塊進行渲染處理,并呈現(xiàn)在屏幕上面;
[0037]S17:建立動畫查看器,查看動畫編輯器產(chǎn)生的動畫,傳送給動畫編輯器進行修改。
[0038]進一步,所述步驟S2中的建立游戲引擎包括分別建立以下步驟:
[0039]S21:建立尋路模塊,實現(xiàn)游戲人物在地圖世界里從原始點計算出到達目標點的路線.
[0040]S22:建立解密模塊,將XML加密器加密后的數(shù)據(jù)進行解密,以及數(shù)據(jù)在客戶端到服務(wù)器數(shù)據(jù)進行傳輸時的加密解密工作;
[0041]S23:建立Π模塊,解析從Π編輯器生產(chǎn)的Π數(shù)據(jù),將解析后的數(shù)據(jù)提交圖形渲染模塊進行圖形渲染;
[0042]S24:建立圖形渲染模塊,實現(xiàn)通過動畫編輯器對動畫圖片資源進行整合生產(chǎn)數(shù)據(jù),并負責(zé)圖形渲染到屏幕的工作;
[0043]S25:建立加載模塊,加載數(shù)據(jù)和欲渲染的圖片資源;將預(yù)渲染的圖片資源交由圖形渲染模塊進行渲染處理;將欲緩存的數(shù)據(jù)交由資源管理模塊進行緩存處理,如果是加密的XML數(shù)據(jù),則應(yīng)先通過加密模塊進行解密工作,再進行緩存處理;
[0044]S26:建立資源管理模塊,緩存各個加載數(shù)據(jù)和加載圖片資源;緩存后的資源交給內(nèi)存管理模塊進行集中管理工作
[0045]S27:建立內(nèi)存管理模塊,管理整個游戲開發(fā)中的內(nèi)存。
[0046]本發(fā)明的有益效果在于:本發(fā)明提供了一個面向網(wǎng)頁和移動設(shè)備,尤其是建立大規(guī)模用戶(MMORPG)的開發(fā)平臺,具有創(chuàng)新性、靈活性、簡潔性和友好性。大大減少網(wǎng)頁,手機游戲開發(fā)商開發(fā)同類游戲的代價,縮短游戲的開發(fā)周期,這個平臺所見即所得的Π編輯器和強大的加密措施,可以讓游戲開發(fā)人員快速開發(fā)出網(wǎng)頁、移動設(shè)備上的RPG游戲。
[0047]本發(fā)明采用AS3語言平臺,提供了音頻播放、視頻動畫之類的一套完整的API函數(shù)和獨立的AVM虛擬機,具有良好的可移植性和平臺無關(guān)性,由于所有用戶都擁有flash播放器,而且總多網(wǎng)頁瀏覽器幾乎全部內(nèi)嵌flash虛擬機,而flash虛擬機正是AVM虛擬機的發(fā)布版本,而AS3平臺開發(fā)的游戲可以通過內(nèi)嵌AVM虛擬機的形式向所有手機操作平臺獨立發(fā)布(手機不需要安裝任何插件),所以本方案可以一份代碼在網(wǎng)頁和當(dāng)前所有手機操作系統(tǒng)完美移植。
【專利附圖】
【附圖說明】
[0048]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步的詳細描述,其中:
[0049]圖1為本發(fā)明實施例提供的跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎原理框圖;
[0050]圖2為本發(fā)明實施例提供的跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎及建立方法流程圖。
【具體實施方式】
[0051 ] 以下將參照附圖,對本發(fā)明的優(yōu)選實施例進行詳細的描述。應(yīng)當(dāng)理解,優(yōu)選實施例僅為了說明本發(fā)明,而不是為了限制本發(fā)明的保護范圍。
[0052]圖1為本發(fā)明實施例提供的跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎原理框圖,如圖所示:本發(fā)明提供的一種通用的跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎,包括游戲編輯器和游戲引擎;
[0053]所述游戲編輯器,用于游戲數(shù)據(jù)動態(tài)編輯,通過所見即所得的方式,對游戲中各個模塊進行可視化編輯,將傳統(tǒng)通過要通過編碼實現(xiàn)的功能轉(zhuǎn)換為用編輯器可視化編輯實現(xiàn),使得游戲能夠得以大規(guī)模,成批的快速開發(fā)生產(chǎn);
[0054]所述游戲引擎,是指一些已編寫好的可編輯游戲系統(tǒng)程序的核心組件。這些系統(tǒng)為游戲設(shè)計者提供各種編寫游戲所需的各種工具,其目的在于讓游戲設(shè)計者能容易和快速地做出游戲程式而不用由零開始,是游戲開發(fā)中的發(fā)動機。
[0055]所述游戲編輯器包括UI編輯器、地圖編輯器、特效編輯器、內(nèi)容編輯器、XML加密器、動畫編輯器、動畫查看器;
[0056]所述UI編輯器,用于通過所見即所得方式編輯游戲里面的各個部分的UI布局形成UI布局數(shù)據(jù),并將UI布局數(shù)據(jù)傳輸?shù)接螒蛞嬷械腢I模塊進行解析處理;
[0057]所述地圖編輯器,用于通過所見即所得方式可視化編輯游戲地圖,對游戲地圖進行切割處理,并且在地圖上面擺放建筑,障礙物,刷怪區(qū)域元素,最終產(chǎn)生的文件在經(jīng)過XML加密器后交由游戲引擎中的尋路模塊進行處理;
[0058]所述特效編輯器,用于通過所見即所得方式可視化設(shè)置和編輯游戲里面所需要的特效資源,最終產(chǎn)生的數(shù)據(jù)交由游戲引擎圖形渲染模塊處理;
[0059]所述內(nèi)容編輯器,用于通過編輯器編輯游戲內(nèi)容,對游戲任務(wù)處理系統(tǒng)進行處理,最終生成的XML數(shù)據(jù)經(jīng)由XML加密器后直接交由處理游戲任務(wù)代碼模塊解析;本實施例提供的內(nèi)容編輯器主要用于編輯任務(wù)系統(tǒng),不同的游戲采用不同的方法去解析;
[0060]所述XML加密器,用于對原始的XML數(shù)據(jù)通過加密器對其數(shù)據(jù)進行相應(yīng)加密,加密后的數(shù)據(jù)直接交給游戲引擎的加密模塊處理;
[0061]所述動畫編輯器,用于對原始位圖資源通過編輯器處理得到動畫數(shù)據(jù)交由游戲引擎的圖形渲染模塊進行渲染處理,并呈現(xiàn)在屏幕上面。
[0062]所述動畫查看器,用于查看動畫編輯器產(chǎn)生的動畫,如果需要修改動畫,則交給動畫編輯器進行修改;
[0063]所述游戲引擎包括尋路模塊、加密模塊、Π模塊、圖形渲染模塊、加載模塊、資源管理模塊、內(nèi)存控制模塊、內(nèi)存管理模塊;
[0064]所述尋路模塊,用于實現(xiàn)游戲人物在地圖世界里從原始點計算出到達目標點的路線.
[0065]所述解密模塊,用于將XML加密器加密后的數(shù)據(jù)進行解密,以及數(shù)據(jù)在客戶端到服務(wù)器數(shù)據(jù)進行傳輸時的加密解密工作;
[0066]所述Π模塊,用于解析從Π編輯器生產(chǎn)的Π數(shù)據(jù),將解析后的數(shù)據(jù)提交圖形渲染模塊進行圖形渲染;
[0067]所述圖形渲染模塊,用于實現(xiàn)通過動畫編輯器對動畫圖片資源進行整合生產(chǎn)數(shù)據(jù),并負責(zé)圖形渲染到屏幕的工作;
[0068]所述加載模塊,用于加載數(shù)據(jù)和欲渲染的圖片資源;將預(yù)渲染的圖片資源交由圖形渲染模塊進行渲染處理;將欲緩存的數(shù)據(jù)交由資源管理模塊進行緩存處理,如果是加密的XML數(shù)據(jù),則應(yīng)先通過加密模塊進行解密工作,再進行緩存處理;
[0069]所述資源管理模塊,用于緩存各個加載數(shù)據(jù)和加載圖片資源;緩存后的資源交給內(nèi)存管理模塊進行集中管理工作
[0070]所述內(nèi)存管理模塊,用于管理整個游戲開發(fā)中的內(nèi)存。
[0071]UI模塊負責(zé)解析Π編輯器產(chǎn)生的數(shù)據(jù),最后交由圖形渲染模塊進行渲染,地圖編輯器和內(nèi)容編輯器產(chǎn)生的XML數(shù)據(jù),要經(jīng)過XML加密器,最后交由引擎中解密模塊進行解密后,交給尋路模塊等使用,尋路模塊進行尋路的時候,可能涉及到一些地圖圖片的加載,它跟加載模塊有連接關(guān)系;
[0072]圖2為本發(fā)明實施例提供的跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎及建立方法流程圖,如圖所示,本實施例還提供了一種跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎建立方法,包括以下步驟:
[0073]S1:建立游戲編輯器,通過采用所見即所得的方式來動態(tài)編輯游戲數(shù)據(jù),對游戲中各個模塊進行可視化編輯;
[0074]S2:建立為編寫游戲所需的各種工具模塊的游戲引擎。
[0075]所述步驟SI中的建立游戲編輯器包括分別建立以下步驟:
[0076]Sll:建立Π編輯器,通過所見即所得方式編輯游戲里面的各個部分的Π布局形成UI布局數(shù)據(jù),并將UI布局數(shù)據(jù)傳輸?shù)接螒蛞嬷械腢I模塊進行解析處理;
[0077]主要通過所見即所得方式,使得可以通過此編輯器可視化編輯游戲里面的各個部分的UI布局,最終產(chǎn)生的數(shù)據(jù),交給引擎模塊解析處理
[0078]S12:建立地圖編輯器,通過所見即所得方式可視化編輯游戲地圖,對游戲地圖進行切割處理,并且在地圖上面擺放建筑,障礙物,刷怪區(qū)域元素,最終產(chǎn)生的文件在經(jīng)過XML加密器后交由游戲引擎中的尋路模塊進行處理;
[0079]S13:建立特效編輯器,通過所見即所得方式可視化設(shè)置和編輯游戲里面所需要的特效資源,最終產(chǎn)生的數(shù)據(jù)交由游戲引擎圖形渲染模塊處理;
[0080]S14:建立內(nèi)容編輯器,通過編輯器編輯游戲內(nèi)容,對游戲任務(wù)處理系統(tǒng)進行處理,最終生成的XML數(shù)據(jù)經(jīng)由XML加密器后直接交由處理游戲任務(wù)代碼模塊解析;
[0081]S15:建立XML加密器,對原始的XML數(shù)據(jù)通過加密器對其數(shù)據(jù)進行相應(yīng)加密,加密后的數(shù)據(jù)直接交給游戲引擎的加密模塊處理;保證游戲的安全性,防止重要數(shù)據(jù)被玩家篡改。
[0082]S16:建立動畫編輯器,對原始位圖資源通過編輯器處理得到動畫數(shù)據(jù)交由游戲引擎的圖形渲染模塊進行渲染處理,并呈現(xiàn)在屏幕上面;
[0083]S17:建立動畫查看器,查看動畫編輯器產(chǎn)生的動畫,傳送給動畫編輯器進行修改。
[0084]所述步驟S2中的建立游戲引擎包括分別建立以下步驟:
[0085]S21:建立尋路模塊,實現(xiàn)游戲人物在地圖世界里從原始點計算出到達目標點的路線;主要負責(zé)游戲人物在地圖世界里面進行智能尋路,從原始點計算出最佳路線到達目標占.
[0086]S22:建立解密模塊,將XML加密器加密后的數(shù)據(jù)進行解密,以及數(shù)據(jù)在客戶端到服務(wù)器數(shù)據(jù)進行傳輸時的加密解密工作;主要包括將250XML加密器加密后的數(shù)據(jù)進行解密,解析讀取,為游戲提供穩(wěn)定的、安全的數(shù)據(jù)支持,這樣可以防止游戲里面重要的配置文件數(shù)據(jù)被玩家非法篡改;
[0087]S23:建立Π模塊,解析從Π編輯器生產(chǎn)的UI數(shù)據(jù),將解析后的數(shù)據(jù)提交圖形渲染模塊進行圖形渲染;主要負責(zé)解析從210Π編輯器生產(chǎn)的Π數(shù)據(jù),并且包含了一套高效的UI組件庫,這樣游戲可以直接通過編輯器解析獲得游戲Π界面;
[0088]S24:建立圖形渲染模塊,實現(xiàn)通過動畫編輯器對動畫圖片資源進行整合生產(chǎn)數(shù)據(jù),并負責(zé)圖形渲染到屏幕的工作;將美術(shù)人員編輯好的動畫圖片資源,通過260動畫編輯器進行整合生產(chǎn)數(shù)據(jù),圖形渲染模塊可以提供高效率,占用內(nèi)存小的方法達到高效渲染目地,并且為邏輯開發(fā)程序員提供良好的圖形渲染接口 ;
[0089]S25:建立加載模塊,加載數(shù)據(jù)和欲渲染的圖片資源;將預(yù)渲染的圖片資源交由圖形渲染模塊進行渲染處理;將欲緩存的數(shù)據(jù)交由資源管理模塊進行緩存處理,如果是加密的XML數(shù)據(jù),則應(yīng)先通過加密模塊進行解密工作,再進行緩存處理;主要負責(zé)游戲大規(guī)模加載數(shù)據(jù)和欲渲染的圖片資源,使資源可以大規(guī)模的串行的加載,為邏輯程序員提供高效的加載資源的接口;
[0090]S26:建立資源管理模塊,緩存各個加載數(shù)據(jù)和加載圖片資源;緩存后的資源交給內(nèi)存管理模塊進行集中管理工作;主要負責(zé)各個加載進來的資源緩存工作,根據(jù)不同的資源類型和不同的實際需要進行不同類別的緩存處理;
[0091]S27:建立內(nèi)存管理模塊,管理整個游戲開發(fā)中的內(nèi)存。主要負責(zé)管理整個游戲開發(fā)中的內(nèi)存,通過一定置換機制,提供高效率的接口和機制讓游戲內(nèi)存始終維持在一個可控的范圍內(nèi)。
[0092]最后說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管通過參照本發(fā)明的優(yōu)選實施例已經(jīng)對本發(fā)明進行了描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以在形式上和細節(jié)上對其作出各種各樣的改變,而不偏離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍。
【權(quán)利要求】
1.一種跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎,其特征在于:包括游戲編輯器和游戲引擎; 所述游戲編輯器,用于通過采用所見即所得的方式來動態(tài)編輯游戲數(shù)據(jù),對游戲中各個模塊進行可視化編輯; 所述游戲引擎,用于為建立編寫游戲所需的各種工具模塊。
2.根據(jù)權(quán)利要求1所述的跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎,其特征在于:所述游戲編輯器包括UI編輯器、地圖編輯器、特效編輯器、內(nèi)容編輯器、XML加密器、動畫編輯器和動畫查看器; 所述Π編輯器,用于通過所見即所得方式編輯游戲里面的各個部分的Π布局形成Π布局數(shù)據(jù),并將UI布局數(shù)據(jù)傳輸?shù)接螒蛞嬷械腢I模塊進行解析處理; 所述地圖編輯器,用于通過所見即所得方式可視化編輯游戲地圖,對游戲地圖進行切割處理,并且在地圖上面擺放建筑,障礙物,刷怪區(qū)域元素,最終產(chǎn)生的文件在經(jīng)過XML加密器后交由游戲引擎中的尋路模塊進行處理; 所述特效編輯器,用于通過所見即所得方式可視化設(shè)置和編輯游戲里面所需要的特效資源,最終產(chǎn)生的數(shù)據(jù)交由游戲引擎圖形渲染模塊處理; 所述內(nèi)容編輯器,用于通過編輯器編輯游戲內(nèi)容,對游戲任務(wù)處理系統(tǒng)進行處理,最終生成的XML數(shù)據(jù)經(jīng)由XML加密器后直接交由處理游戲任務(wù)代碼模塊解析; 所述XML加密器,用于對原始的XML數(shù)據(jù)通過加密器對其數(shù)據(jù)進行相應(yīng)加密,加密后的數(shù)據(jù)直接交給游戲引擎的加密模塊處理; 所述動畫編輯器,用于對原始位圖資源通過編輯器處理得到動畫數(shù)據(jù)交由游戲引擎的圖形渲染模塊進行渲染處理,并呈現(xiàn)在屏幕上面; 所述動畫查看器,用于查看動畫編輯器產(chǎn)生的動畫,并傳送給動畫編輯器進行修改。
3.根據(jù)權(quán)利要求1所述的跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎,其特征在于:所述游戲引擎包括尋路模塊、解密模塊、UI模塊、圖形渲染模塊、加載模塊、資源管理模塊、內(nèi)存控制模塊和內(nèi)存管理模塊; 所述尋路模塊,用于實現(xiàn)游戲人物在地圖世界里從原始點計算出到達目標點的路線;所述解密模塊,用于將XML加密器加密后的數(shù)據(jù)進行解密,以及數(shù)據(jù)在客戶端到服務(wù)器數(shù)據(jù)進行傳輸時的加密解密工作; 所述Π模塊,用于解析從Π編輯器生產(chǎn)的Π數(shù)據(jù),將解析后的數(shù)據(jù)提交圖形渲染模塊進行圖形渲染; 所述圖形渲染模塊,用于實現(xiàn)通過動畫編輯器對動畫圖片資源進行整合生產(chǎn)數(shù)據(jù),并負責(zé)圖形渲染到屏幕的工作; 所述加載模塊,用于加載數(shù)據(jù)和欲渲染的圖片資源;將預(yù)渲染的圖片資源交由圖形渲染模塊進行渲染處理;將欲緩存的數(shù)據(jù)交由資源管理模塊進行緩存處理,如果是加密的XML數(shù)據(jù),則應(yīng)先通過加密模塊進行解密工作,再進行緩存處理; 所述資源管理模塊,用于緩存各個加載數(shù)據(jù)和加載圖片資源;緩存后的資源交給內(nèi)存管理模塊進行集中管理工作; 所述內(nèi)存管理模塊,用于管理整個游戲開發(fā)中的內(nèi)存。
4.跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎建立方法,其特征在于:包括以下步驟: S1:建立游戲編輯器,通過采用所見即所得的方式來動態(tài)編輯游戲數(shù)據(jù),對游戲中各個模塊進行可視化編輯; S2:建立為編寫游戲所需的各種工具模塊的游戲引擎。
5.根據(jù)權(quán)利要求4所述的跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎建立方法,其特征在于:所述步驟SI中的建立游戲編輯器包括分別建立以下步驟: Sll:建立Π編輯器,通過所見即所得方式編輯游戲里面的各個部分的Π布局形成Π布局數(shù)據(jù),并將UI布局數(shù)據(jù)傳輸?shù)接螒蛞嬷械腢I模塊進行解析處理; S12:建立地圖編輯器,通過所見即所得方式可視化編輯游戲地圖,對游戲地圖進行切割處理,并且在地圖上面擺放建筑,障礙物,刷怪區(qū)域元素,最終產(chǎn)生的文件在經(jīng)過XML加密器后交由游戲引擎中的尋路模塊進行處理; S13:建立特效編輯器,通過所見即所得方式可視化設(shè)置和編輯游戲里面所需要的特效資源,最終產(chǎn)生的數(shù)據(jù)交由游戲引擎圖形渲染模塊處理; S14:建立內(nèi)容編輯器,通過編輯器編輯游戲內(nèi)容,對游戲任務(wù)處理系統(tǒng)進行處理,最終生成的XML數(shù)據(jù)經(jīng)由XML加密器后直接交由處理游戲任務(wù)代碼模塊解析; S15:建立XML加密器,對原始的XML數(shù)據(jù)通過加密器對其數(shù)據(jù)進行相應(yīng)加密,加密后的數(shù)據(jù)直接交給游戲引擎的加密模塊處理; S16:建立動畫編輯器,對原始位圖資源通過編輯器處理得到動畫數(shù)據(jù)交由游戲引擎的圖形渲染模塊進行渲染處理,并呈現(xiàn)在屏幕上面; S17:建立動畫查看器,查看動畫編輯器產(chǎn)生的動畫,傳送給動畫編輯器進行修改。
6.根據(jù)權(quán)利要求4所述的跨平臺角色扮演網(wǎng)絡(luò)游戲客戶端引擎建立方法,其特征在于:所述步驟S2中的建立游戲引擎包括分別建立以下步驟: 521:建立尋路模塊,實現(xiàn)游戲人物在地圖世界里從原始點計算出到達目標點的路線; 522:建立解密模塊,將XML加密器加密后的數(shù)據(jù)進行解密,以及數(shù)據(jù)在客戶端到服務(wù)器數(shù)據(jù)進行傳輸時的加密解密工作; 523:建立Π模塊,解析從Π編輯器生產(chǎn)的Π數(shù)據(jù),將解析后的數(shù)據(jù)提交圖形渲染模塊進行圖形渲染; S24:建立圖形渲染模塊,實現(xiàn)通過動畫編輯器對動畫圖片資源進行整合生產(chǎn)數(shù)據(jù),并負責(zé)圖形渲染到屏幕的工作; 525:建立加載模塊,加載數(shù)據(jù)和欲渲染的圖片資源;將預(yù)渲染的圖片資源交由圖形渲染模塊進行渲染處理;將欲緩存的數(shù)據(jù)交由資源管理模塊進行緩存處理,如果是加密的XML數(shù)據(jù),則應(yīng)先通過加密模塊進行解密工作,再進行緩存處理; 526:建立資源管理模塊,緩存各個加載數(shù)據(jù)和加載圖片資源;緩存后的資源交給內(nèi)存管理模塊進行集中管理工作 527:建立內(nèi)存管理模塊,管理整個游戲開發(fā)中的內(nèi)存。
【文檔編號】G06F19/00GK104267963SQ201410531034
【公開日】2015年1月7日 申請日期:2014年10月10日 優(yōu)先權(quán)日:2014年10月10日
【發(fā)明者】熊仕勇, 潘豪, 林金朝, 周敏, 程迪祥, 田航, 王江濤, 杜偉奇, 唐浩, 李沁翰, 李楊, 劉秋戀 申請人:重慶郵電大學(xué)