一種網(wǎng)絡(luò)游戲的游戲任務(wù)加載系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及游戲應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)游戲的游戲任務(wù)加載系統(tǒng)及方法。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)游戲產(chǎn)業(yè)是一個(gè)新興的朝陽產(chǎn)業(yè),經(jīng)過近幾年的快速發(fā)展,現(xiàn)在中國的網(wǎng)絡(luò)游戲產(chǎn)業(yè)處在成長期,并快速走向成熟期的階段。在中國整個(gè)網(wǎng)絡(luò)經(jīng)濟(jì)發(fā)展過程中從無到有,發(fā)展到目前成為中國網(wǎng)絡(luò)經(jīng)濟(jì)的重要組成部分。
[0003]在網(wǎng)絡(luò)游戲中,玩家參與游戲世界構(gòu)建的最主要方式就是游戲任務(wù),玩家可以通過完成游戲任務(wù)來了解游戲內(nèi)容、參與游戲行為、體驗(yàn)游戲功能、完成游戲事件、獲得游戲樂趣。
[0004]現(xiàn)有網(wǎng)絡(luò)游戲的游戲任務(wù)加載方法基本都是游戲角色主動(dòng)領(lǐng)取游戲任務(wù),任務(wù)等級都是固定不變的,這樣會(huì)導(dǎo)致高等級玩家在完成低等級任務(wù)時(shí)體會(huì)不到挑戰(zhàn)性,低等級玩家在完成高等級任務(wù)時(shí)有強(qiáng)烈的挫敗感,當(dāng)玩家完成某個(gè)任務(wù)后,就不再接觸該任務(wù),造成游戲內(nèi)部資源的浪費(fèi)。并且,現(xiàn)有網(wǎng)絡(luò)游戲?qū)δ硞€(gè)地圖中玩家角色的檢測采用對整個(gè)地圖進(jìn)行全部掃描的方式,整個(gè)掃描過程長,系統(tǒng)資源占用率高。對玩家角色等級的讀取也采取直接讀取的方式,缺乏有效的手段對信息進(jìn)行驗(yàn)證,導(dǎo)致一些在傳輸過程中錯(cuò)誤的信息被用來作為后續(xù)操作的基礎(chǔ),進(jìn)而導(dǎo)致游戲無法正常運(yùn)行。
【發(fā)明內(nèi)容】
[0005]針對上述問題,本發(fā)明提供了一種網(wǎng)絡(luò)游戲的游戲任務(wù)加載系統(tǒng)及方法,該系統(tǒng)和方法,能夠高效的檢測玩家角色的存在,準(zhǔn)確的獲取玩家角色信息,自動(dòng)分配適合于玩家當(dāng)前角色等級的任務(wù),增強(qiáng)了整個(gè)任務(wù)系統(tǒng)的準(zhǔn)確性、有效性和趣味性。
[0006]本發(fā)明采用的技術(shù)方案如下:
一種網(wǎng)絡(luò)游戲的游戲任務(wù)加載系統(tǒng),其特征在于,所述系統(tǒng)包括:客戶端和服務(wù)端,客戶端包括:任務(wù)觸發(fā)模塊、角色信息讀取模塊、信息加密模塊;服務(wù)端包括:信息解密模塊、信息驗(yàn)證模塊、任務(wù)等級控制模塊、任務(wù)分配模塊;
所述任務(wù)觸發(fā)模塊,用于在指定區(qū)域設(shè)置任務(wù)觸發(fā)器,當(dāng)該區(qū)域有玩家角色進(jìn)入,則觸發(fā)觸發(fā)器,傳遞信號至角色讀取模塊;
所述角色信息讀取模塊,用于讀取當(dāng)前區(qū)域的玩家的角色等級、角色經(jīng)驗(yàn)值、角色的裝備等級,將讀取的信息傳遞至信息加密模塊;
所述信息加密模塊,用于將讀取的角色等級、角色經(jīng)驗(yàn)值、角色的裝備等級信息整合成一個(gè)字符串,再進(jìn)行加密處理,將加密的信息傳遞給信息解密模塊;
所述信息解密模塊,用于將加密的信息進(jìn)行解密,將解密后的字符串拆分為單個(gè)數(shù)據(jù),傳遞給信息驗(yàn)證模塊;
所述信息驗(yàn)證模塊,用于判定讀取的信息是否準(zhǔn)確,是否在傳輸途中出現(xiàn)了錯(cuò)誤,如果驗(yàn)證結(jié)果為正確,將準(zhǔn)確的角色等級發(fā)送至任務(wù)等級控制模塊,若驗(yàn)證的結(jié)果為錯(cuò)誤,發(fā)送信號至角色讀取模塊,進(jìn)行信息的重新讀取;
所述任務(wù)等級控制模塊,用于根據(jù)讀取的角色等級計(jì)算得出應(yīng)該分配給玩家的角色的任務(wù)等級,將結(jié)果傳遞至任務(wù)分配模塊;
所述任務(wù)分配模塊,用于根據(jù)任務(wù)等級控制模塊傳遞過來的信息,將相對應(yīng)等級的任務(wù)分配給玩家。
[0007]所述觸發(fā)模塊工作方式為:對某個(gè)區(qū)域設(shè)置觸發(fā)器,當(dāng)玩家進(jìn)入該區(qū)域時(shí)則觸發(fā)該觸發(fā)器;
所述角色讀取模塊讀取方式為:同時(shí)實(shí)時(shí)地讀取玩家的角色等級、角色經(jīng)驗(yàn)值和角色的裝備等級;
所述信息加密模塊的加密方式為:將角色等級、角色經(jīng)驗(yàn)值和角色的裝備等級整合成為數(shù)字組成的字符串,將該字符串的奇數(shù)位數(shù)字轉(zhuǎn)換成為4位二進(jìn)制;
所述信息解密模塊的解密方式為:采用對稱解密的方式進(jìn)行解密,將解密后的字符串拆分成為單個(gè)的數(shù)據(jù);
所述信息驗(yàn)證模塊的驗(yàn)證方式為:先計(jì)算角色經(jīng)驗(yàn)值對應(yīng)的角色等級,再計(jì)算角色的裝備等級對應(yīng)的角色等級,然后將兩者與讀取的角色等級兩兩進(jìn)行匹配驗(yàn)證,若三者一致或者三者中有兩者一致驗(yàn)證結(jié)果為正確,正確的結(jié)果為一致最多的結(jié)果,若三者全不一致,驗(yàn)證結(jié)果為錯(cuò)誤。
[0008]所述服務(wù)端和所述客戶端之間通過通信網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交互,所述客戶端能夠被玩家操控;所述客戶端包括有相互連接的輸入設(shè)備、顯示設(shè)備以及電腦主機(jī);所述服務(wù)器包括有單個(gè)或多個(gè)(PU以及內(nèi)存設(shè)備。
[0009]—種基于權(quán)利要求1至3之一的系統(tǒng)的網(wǎng)絡(luò)游戲的游戲任務(wù)加載方法,其特征在于,所述方法具體步驟為:
步驟1:當(dāng)有玩家角色進(jìn)入特定的區(qū)域時(shí),該區(qū)域的觸發(fā)器觸發(fā);
步驟2:讀取玩家的角色等級、角色經(jīng)驗(yàn)值、角色的裝備等級信息;
步驟3:將讀取的信息進(jìn)行加密;
步驟4:對加密的信息進(jìn)行解密;
步驟5:對讀取的信息進(jìn)行驗(yàn)證,如果正確則進(jìn)行下一步,如果錯(cuò)誤,則返回重新讀取玩家的信息;
步驟6:根據(jù)角色等級計(jì)算得出應(yīng)該分配給玩家的角色的任務(wù)等級;
步驟7:根據(jù)計(jì)算出的任務(wù)等級,分配相對應(yīng)的任務(wù)等級給玩家。
[0010]所述觸發(fā)方式為:當(dāng)有玩家角色進(jìn)入該區(qū)域時(shí),任務(wù)觸發(fā)模塊設(shè)置的觸發(fā)器啟動(dòng);所述讀取方式為:利用角色等級讀取模塊實(shí)時(shí)讀取進(jìn)入當(dāng)前區(qū)域的角色等級、角色經(jīng)驗(yàn)值、角色的裝備等級;
所述加密方式為:利用信息加密模塊對讀取的角色信息進(jìn)行加密;
所述解密方式為:利用信息解密模塊對加密的信息進(jìn)行解密;
所述驗(yàn)證方式為:利用信息驗(yàn)證模塊驗(yàn)證讀取的信息是否正確,若正確則將正確的信息發(fā)送給任務(wù)等級控制模塊,若不正確,則發(fā)送信號至角色信息讀取模塊,進(jìn)行重新讀?。凰鲇?jì)算方式為:利用任務(wù)等級控制模塊根據(jù)讀取出的角色等級,依據(jù)預(yù)先設(shè)定好的公式計(jì)算出適合于當(dāng)前角色等級的任務(wù)等級;
所述分配方式為:利用任務(wù)分配模塊將任務(wù)分配給玩家,提示玩家完成該任務(wù)。
[0011 ] 一種網(wǎng)絡(luò)游戲的游戲任務(wù)加載方法,其特征在于,所述方法具體步驟為:
步驟1:當(dāng)有玩家角色進(jìn)入特定的區(qū)域時(shí),該區(qū)域的觸發(fā)器觸發(fā);
步驟2:讀取玩家的角色等級、角色經(jīng)驗(yàn)值、角色的裝備等級信息;
步驟3:將讀取的信息進(jìn)行加密;
步驟4:對加密的信息進(jìn)行解密;
步驟5:對讀取的信息進(jìn)行驗(yàn)證,如果正確則進(jìn)行下一步,如果錯(cuò)誤,則返回重新讀取玩家的信息;
步驟6:根據(jù)角色等級計(jì)算得出應(yīng)該分配給玩家的角色的任務(wù)等級;
步驟7:根據(jù)計(jì)算出的任務(wù)等級,分配相對應(yīng)的任務(wù)等級給玩家。
[0012]所述檢測方式為:只對地圖四周邊緣區(qū)域進(jìn)行實(shí)時(shí)檢測,而不對整個(gè)地圖進(jìn)行檢測;
所述角色信息讀取方式為:同時(shí)讀取玩家的角色等級、角色經(jīng)驗(yàn)值和角色的裝備等級;所述加密方式為:將角色等級、角色經(jīng)驗(yàn)值和角色的裝備等級整合成為數(shù)字組成的字符串,將該字符串的奇數(shù)位數(shù)字轉(zhuǎn)換成為4位二進(jìn)制;
所述解密方式為:采用對稱解密的方式進(jìn)行解密,將解密后的字符串拆分成為單個(gè)的數(shù)據(jù);
所述信息驗(yàn)證方式為:先計(jì)算角色經(jīng)驗(yàn)值對應(yīng)的角色等級,再計(jì)算角色裝備對應(yīng)的角色等級,然后將兩者與讀取的角色等級兩兩進(jìn)行匹配驗(yàn)證,若三者一致或者三者中有兩者一致驗(yàn)證結(jié)果為正確,正確的結(jié)果為一致最多的結(jié)果,若三者都不一致,驗(yàn)證結(jié)果為錯(cuò)誤。
[0013]采用上述技術(shù)方案,本發(fā)明產(chǎn)生了以下有益效果:
1、將任務(wù)觸發(fā)模塊、角色信息讀取模塊設(shè)定在客戶端;將信息驗(yàn)證模塊、任務(wù)等級控制模塊、任務(wù)分配模塊設(shè)置在服務(wù)端;采取分布式處理的方式,減輕服務(wù)端的數(shù)據(jù)處理壓力,同時(shí),加快整個(gè)系統(tǒng)的處理速度。
[0014]2、采用觸發(fā)器檢測玩家角色的方式,可以讓系統(tǒng)無須每時(shí)每刻對該地圖區(qū)域進(jìn)行掃描,進(jìn)而減輕整個(gè)系統(tǒng)的負(fù)荷,