亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種網(wǎng)絡(luò)游戲系統(tǒng)的通信方法

文檔序號(hào):7782707閱讀:1525來源:國知局
一種網(wǎng)絡(luò)游戲系統(tǒng)的通信方法
【專利摘要】本申請(qǐng)公開了一種網(wǎng)絡(luò)游戲系統(tǒng)的通信方法,由客戶端根據(jù)預(yù)先建立的通用處理邏輯進(jìn)行操作,不需要客戶端與服務(wù)器之間的頻繁通信,可以避免手機(jī)網(wǎng)絡(luò)信號(hào)不穩(wěn)定時(shí)造成的游戲頻繁中斷、數(shù)據(jù)丟失等負(fù)面影響。同時(shí),由于操作不是根據(jù)預(yù)判的結(jié)果進(jìn)行確定的,而是由玩家在通用處理邏輯允許的操作范圍內(nèi)進(jìn)行操作,因此,還可以提高玩家對(duì)游戲操作的主動(dòng)性。采用本發(fā)明,既可以有效確保客戶端與服務(wù)器之間交互的安全性,又可以提高玩家參與游戲的靈活性。
【專利說明】一種網(wǎng)絡(luò)游戲系統(tǒng)的通信方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)游戲系統(tǒng)技術(shù),特別是涉及一種網(wǎng)絡(luò)游戲系統(tǒng)的通信方法。
【背景技術(shù)】
[0002]在手機(jī)技術(shù)日益發(fā)展的今天,手機(jī)游戲已經(jīng)成為眾多手機(jī)用戶必不可少的一項(xiàng)娛樂,但由于手機(jī)網(wǎng)絡(luò)技術(shù)正處于發(fā)展階段,信號(hào)的不穩(wěn)定等因素,如何保證手機(jī)網(wǎng)絡(luò)游戲的穩(wěn)定性是影響用戶體驗(yàn)的一項(xiàng)重要因素。
[0003]現(xiàn)有的手機(jī)網(wǎng)絡(luò)游戲,對(duì)數(shù)據(jù)的通信,多采用兩種方式,一種是實(shí)時(shí)通信方式,SP對(duì)每一次玩家操作產(chǎn)生的數(shù)據(jù)變動(dòng)或者服務(wù)器邏輯產(chǎn)生的數(shù)據(jù)立即進(jìn)行客戶端與服務(wù)器的數(shù)據(jù)交互;另一種是服務(wù)器預(yù)判定方式,即客戶端發(fā)出請(qǐng)求,由服務(wù)器提前判定此次交互結(jié)果,根據(jù)預(yù)判定結(jié)果確定與該結(jié)果對(duì)應(yīng)的一組操作,將該組操作的序列發(fā)送給客戶端,由客戶端根據(jù)服務(wù)器發(fā)來的數(shù)據(jù)進(jìn)行被動(dòng)演示操作,不能中途進(jìn)行主動(dòng)操作,比如現(xiàn)在很多的卡牌類手機(jī)網(wǎng)絡(luò)游戲的戰(zhàn)斗邏輯中,玩家發(fā)送戰(zhàn)斗請(qǐng)求給服務(wù)器,由服務(wù)器預(yù)判定此次輸贏,將輸贏產(chǎn)生的玩家操作序列發(fā)給客戶端,玩家不能干涉此次戰(zhàn)斗結(jié)果,而是根據(jù)服務(wù)器發(fā)來的操作序列,演示此次戰(zhàn)斗過程。
[0004]在手機(jī)網(wǎng)絡(luò)游戲中,受手機(jī)網(wǎng)絡(luò)信號(hào)影響,網(wǎng)絡(luò)通信不穩(wěn)定,采用客戶端與服務(wù)器實(shí)時(shí)交互的通信方式,已不能保證游戲中的數(shù)據(jù)可以安全實(shí)時(shí)的通知到雙方,丟數(shù)據(jù)通信包或者網(wǎng)絡(luò)中斷的情況會(huì)嚴(yán)重影響到用戶體驗(yàn)和游戲的穩(wěn)定性;而采用服務(wù)器預(yù)判定的方式,則不能使玩家主動(dòng)進(jìn)行操作,影響用戶體驗(yàn)。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明的主要目的在于提供一種網(wǎng)絡(luò)游戲系統(tǒng)的通信方法,該方法可有效確??蛻舳伺c服務(wù)器之間交互的安全性,同時(shí)還可以提高用戶參與游戲的主動(dòng)性和靈活性。
[0006]為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為:
[0007]一種網(wǎng)絡(luò)游戲系統(tǒng)的通信方法,包括:
[0008]預(yù)先根據(jù)網(wǎng)絡(luò)游戲系統(tǒng)的游戲策略,建立玩家操作列表;對(duì)于所述玩家操作列表中的每一項(xiàng)操作,制定相應(yīng)的通用處理邏輯并保存在服務(wù)器和客戶端中;
[0009]當(dāng)玩家進(jìn)入網(wǎng)絡(luò)游戲系統(tǒng)的一個(gè)應(yīng)用場(chǎng)景后,根據(jù)所在客戶端中保存的所述通用處理邏輯進(jìn)行操作,所述玩家所在客戶端同步演示所述操作,同時(shí)記錄所述操作,并在玩家完成一組操作時(shí),將該組操作對(duì)應(yīng)的操作序列發(fā)送給所述服務(wù)器;
[0010]所述服務(wù)器利用自身保存的所述通用處理邏輯,對(duì)接收到的所述操作序列,進(jìn)行驗(yàn)證,如果驗(yàn)證失敗,則判定所述玩家的該組操作非法并通知其所在客戶端,如果驗(yàn)證成功,則將所述操作序列對(duì)應(yīng)的操作結(jié)果保存在服務(wù)器中,并通知所述客戶端所述驗(yàn)證成功;
[0011]如果所述客戶端在發(fā)送所述操作序列之后的指定時(shí)間內(nèi),接收到所述驗(yàn)證成功的通知,則該客戶端清空當(dāng)前記錄的所述玩家的操作信息,并允許所述玩家繼續(xù)新的操作;否貝1J,將所述操作序列重新發(fā)送給所述服務(wù)器。
[0012]綜上所述,本發(fā)明提出的網(wǎng)絡(luò)游戲系統(tǒng)的通信方法,由客戶端根據(jù)預(yù)先建立的通用處理邏輯進(jìn)行操作,不需要客戶端與服務(wù)器之間的頻繁通信,可以避免手機(jī)網(wǎng)絡(luò)信號(hào)不穩(wěn)定時(shí)造成的游戲頻繁中斷、數(shù)據(jù)丟失等負(fù)面影響。同時(shí),由于操作不是根據(jù)預(yù)判的結(jié)果進(jìn)行確定的,而是由玩家在通用處理邏輯允許的操作范圍內(nèi)進(jìn)行操作,因此,還可以提高玩家對(duì)游戲操作的主動(dòng)性??梢?,本發(fā)明既可以有效確??蛻舳伺c服務(wù)器之間交互的安全性,又可以提高玩家參與游戲的靈活性。
【專利附圖】

【附圖說明】
[0013]圖1為本發(fā)明實(shí)施例一的流程示意圖。
【具體實(shí)施方式】
[0014]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0015]本發(fā)明的核心思想是:在客戶端側(cè)玩家根據(jù)通用處理邏輯進(jìn)行操作,這樣,只需要使操作符合通用處理邏輯即可,而不是由某種操作結(jié)果限定的操作,因此,可以提高玩家操作的主動(dòng)性,同時(shí)由于玩家的操作不是由服務(wù)器進(jìn)行通知的,因此,不需要客戶端與服務(wù)器之間的頻繁通信,進(jìn)而可以避免手機(jī)網(wǎng)絡(luò)信號(hào)不穩(wěn)定時(shí)造成的游戲頻繁中斷、數(shù)據(jù)丟失等問題。
[0016]圖1為本發(fā)明實(shí)施例一的流程示意圖,如圖1所示,該實(shí)施例主要包括:
[0017]步驟101、預(yù)先根據(jù)網(wǎng)絡(luò)游戲系統(tǒng)的游戲策略,建立玩家操作列表;對(duì)于所述玩家操作列表中的每一項(xiàng)操作,制定相應(yīng)的通用處理邏輯并保存在服務(wù)器和客戶端中。
[0018]本步驟中,需要將每項(xiàng)操作對(duì)應(yīng)的通用處理邏輯保存在客戶端中,以便客戶端可以據(jù)此控制玩家的操作符合該邏輯,這樣,玩家在客戶端的操作不再局限于某種結(jié)果對(duì)應(yīng)的操作,而是在通用處理邏輯所對(duì)應(yīng)的操作范圍內(nèi)即可,從而可以提高玩家操作的靈活性,并減少與服務(wù)器的交互,增加網(wǎng)絡(luò)游戲系統(tǒng)的穩(wěn)定性和可靠性。
[0019]這里,對(duì)于各操作的通用處理邏輯,由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際的游戲策略來具體制定,在此不再贅述。
[0020]步驟102、當(dāng)玩家進(jìn)入網(wǎng)絡(luò)游戲系統(tǒng)的一個(gè)應(yīng)用場(chǎng)景后,根據(jù)所在客戶端中保存的所述通用處理邏輯進(jìn)行操作,所述玩家所在客戶端同步演示所述操作,同時(shí)記錄所述操作,并在玩家完成一組操作時(shí),將該組操作對(duì)應(yīng)的操作序列發(fā)送給所述服務(wù)器。
[0021]本步驟中,所述根據(jù)所在客戶端中保存的所述通用處理邏輯進(jìn)行操作包括:
[0022]客戶端根據(jù)當(dāng)前場(chǎng)景中各種操作對(duì)應(yīng)的通用處理邏輯,確定玩家可以進(jìn)行的操作范圍;
[0023]玩家在所述操作范圍內(nèi)選擇任意一種以上的操作進(jìn)行執(zhí)行。
[0024]本步驟中,客戶端所演示的是玩家進(jìn)行的符合通用處理邏輯的操作,而不是根據(jù)由一預(yù)判結(jié)果確定的一組玩家無法參與的操作序列,因此,可以增加玩家進(jìn)行游戲操作的靈活性,增加網(wǎng)絡(luò)游戲系統(tǒng)的趣味性,另外,在減少網(wǎng)絡(luò)傳輸開銷的同時(shí),還可以避免網(wǎng)絡(luò)傳輸?shù)牟豢煽恳蛩貙?duì)系統(tǒng)穩(wěn)定性的影響。
[0025]本步驟中一組操作的具體設(shè)置可以根據(jù)實(shí)際的網(wǎng)絡(luò)游戲策略實(shí)現(xiàn),也可以由玩家自己設(shè)置。
[0026]步驟103、所述服務(wù)器利用自身保存的所述通用處理邏輯,對(duì)接收到的所述操作序列,進(jìn)行合法性驗(yàn)證,如果驗(yàn)證失敗,則判定所述玩家的該組操作非法并通知其所在客戶端,如果驗(yàn)證成功,則將所述操作序列對(duì)應(yīng)的操作結(jié)果保存在服務(wù)器中,并通知所述客戶端所述驗(yàn)證成功。
[0027]這里需要說明的是,本步驟為了避免數(shù)據(jù)被玩家非法篡改,服務(wù)器需要對(duì)接收到的操作序列進(jìn)行合法性驗(yàn)證,驗(yàn)證通過,則將所述操作序列對(duì)應(yīng)的操作結(jié)果保存在服務(wù)器中。這里,服務(wù)器對(duì)操作結(jié)果的保存是為了滿足游戲策略的需要,此后游戲系統(tǒng)可以根據(jù)所保存的操作結(jié)果進(jìn)行相應(yīng)的游戲數(shù)據(jù)統(tǒng)計(jì)、排序等。例如,對(duì)于玩家和怪物戰(zhàn)斗的結(jié)果,包括戰(zhàn)斗失敗還是成功、戰(zhàn)斗后獲取了什么獎(jiǎng)勵(lì)、玩家戰(zhàn)斗后的最終血量,這些信息需要進(jìn)行保存。這樣,系統(tǒng)可以根據(jù)打怪的結(jié)果進(jìn)行排行榜的統(tǒng)計(jì),并對(duì)玩家給予相應(yīng)的獎(jiǎng)勵(lì)等。
[0028]當(dāng)服務(wù)器判斷出客戶端操作非法后,通常服務(wù)器會(huì)認(rèn)定客戶端使用非法外掛,從而會(huì)斷開客戶端連接,屏蔽客戶端用戶。
[0029]這里通知客戶端驗(yàn)證成功,即允許客戶端可以進(jìn)行新的操作。
[0030]步驟104、如果所述客戶端在發(fā)送所述操作序列之后的指定時(shí)間內(nèi),接收到所述驗(yàn)證成功的通知,則該客戶端清空當(dāng)前記錄的所述玩家的操作信息,并允許所述玩家繼續(xù)新的操作;否則,將所述操作序列重新發(fā)送給所述服務(wù)器。
[0031]本步驟中,在指定時(shí)間內(nèi)如果沒收到驗(yàn)證成功的通知,則將所述操作序列重新發(fā)送給所述服務(wù)器,以避免網(wǎng)絡(luò)傳輸數(shù)據(jù)丟失造成的影響。
[0032]較佳地,為了提高網(wǎng)絡(luò)游戲系統(tǒng)的兼容性,可以在所述網(wǎng)絡(luò)游戲系統(tǒng)的游戲策略改變時(shí),根據(jù)改變后的游戲策略對(duì)所述玩家操作列表進(jìn)行更新。
[0033]綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)游戲系統(tǒng)的通信方法,其特征在于,包括: 預(yù)先根據(jù)網(wǎng)絡(luò)游戲系統(tǒng)的游戲策略,建立玩家操作列表;對(duì)于所述玩家操作列表中的每一項(xiàng)操作,制定相應(yīng)的通用處理邏輯并保存在服務(wù)器和客戶端中; 當(dāng)玩家進(jìn)入網(wǎng)絡(luò)游戲系統(tǒng)的一個(gè)應(yīng)用場(chǎng)景后,根據(jù)所在客戶端中保存的所述通用處理邏輯進(jìn)行操作,所述玩家所在客戶端同步演示所述操作,同時(shí)記錄所述操作,并在玩家完成一組操作時(shí),將該組操作對(duì)應(yīng)的操作序列發(fā)送給所述服務(wù)器; 所述服務(wù)器利用自身保存的所述通用處理邏輯,對(duì)接收到的所述操作序列,進(jìn)行合法性驗(yàn)證,如果驗(yàn)證失敗,則判定所述玩家的該組操作非法并通知其所在客戶端,如果驗(yàn)證成功,則將所述操作序列對(duì)應(yīng)的操作結(jié)果保存在服務(wù)器中,并通知所述客戶端所述驗(yàn)證成功; 如果所述客戶端在發(fā)送所述操作序列之后的指定時(shí)間內(nèi),接收到所述驗(yàn)證成功的通知,則該客戶端清空當(dāng)前記錄的所述玩家的操作信息,并允許所述玩家繼續(xù)新的操作;否貝1J,將所述操作序列重新發(fā)送給所述服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)所述網(wǎng)絡(luò)游戲系統(tǒng)的游戲策略改變時(shí),根據(jù)改變后的游戲策略對(duì)所述玩家操作列表進(jìn)行更新。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所在客戶端中保存的所述通用處理邏輯進(jìn)行操作包括: 客戶端根據(jù)當(dāng)前場(chǎng)景中各種操作對(duì)應(yīng)的通用處理邏輯,確定玩家可以進(jìn)行的操作范圍; 玩家在所述操作范圍內(nèi)選擇任意一種以上的操作進(jìn)行執(zhí)行。
【文檔編號(hào)】H04L12/58GK103731340SQ201310740881
【公開日】2014年4月16日 申請(qǐng)日期:2013年12月27日 優(yōu)先權(quán)日:2013年12月27日
【發(fā)明者】劉璐 申請(qǐng)人:北京像素軟件科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1