一種防止網(wǎng)絡(luò)游戲用戶作弊的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)游戲,尤其是利用邏輯隨機(jī)數(shù)防止用戶作弊的方法。
【背景技術(shù)】
[0002]目前,多人競(jìng)技地圖類網(wǎng)絡(luò)游戲的運(yùn)行存在以下不足:
1、用戶數(shù)據(jù)傳輸占用網(wǎng)絡(luò)負(fù)載量大,造成服務(wù)器的數(shù)據(jù)擁擠,造成延遲和卡頓;
2、用戶之間的數(shù)據(jù)存在不統(tǒng)一的情況,存在單方作弊的可能。
[0003]比如手機(jī)客戶端使用本地?cái)?shù)據(jù)修改工具對(duì)游戲數(shù)據(jù)進(jìn)行修改,而現(xiàn)在普通的網(wǎng)絡(luò)游戲并沒(méi)有包含數(shù)據(jù)甄別比較程序,這些經(jīng)過(guò)修改的本地?cái)?shù)據(jù)直接上傳服務(wù)器,服務(wù)器直接伴隨網(wǎng)絡(luò)數(shù)據(jù)返回給其他客戶端,對(duì)其他客戶端的本地?cái)?shù)據(jù)造成覆蓋。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種防止網(wǎng)絡(luò)游戲用戶作弊的方法,在低帶寬占用的情況下可以保證游戲運(yùn)行的流暢,整體開(kāi)發(fā)和維護(hù)簡(jiǎn)便。
[0005]本發(fā)明的具體技術(shù)方案是:
一種防止網(wǎng)絡(luò)游戲用戶作弊的方法,其特征在于該方法包括以下步驟:
1)服務(wù)器邏輯判斷一局游戲開(kāi)始后,通知與其連接的本局游戲所有的客戶端進(jìn)行數(shù)據(jù)加載操作;所有客戶端數(shù)據(jù)加載完畢后游戲正式開(kāi)始;
2)客戶端接收用戶的操作并將其轉(zhuǎn)化為操作指令發(fā)送給服務(wù)器,各客戶端都內(nèi)設(shè)步調(diào)一致的邏輯數(shù)字指令集,該邏輯數(shù)字指令集間隔發(fā)送邏輯隨機(jī)數(shù)信息給服務(wù)器;
3)服務(wù)器接收到操作指令后分發(fā)給所有的本局游戲客戶端,同時(shí)接收各客戶端發(fā)送的邏輯隨機(jī)數(shù)信息進(jìn)行比對(duì)分析,如果各客戶端發(fā)送的邏輯隨機(jī)數(shù)信息一致,則游戲繼續(xù);如果比對(duì)發(fā)現(xiàn)有其中一個(gè)或一個(gè)以上的客戶端發(fā)送的邏輯隨機(jī)數(shù)不一致,則發(fā)送游戲異常信息給其他客戶端;
4)客戶端接收到服務(wù)器發(fā)出的操作指令后驅(qū)動(dòng)本地的邏輯前進(jìn);如果收到服務(wù)器發(fā)出的游戲異常信息,由用戶選擇是否繼續(xù)進(jìn)行本局游戲。
[0006]本發(fā)明通過(guò)設(shè)置邏輯數(shù)字指令集,解決了現(xiàn)有技術(shù)中各客戶端之間數(shù)據(jù)一致性問(wèn)題,使得本地?cái)?shù)據(jù)的修改覆蓋加設(shè)了一道服務(wù)器驗(yàn)證程序,不易作弊。
[0007]本發(fā)明利用總服務(wù)器和分服務(wù)器的設(shè)置,解決了服務(wù)器數(shù)據(jù)擁擠的問(wèn)題,有效地延緩了數(shù)據(jù)延遲和卡頓。
【附圖說(shuō)明】
[0008]圖1為本發(fā)明邏輯框圖。
【具體實(shí)施方式】
[0009]本發(fā)明方案由比賽服務(wù)器和多個(gè)客戶端組成. 如圖1所示,比賽服務(wù)器負(fù)責(zé)接收并分發(fā)由客戶端上報(bào)過(guò)來(lái)的指令請(qǐng)求數(shù)據(jù),以及對(duì)客戶端上報(bào)的數(shù)據(jù)進(jìn)行有效性判斷,做出相應(yīng)處理.而客戶端除了負(fù)責(zé)發(fā)送本地操作外,還負(fù)責(zé)接收服務(wù)器發(fā)送的指令驅(qū)動(dòng)流,并驅(qū)動(dòng)本地的邏輯前進(jìn),以達(dá)到顯示正常的效果.原理說(shuō)明:
通過(guò)一局完整的比賽來(lái)介紹整個(gè)架構(gòu)的原理.比賽服務(wù)器邏輯判斷一局比賽開(kāi)始,通知與其連接的本局比賽所有的客戶端進(jìn)行加載操作.所有客戶端加載完畢后比賽正式開(kāi)始.客戶端根據(jù)邏輯當(dāng)前運(yùn)行的情況進(jìn)行表現(xiàn),并接收用戶的操作并將其發(fā)送給服務(wù)器.月艮務(wù)器接收到指令后分發(fā)給所有的本局比賽客戶端.客戶端接收到數(shù)據(jù)后來(lái)驅(qū)動(dòng)本地的邏輯前進(jìn).這樣就達(dá)到了一個(gè)客戶端之間的表現(xiàn)一致性.為了防止未確定的本地客戶端進(jìn)行作弊等操作,邏輯通過(guò)隔一段時(shí)間上報(bào)給服務(wù)器本地的邏輯隨機(jī)數(shù)的方式來(lái)防止作弊。
【主權(quán)項(xiàng)】
1.一種防止網(wǎng)絡(luò)游戲用戶作弊的方法,其特征在于該方法包括以下步驟: 服務(wù)器邏輯判斷一局游戲開(kāi)始后,通知與其連接的本局游戲所有的客戶端進(jìn)行數(shù)據(jù)加載操作;所有客戶端數(shù)據(jù)加載完畢后游戲正式開(kāi)始; 客戶端接收用戶的操作并將其轉(zhuǎn)化為操作指令發(fā)送給服務(wù)器,各客戶端都內(nèi)設(shè)步調(diào)一致的邏輯數(shù)字指令集,該邏輯數(shù)字指令集間隔發(fā)送邏輯隨機(jī)數(shù)信息給服務(wù)器; 服務(wù)器接收到操作指令后轉(zhuǎn)發(fā)給所有的本局游戲的其他客戶端,同時(shí)接收各客戶端發(fā)送的邏輯隨機(jī)數(shù)信息進(jìn)行比對(duì)分析,如果各客戶端發(fā)送的邏輯隨機(jī)數(shù)信息一致,則游戲繼續(xù);如果比對(duì)發(fā)現(xiàn)有其中一個(gè)或一個(gè)以上的客戶端發(fā)送的邏輯隨機(jī)數(shù)不一致,則發(fā)送游戲異常信息給其他客戶端; 客戶端接收到服務(wù)器發(fā)出的操作指令后驅(qū)動(dòng)本地的邏輯前進(jìn);如果收到服務(wù)器發(fā)出的游戲異常信息,由用戶選擇是否繼續(xù)進(jìn)行本局游戲。2.根據(jù)權(quán)利要求1所述的防止網(wǎng)絡(luò)游戲作弊的方法,其特征在于所述服務(wù)器包括總服務(wù)器和分服務(wù)器,所述客戶端發(fā)送的操作指令由分服務(wù)器接收,然后轉(zhuǎn)給總服務(wù)器。3.根據(jù)權(quán)利要求1所述的防止網(wǎng)絡(luò)游戲作弊的方法,其特征在于所述邏輯數(shù)字指令集為一個(gè)同步隨機(jī)數(shù)據(jù)包。4.根據(jù)權(quán)利要求1所述的防止網(wǎng)絡(luò)游戲作弊的方法,其特征在于所述步驟2)中的間隔時(shí)間為0.5?1秒。5.根據(jù)權(quán)利要求4所述的防止網(wǎng)絡(luò)游戲作弊的方法,其特征在于所述步驟2)中的間隔時(shí)間為1.5?3秒。6.根據(jù)權(quán)利要求5所述的防止網(wǎng)絡(luò)游戲作弊的方法,其特征在于所述步驟2)中的間隔時(shí)間為1.5秒。7.根據(jù)權(quán)利要求1所述的防止網(wǎng)絡(luò)游戲作弊的方法,其特征在于所述游戲異常信息包括游戲結(jié)束指令,當(dāng)用戶選擇該游戲結(jié)束指令時(shí),服務(wù)器斷開(kāi)各客戶端之間的數(shù)據(jù)傳輸。
【專利摘要】本發(fā)明涉及網(wǎng)絡(luò)游戲,尤其是利用邏輯隨機(jī)數(shù)防止用戶作弊的方法。本發(fā)明通過(guò)設(shè)置邏輯數(shù)字指令集,解決了現(xiàn)有技術(shù)中各客戶端之間數(shù)據(jù)一致性問(wèn)題,同時(shí)由此帶來(lái)的作弊風(fēng)險(xiǎn)。
【IPC分類】A63F13/75, H04L29/06
【公開(kāi)號(hào)】CN105617656
【申請(qǐng)?zhí)枴緾N201510990397
【發(fā)明人】蔡劍衛(wèi)
【申請(qǐng)人】杭州菜菜網(wǎng)絡(luò)科技有限公司
【公開(kāi)日】2016年6月1日
【申請(qǐng)日】2015年12月24日