本發(fā)明涉及網絡游戲領域,尤其涉及異地監(jiān)控游戲防作弊的方法及系統(tǒng)領域。
背景技術:
隨著網絡的普及,網絡市場繼續(xù)保持了較好的增長態(tài)勢,市場規(guī)模保持了較為穩(wěn)定的增長,產品類型不斷豐富,市場競爭激烈,并且移動市場增長迅猛,平板設備越趨于平民化。
網絡游戲(onlinegame)簡稱“網游”,又稱“在線游戲”。是指以互聯(lián)網為傳輸媒介,以游戲運營商服務器和游戲玩家計算機為處理終端,以游戲客戶端軟件為信息交互窗口的旨在實現娛樂、休閑、交流和取得虛擬成就的具有可持續(xù)性的個體性多人在線游戲。
在網絡游戲競技過程中,會出現多個玩家串通作弊或個人作弊的情況,以網絡斗地主游戲為例,游戲三方中的兩方可以串通起來對付另外一方。玩家作弊的行為將使得網絡游戲失去公平性,直接影響網絡游戲中的玩家數量。傳統(tǒng)的網絡游戲防作弊方法,通過禁止同一局域網內的多個玩家處在同一局游戲中達到防作弊的作用,只能對同一局域網內的多個玩家實現防作弊監(jiān)控。但是,傳統(tǒng)的網絡游戲防作弊方法會使得同一局域網內沒有作弊想法的多個玩家不能加入到同一局游戲中,作弊行為誤判情況嚴重,不能實現對處于不同局域網內的游戲玩家進行異地放作弊行為監(jiān)控,直接影響玩家的用戶體驗。
因此,現有技術中的技術缺陷是:無法在不影響沒有作弊行為玩家玩游戲的同時,實時實現異地監(jiān)控游戲玩家的作弊行為,用戶體驗度低。
技術實現要素:
針對上述技術問題,本發(fā)明提供一種異地監(jiān)控游戲防作弊的方法及系統(tǒng),采用了在游戲過程中基于游戲玩家的標識信息和網絡地址信息,結合arp表前后兩次對游戲玩家的身份進行判定,然后在游戲過程中進行作弊行為的監(jiān)控,通過上述方式可實現異地實時監(jiān)控游戲玩家的作弊行為,不影響處于異地的不同局域網的游戲玩家,為游戲玩家提供了公平公正的游戲環(huán)境,提高了用戶體驗。
為解決上述技術問題,本發(fā)明提供的技術方案是:
第一方面,本發(fā)明提供一種異地監(jiān)控游戲防作弊的方法,包括:
步驟s1,獲取游戲玩家的加入游戲的請求信息;
步驟s2,根據所述加入游戲的請求信息,獲取所述游戲玩家的標識信息和網絡地址信息,所述游戲玩家的標識信息為游戲玩家的游戲賬號信息,所述網絡地址信息為所述游戲玩家所使用的終端對應的ip地址信息;
步驟s3,對所述網絡地址信息與所述游戲玩家的終端mac地址進行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應關系;
步驟s4,根據所述arp表和所述游戲玩家的網絡地址信息,對所述游戲玩家的游戲進入資格進行第一次判定,得到第一游戲進入資格;
步驟s5,獲得所述第一游戲進入資格的游戲玩家,通過所述游戲玩家的標識信息和所述網絡地址信息,進行第二次游戲資格的判定,得到第二游戲進入資格;
步驟s6,根據所述第二游戲進入資格,進入游戲后,對加入到所述游戲中的所有玩家進行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進行作弊處理。
本發(fā)明提供的異地監(jiān)控游戲防作弊的方法,其技術方案為:獲取游戲玩家的加入游戲的請求信息;根據所述加入游戲的請求信息,獲取所述游戲玩家的標識信息和網絡地址信息,所述游戲玩家的標識信息為游戲玩家的游戲賬號信息,所述網絡地址信息為所述游戲玩家所使用的終端對應的ip地址信息;對所述網絡地址信息與所述游戲玩家的終端mac地址進行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應關系;
根據所述arp表和所述游戲玩家的網絡地址信息,對所述游戲玩家的游戲進入資格進行第一次判定,得到第一游戲進入資格;獲得所述第一游戲進入資格的游戲玩家,通過所述游戲玩家的標識信息和所述網絡地址信息,進行第二次游戲資格的判定,得到第二游戲進入資格;根據所述第二游戲進入資格,進入游戲后,對加入到所述游戲中的所有玩家進行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進行作弊處理。
本發(fā)明的異地監(jiān)控游戲防作弊的方法,采用了在游戲過程中基于游戲玩家的標識信息和網絡地址信息,結合arp表前后兩次對游戲玩家的身份進行判定,然后在游戲過程中進行作弊行為的監(jiān)控,通過上述方式可實現異地實時監(jiān)控游戲玩家的作弊行為,不影響處于異地的不同局域網的游戲玩家,為游戲玩家提供了公平公正的游戲環(huán)境,提高了用戶體驗。
進一步地,所述步驟s4,具體為:
通過所述arp表對所述游戲玩家的網絡地址信息進行過濾,得到第一
mac地址,所述第一mac地址為與所述游戲玩家的網絡地址信息對應的ip地址對應的mac地址;
將所述第一mac地址與第二mac地址進行比較,所述第二mac地址為所述游戲玩家所使用的終端對應的mac地址,如果所述第一mac地址與第二mac地址一致,允許所述游戲玩家進入游戲,如果所述第一mac地址與第二mac地址不一致,不允許所述游戲玩家進入游戲。
進一步地,所述步驟s5,具體為:
獲取游戲玩家的第一標識信息和第一網絡地址信息,獲取已加入所述游戲中某個玩家對應的第二標識信息和第二網絡地址信息,所述游戲玩家為獲得所述第一游戲進入資格的游戲玩家;
根據所述游戲玩家的第一標識信息和第一網絡地址信息,判斷所述第二網絡地址信息是否與所述第一網絡地址信息相同;
如果所述第一網絡地址信息與所述第二網絡地址信息相同,則進一步判斷所述第一網絡地址信息是否在白名單中,若在白名單中,則允許所述第一網絡地址信息對應的玩家進入到所述游戲中,否則,拒絕所述第一網絡地址信息對應的玩家進入到所述游戲中;
如果所述第一網絡地址信息和所述第二網絡地址信息不相同,則進一步判斷所述第二標識信息是否與所述第一標識信息屬于同一黑名單,若所述第一標識信息和所述第二標識信息屬于同一黑名單,則拒絕發(fā)起所述第一標識信息對應的玩家進入到所述游戲中,否則,允許所述第一標識信息對應的玩家進入到所述游戲中,對應得到第二游戲進入資格。
進一步地,所述步驟s4,具體為:
所述步驟s6,具體為:
將加入到所述游戲中的所有玩家按第一預設條件進行游戲分組,所述第一預設條件為按所述所有玩家從第一次進入游戲所累計的游戲分數或按所述所有玩家使用的網絡地址對應的地區(qū);
監(jiān)控每個所述游戲分組,計算所述游戲分組中每個游戲玩家的第一輸贏率,并累計計算所述每個游戲玩家從進入游戲起至當前游戲的第二輸贏率;
將所述第一輸贏率或所述第二輸贏率與第一預設閾值進行比較,當達到所述第一預設閾值時對其對應的游戲玩家進行舉報,生成舉報信息;
根據所述舉報信息,獲取所述對應的游戲玩家的游戲信息,并根據所述游戲信息對預定時間內的游戲過程進行復盤;
分析所述游戲過程是否滿足第二預設條件,并輸出分析結果,所述第二預設條件為所述對應的游戲玩家在調取的復盤游戲過程中的先手率是否達到第二預設閾值,或所述對應的游戲玩家在調取的復盤游戲過程中的得分高于評分規(guī)則;
根據所述分析結果對所述對應的游戲玩家是否有作弊行為進行裁定,并進行作弊處理。
進一步地,所述步驟s6中,進行作弊處理,具體為:
獲取有作弊行為玩家對應的游戲玩家標識信息;
對所述有作弊行為玩家對應的游戲玩家標識信息進行標記;
將標記后的所述有作弊行為玩家對應的游戲玩家標識信息加入到同一黑名單中。
第二方面,本發(fā)明提供了一種異地監(jiān)控游戲防作弊的系統(tǒng),包括:
請求信息獲取模塊,用于獲取游戲玩家的加入游戲的請求信息;
游戲玩家信息獲取模塊,用于根據所述加入游戲的請求信息,獲取所述游戲玩家的標識信息和網絡地址信息,所述游戲玩家的標識信息為游戲玩家的游戲賬號信息,所述網絡地址信息為所述游戲玩家所使用的終端對應的ip地址信息;
地址綁定模塊,用于對所述網絡地址信息與所述游戲玩家的終端mac地址進行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應關系;
第一游戲進入資格判定模塊,用于根據所述arp表和所述游戲玩家的網絡地址信息,對所述游戲玩家的游戲進入資格進行第一次判定,得到第一游戲進入資格;
第二游戲進入資格判定模塊,用于獲得所述第一游戲進入資格的游戲玩家,通過所述游戲玩家的標識信息和所述網絡地址信息,進行第二次游戲資格的判定,得到第二游戲進入資格;
作弊行為監(jiān)控模塊,用于根據所述第二游戲進入資格,進入游戲后,對加入到所述游戲中的所有玩家進行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進行作弊處理。
本發(fā)明提供的一種異地監(jiān)控游戲防作弊的系統(tǒng),其技術方案為:通過請求信息獲取模塊,獲取游戲玩家的加入游戲的請求信息;通過游戲玩家信息獲取模塊,根據所述加入游戲的請求信息,獲取所述游戲玩家的標識信息和網絡地址信息,所述游戲玩家的標識信息為游戲玩家的游戲賬號信息,所述網絡地址信息為所述游戲玩家所使用的終端對應的ip地址信息;通過地址綁定模塊,對所述網絡地址信息與所述游戲玩家的終端mac地址進行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應關系;
通過第一游戲進入資格判定模塊,根據所述arp表和所述游戲玩家的網絡地址信息,對所述游戲玩家的游戲進入資格進行第一次判定,得到第一游戲進入資格;通過第二游戲進入資格判定模塊,獲得所述第一游戲進入資格的游戲玩家,通過所述游戲玩家的標識信息和所述網絡地址信息,進行第二次游戲資格的判定,得到第二游戲進入資格;通過作弊行為監(jiān)控模塊,根據所述第二游戲進入資格,進入游戲后,對加入到所述游戲中的所有玩家進行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進行作弊處理。
本發(fā)明的異地監(jiān)控游戲防作弊的系統(tǒng),采用了在游戲過程中基于游戲玩家的標識信息和網絡地址信息,結合arp表前后兩次對游戲玩家的身份進行判定,然后在游戲過程中進行作弊行為的監(jiān)控,通過上述方式可實現異地實時監(jiān)控游戲玩家的作弊行為,不影響處于異地的不同局域網的游戲玩家,為游戲玩家提供了公平公正的游戲環(huán)境,提高了用戶體驗。
進一步地,所述第一游戲進入資格判定模塊,具體用于:
通過所述arp表對所述游戲玩家的網絡地址信息進行過濾,得到第一mac地址,所述第一mac地址為與所述游戲玩家的網絡地址信息對應的ip地址對應的mac地址;
將所述第一mac地址與第二mac地址進行比較,所述第二mac地址為所述游戲玩家所使用的終端對應的mac地址,如果所述第一mac地址與第二mac地址一致,允許所述游戲玩家進入游戲,如果所述第一mac地址與第二mac地址不一致,不允許所述游戲玩家進入游戲。
進一步地,所述第二游戲進入資格判定模塊,具體用于:
獲取游戲玩家的第一標識信息和第一網絡地址信息,獲取已加入所述游戲中某個玩家對應的第二標識信息和第二網絡地址信息,所述游戲玩家為獲得所述第一游戲進入資格的游戲玩家;
根據所述游戲玩家的第一標識信息和第一網絡地址信息,判斷所述第二網絡地址信息是否與所述第一網絡地址信息相同;
如果所述第一網絡地址信息與所述第二網絡地址信息相同,則進一步判斷所述第一網絡地址信息是否在白名單中,若在白名單中,則允許所述第一網絡地址信息對應的玩家進入到所述游戲中,否則,拒絕所述第一網絡地址信息對應的玩家進入到所述游戲中;
如果所述第一網絡地址信息和所述第二網絡地址信息不相同,則進一步判斷所述第二標識信息是否與所述第一標識信息屬于同一黑名單,若所述第一標識信息和所述第二標識信息屬于同一黑名單,則拒絕發(fā)起所述第一標識信息對應的玩家進入到所述游戲中,否則,允許所述第一標識信息對應的玩家進入到所述游戲中,對應得到第二游戲進入資格。
進一步地,所述作弊行為監(jiān)控模塊,具體用于:
將加入到所述游戲中的所有玩家按第一預設條件進行游戲分組,所述第一預設條件為按所述所有玩家從第一次進入游戲所累計的游戲分數或按所述所有玩家使用的網絡地址對應的地區(qū);
監(jiān)控每個所述游戲分組,計算所述游戲分組中每個游戲玩家的第一輸贏率,并累計計算所述每個游戲玩家從進入游戲起至當前游戲的第二輸贏率;
將所述第一輸贏率或所述第二輸贏率與第一預設閾值進行比較,當達到所述第一預設閾值時對其對應的游戲玩家進行舉報,生成舉報信息;
根據所述舉報信息,獲取所述對應的游戲玩家的游戲信息,并根據所述游戲信息對預定時間內的游戲過程進行復盤;
分析所述游戲過程是否滿足第二預設條件,并輸出分析結果,所述第二預設條件為所述對應的游戲玩家在調取的復盤游戲過程中的先手率是否達到第二預設閾值,或所述對應的游戲玩家在調取的復盤游戲過程中的得分高于評分規(guī)則;
根據所述分析結果對所述對應的游戲玩家是否有作弊行為進行裁定,并進行作弊處理。
進一步地,所述作弊行為監(jiān)控模塊中,具體用于進行作弊處理:
獲取有作弊行為玩家對應的游戲玩家標識信息;
對所述有作弊行為玩家對應的游戲玩家標識信息進行標記;
將標記后的所述有作弊行為玩家對應的游戲玩家標識信息加入到同一黑名單中。
附圖說明
為了更清楚地說明本發(fā)明具體實施方式或現有技術中的技術方案,下面將對具體實施方式或現有技術描述中所需要使用的附圖作簡單地介紹。
圖1示出了本發(fā)明實施例所提供的一種異地監(jiān)控游戲防作弊的方法的流程圖;
圖2示出了本發(fā)明實施例所提供的一種異地監(jiān)控游戲防作弊的系統(tǒng)的示意圖。
具體實施方式
下面將結合附圖對本發(fā)明技術方案的實施例進行詳細的描述。以下實施例僅用于更加清楚地說明本發(fā)明的技術方案,因此只是作為示例,而不能以此來限制本發(fā)明的保護范圍。
實施例一
圖1示出了本發(fā)明實施例所提供的一種異地監(jiān)控游戲防作弊的方法的流程圖;如圖1所示,本實施例提供的一種異地監(jiān)控游戲防作弊的方法,包括:
步驟s1,獲取游戲玩家的加入游戲的請求信息;
步驟s2,根據加入游戲的請求信息,獲取游戲玩家的標識信息和網絡地址信息,游戲玩家的標識信息為游戲玩家的游戲賬號信息,網絡地址信息為游戲玩家所使用的終端對應的ip地址信息;
步驟s3,對網絡地址信息與游戲玩家的終端mac地址進行綁定處理,形成arp表,arp表中動態(tài)存儲ip地址與mac地址的對應關系;
步驟s4,根據arp表和游戲玩家的網絡地址信息,對游戲玩家的游戲進入資格進行第一次判定,得到第一游戲進入資格;
步驟s5,獲得第一游戲進入資格的游戲玩家,通過游戲玩家的標識信息和網絡地址信息,進行第二次游戲資格的判定,得到第二游戲進入資格;
步驟s6,根據第二游戲進入資格,進入游戲后,對加入到游戲中的所有玩家進行實時監(jiān)控,判斷所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進行作弊處理。
本發(fā)明提供的異地監(jiān)控游戲防作弊的方法,其技術方案為:獲取游戲玩家的加入游戲的請求信息;根據加入游戲的請求信息,獲取游戲玩家的標識信息和網絡地址信息,游戲玩家的標識信息為游戲玩家的游戲賬號信息,網絡地址信息為游戲玩家所使用的終端對應的ip地址信息;對網絡地址信息與游戲玩家的終端mac地址進行綁定處理,形成arp表,arp表中動態(tài)存儲ip地址與mac地址的對應關系;
根據arp表和游戲玩家的網絡地址信息,對游戲玩家的游戲進入資格進行第一次判定,得到第一游戲進入資格;獲得第一游戲進入資格的游戲玩家,通過游戲玩家的標識信息和網絡地址信息,進行第二次游戲資格的判定,得到第二游戲進入資格;根據第二游戲進入資格,進入游戲后,對加入到游戲中的所有玩家進行實時監(jiān)控,判斷所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進行作弊處理。
本發(fā)明的異地監(jiān)控游戲防作弊的方法,采用了在游戲過程中基于游戲玩家的標識信息和網絡地址信息,結合arp表前后兩次對游戲玩家的身份進行判定,然后在游戲過程中進行作弊行為的監(jiān)控,通過上述方式可實現異地實時監(jiān)控游戲玩家的作弊行為,不影響處于異地的不同局域網的游戲玩家,為游戲玩家提供了公平公正的游戲環(huán)境,提高了用戶體驗。
優(yōu)選地,步驟s4,具體為:
通過arp表對游戲玩家的網絡地址信息進行過濾,得到第一mac地址,第一mac地址為與游戲玩家的網絡地址信息對應的ip地址對應的mac地址;
將第一mac地址與第二mac地址進行比較,第二mac地址為游戲玩家所使用的終端對應的mac地址,如果第一mac地址與第二mac地址一致,允許游戲玩家進入游戲,如果第一mac地址與第二mac地址不一致,不允許游戲玩家進入游戲。
由于mac地址具有唯一性,因此通過將游戲玩家所用終端對應的ip地址與mac地址進行綁定,建立對應關系,對游戲玩家進行第一次游戲資格的判定,可以將盜用ip地址進行游戲作弊的玩家過濾掉。
由于ip地址很容易被修改盜用,這樣一些游戲玩家會盜用其他ip地址,一同在同一局游戲中進行作弊,本實施例中,arp表一般保存在路由器中,為arp協(xié)議,用來解析地址,應用于鏈路層,為ip地址到對應的mac地址之間提供動態(tài)映射,一臺主機要和另一臺主機進行直接通信,需要知道目標主機的mac地址,arp協(xié)議通過目標設備(游戲玩家所用的終端)的ip地址,查詢目標設備的mac地址。其中,mac地址可由游戲玩家直接提供,或是通過其他手段獲得。
優(yōu)選地,步驟s5,具體為:
獲取游戲玩家的第一標識信息和第一網絡地址信息,獲取已加入游戲中某個玩家對應的第二標識信息和第二網絡地址信息,游戲玩家為獲得第一游戲進入資格的游戲玩家;
根據游戲玩家的第一標識信息和第一網絡地址信息,判斷第二網絡地址信息是否與第一網絡地址信息相同;
如果第一網絡地址信息與第二網絡地址信息相同,則進一步判斷第一網絡地址信息是否在白名單中,若在白名單中,則允許第一網絡地址信息對應的玩家進入到游戲中,否則,拒絕第一網絡地址信息對應的玩家進入到游戲中;
如果第一網絡地址信息和第二網絡地址信息不相同,則進一步判斷第二標識信息是否與第一標識信息屬于同一黑名單,若第一標識信息和第二標識信息屬于同一黑名單,則拒絕發(fā)起第一標識信息對應的玩家進入到游戲中,否則,允許第一標識信息對應的玩家進入到游戲中,對應得到第二游戲進入資格。
結合具體工作過程進行說明:
在經過第一次游戲玩家的資格判定后,對獲得第一游戲進入資格的游戲玩家進行第二次游戲資格的判定,由于玩家同一時刻只能處在一局游戲中,獲取玩家信息后,通過網絡游戲服務器判斷玩家是否已退出之前加入的游戲,若否,則將玩家清退出之前加入的游戲。當終端處在局域網中時,網絡地址為終端所在局域網對應外網的ip地址。網絡游戲服務器接收到玩家加入當局游戲的請求后,獲取該玩家的第一用戶標識和玩家所使用的終端對應的第一網絡地址。同一個局域網內的多個終端可以通過網絡設備(例如路由器)與互聯(lián)網相連,多個玩家在同一局域網的終端中玩同一網絡游戲時,網絡游戲服務器獲取到的是該局域網對應外網的ip地址,即網絡游戲服務器獲取到上述玩家對應的網絡地址是相同的。
若已有玩家加入了當局游戲,網絡游戲服務器將獲取到的第一網絡地址信息與第二網絡地址信息進行比較,如果已經有多個玩家加入游戲,則網絡游戲服務器將第一網絡地址信息與多個玩家各自的第二網絡地址信息逐一進行比較。若其中一個第二網絡地址信息與第一網絡地址信息相同,則表示當局游戲已加入玩家與請求加入當局游戲的玩家處在同一個局域網內,如果允許其加入,則可能出現作弊的情況。
如果第一網絡地址信息與第二網絡地址信息相同,則判斷第一網絡地址信息是否在白名單中。如果第一網絡地址信息與第二網絡地址信息不相同,則將第一網絡地址信息對應的玩家加入當局游戲中。
若第一網絡地址信息在白名單中,則將第一網絡地址信息對應的玩家加入當局游戲中。否則,拒絕將第一網絡地址信息對應的玩家加入當局游戲中。
本實施方式中,通過上述網絡游戲防作弊方法,可以使得具有同一網絡地址的但串通作弊可能性很低的多個玩家能夠進入同一局游戲,相比傳統(tǒng)的禁止同一網絡地址下的多個玩家進入同一局游戲的防作弊技術,能夠降低對玩家作弊行為誤判的幾率。
優(yōu)選地,步驟s4,具體為:
將加入到游戲中的所有玩家按第一預設條件進行游戲分組,第一預設條件為按所有玩家從第一次進入游戲所累計的游戲分數或按所有玩家使用的網絡地址對應的地區(qū);
監(jiān)控每個游戲分組,計算游戲分組中每個游戲玩家的第一輸贏率,并累計計算每個游戲玩家從進入游戲起至當前游戲的第二輸贏率;
將第一輸贏率或第二輸贏率與第一預設閾值進行比較,當達到第一預設閾值時對其對應的游戲玩家進行舉報,生成舉報信息;
根據舉報信息,獲取對應的游戲玩家的游戲信息,并根據游戲信息對預定時間內的游戲過程進行復盤;
分析游戲過程是否滿足第二預設條件,并輸出分析結果,第二預設條件為對應的游戲玩家在調取的復盤游戲過程中的先手率是否達到第二預設閾值,或對應的游戲玩家在調取的復盤游戲過程中的得分高于評分規(guī)則;
根據分析結果對游戲玩家是否有作弊行為進行裁定,并進行作弊處理。
基于游戲過程中的每個參與游戲玩家的輸贏率判斷該玩家是否有作弊的行為,如果一個玩家的勝率過高,則可能表示該玩家有作弊行為,在游戲過程中,對每個游戲分組中的每個游戲玩家進行監(jiān)控,通過計算每個游戲玩家的輸贏率,分別設定游戲玩家在一局中的第一輸贏率的正常值和超過正常值的對應預設閾值,以及游戲玩家從進入本游戲時至當前游戲的第二輸贏率的正常值和超過正常值的對應預設閾值,當游戲玩家的輸贏率滿足兩個預設閾值中的任何一個時,則進行舉報;其他游戲玩家也通過游戲界面的設置選項直接進行舉報。通過此種方法,可快速有效的進行作弊行為的判別。
其中,每輪游戲隨機選擇參與游戲的游戲玩家,防止在一個棋局中有多個游戲玩家串通作弊,加強游戲的防作弊功能。
其中,根據游戲分數分組,是通過對游戲分數劃分若干分數段以及針對不同分數段設定的級別進行游戲玩家的分組。
其中,獲取對應的游戲玩家的游戲信息中,游戲信息包括游戲玩家的第一輸贏率、第二輸贏率、游戲玩家的游戲分值、玩的游戲場次等相關信息。根據這些信息對預定時間內的游戲過程進行復盤,預定時間可以是5分鐘。
優(yōu)選地,還包括在游戲過程中,如發(fā)現其他游戲玩家有作弊的情形,可以對其他游戲玩家的信息并進行舉報,同時,也可以根據獲取的游戲玩家的信息進行聊天或交友,以增加游戲玩家和游戲的粘合度。
具體地,進行作弊處理包括將作弊的游戲玩家的賬號進行凍結,沒收游戲幣等進行處罰,以改善游戲作弊者的問題。
優(yōu)選地,步驟s6中,進入游戲后,還包括:
獲取第一網絡地址信息對應的終端標識;
統(tǒng)計第一網絡地址信息對應的終端標識的數量,若數量大于預設閾值,則將第一網絡地址信息添加至白名單中。
本實施例中,終端包括但不限于能安裝和運行網絡游戲的游戲機、智能手機、平板電腦和臺式計算機。根據同一網絡地址下包含參與游戲的終端數量來判斷玩家所處的局域網是否為公共網絡,公共網絡的終端數量一般遠大于私人網絡的終端數量。每個終端對應有唯一的終端標識,具體的,終端標識可以為終端的mac(mediaaccesscontrol)地址。
當一個玩家加入游戲成功后,該玩家所對應的第一網絡地址信息對應的終端數量相應的加一。若第一網絡地址信息對應的終端數量超過閾值,即可認定該第一網絡地址信息對應的網絡為公共網絡,將該第一網絡地址信息添加至白名單中。在本實施方式中,優(yōu)選的閾值為5。
優(yōu)選地,步驟s6中,進行作弊處理,具體為:
獲取有作弊行為玩家對應的游戲玩家標識信息;
對有作弊行為玩家對應的游戲玩家標識信息進行標記;
將標記后的有作弊行為玩家對應的游戲玩家標識信息加入到同一黑名單中。
本實施例中,網絡游戲服務器將有作弊行為的玩家對應的游戲玩家標識信息記錄到同一黑名單中,玩家若在游戲過程中發(fā)現其他玩家有作弊嫌疑,可以對其進行舉報。游戲服務器接收被舉報玩家的游戲玩家標識信息后,獲取被舉報玩家參與游戲時產生的游戲數據,并根據游戲數據還原當時游戲的進行過程,判斷游戲過程中被舉報游戲作弊的玩家或玩家之間是否有作弊行為,有作弊行為的玩家即為作弊玩家,將有作弊行為的玩家的游戲玩家標識信息加入到同一黑名單中,有效的避免了有過作弊行為的玩家再一次作弊的可能性。
本實施例中,為了區(qū)分不同的黑名單,每個黑名單對應有唯一的黑名單組號,同一游戲玩家標識信息所對應的黑名單組號可能存在多個,獲取已進入游戲的玩家的游戲玩家標識信息對應的黑名單組號和請求加入游戲的玩家的游戲玩家標識信息對應的黑名單組號,判斷兩者之間是否存在交集,若是,則拒絕請求加入游戲的玩家加入當局游戲。
例如,玩家甲對應的黑名單組號為a、b和c,玩家乙對應的黑名單組號為c、d和f,當局游戲中已經進入了甲,由于乙對應的黑名單組號和甲對應的黑名單組號存在相同的黑名單組號c,因此游戲服務器拒絕玩家乙加入玩家甲所在的游戲中。
第二方面,圖2示出了本發(fā)明實施例所提供的一種異地監(jiān)控游戲防作弊的系統(tǒng)的示意圖,如圖2所示,本實施例提供了一種異地監(jiān)控游戲防作弊的系統(tǒng)10,包括:
請求信息獲取模塊101,用于獲取游戲玩家的加入游戲的請求信息;
游戲玩家信息獲取模塊102,用于根據所述加入游戲的請求信息,獲取所述游戲玩家的標識信息和網絡地址信息,所述游戲玩家的標識信息為游戲玩家的游戲賬號信息,所述網絡地址信息為所述游戲玩家所使用的終端對應的ip地址信息;
地址綁定模塊103,用于對所述網絡地址信息與所述游戲玩家的終端mac地址進行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應關系;
第一游戲進入資格判定模塊104,用于根據所述arp表和所述游戲玩家的網絡地址信息,對所述游戲玩家的游戲進入資格進行第一次判定,得到第一游戲進入資格;
第二游戲進入資格判定模塊105,用于獲得所述第一游戲進入資格的游戲玩家,通過所述游戲玩家的標識信息和所述網絡地址信息,進行第二次游戲資格的判定,得到第二游戲進入資格;
作弊行為監(jiān)控模塊106,用于根據所述第二游戲進入資格,進入游戲后,對加入到所述游戲中的所有玩家進行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進行作弊處理。
本發(fā)明提供的一種異地監(jiān)控游戲防作弊的系統(tǒng)10,其技術方案為:通過請求信息獲取模塊101,獲取游戲玩家的加入游戲的請求信息;通過游戲玩家信息獲取模塊102,根據加入游戲的請求信息,獲取游戲玩家的標識信息和網絡地址信息,游戲玩家的標識信息為游戲玩家的游戲賬號信息,網絡地址信息為游戲玩家所使用的終端對應的ip地址信息;通過地址綁定模塊103,對所述網絡地址信息與所述游戲玩家的終端mac地址進行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應關系;
通過第一游戲進入資格判定模塊104,根據所述arp表和所述游戲玩家的網絡地址信息,對所述游戲玩家的游戲進入資格進行第一次判定,得到第一游戲進入資格;通過第二游戲進入資格判定模塊105,獲得所述第一游戲進入資格的游戲玩家,通過所述游戲玩家的標識信息和所述網絡地址信息,進行第二次游戲資格的判定,得到第二游戲進入資格;通過作弊行為監(jiān)控模塊106,根據所述第二游戲進入資格,進入游戲后,對加入到所述游戲中的所有玩家進行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進行作弊處理。
本發(fā)明的異地監(jiān)控游戲防作弊的系統(tǒng)10,采用了在游戲過程中基于游戲玩家的標識信息和網絡地址信息,結合arp表前后兩次對游戲玩家的身份進行判定,然后在游戲過程中進行作弊行為的監(jiān)控,通過上述方式可實現異地實時監(jiān)控游戲玩家的作弊行為,不影響處于異地的不同局域網的游戲玩家,為游戲玩家提供了公平公正的游戲環(huán)境,提高了用戶體驗。
優(yōu)選地,所述第一游戲進入資格判定模塊,具體用于:
通過所述arp表對所述游戲玩家的網絡地址信息進行過濾,得到第一
mac地址,所述第一mac地址為與所述游戲玩家的網絡地址信息對應的ip地址對應的mac地址;
將所述第一mac地址與第二mac地址進行比較,所述第二mac地址為所述游戲玩家所使用的終端對應的mac地址,如果所述第一mac地址與第二mac地址一致,允許所述游戲玩家進入游戲,如果所述第一mac地址與第二mac地址不一致,不允許所述游戲玩家進入游戲。
優(yōu)選地,所述第二游戲進入資格判定模塊,具體用于:
獲取游戲玩家的第一標識信息和第一網絡地址信息,獲取已加入游戲中某個玩家對應的第二標識信息和第二網絡地址信息,所述游戲玩家為獲得所述第一游戲進入資格的游戲玩家;
根據游戲玩家的第一標識信息和第一網絡地址信息,判斷第二網絡地址信息是否與第一網絡地址信息相同;
如果第一網絡地址信息與第二網絡地址信息相同,則進一步判斷第一網絡地址信息是否在白名單中,若在白名單中,則允許第一網絡地址信息對應的玩家進入到游戲中,否則,拒絕第一網絡地址信息對應的玩家進入到游戲中;
如果第一網絡地址信息和第二網絡地址信息不相同,則進一步判斷第二標識信息是否與第一標識信息屬于同一黑名單,若第一標識信息和第二標識信息屬于同一黑名單,則拒絕發(fā)起第一標識信息對應的玩家進入到游戲中,否則,允許第一標識信息對應的玩家進入到游戲中,對應得到第二游戲進入資格。
結合具體工作過程進行說明:
由于玩家同一時刻只能處在一局游戲中,獲取玩家信息后,進一步,網絡游戲服務器判斷玩家是否已退出之前加入的游戲,若否,則將玩家清退出之前加入的游戲。當終端處在局域網中時,網絡地址為終端所在局域網對應外網的ip地址。網絡游戲服務器接收到玩家加入當局游戲的請求后,獲取該玩家的第一用戶標識和玩家所使用的終端對應的第一網絡地址。同一個局域網內的多個終端可以通過網絡設備(例如路由器)與互聯(lián)網相連,多個玩家在同一局域網的終端中玩同一網絡游戲時,網絡游戲服務器獲取到的是該局域網對應外網的ip地址,即網絡游戲服務器獲取到上述玩家對應的網絡地址是相同的。
若已有玩家加入了當局游戲,網絡游戲服務器將獲取到的第一網絡地址信息與第二網絡地址信息進行比較,如果已經有多個玩家加入游戲,則網絡游戲服務器將第一網絡地址信息與多個玩家各自的第二網絡地址信息逐一進行比較。若其中一個第二網絡地址信息與第一網絡地址信息相同,則表示當局游戲已加入玩家與請求加入當局游戲的玩家處在同一個局域網內,如果允許其加入,則可能出現作弊的情況。
如果第一網絡地址信息與第二網絡地址信息相同,則判斷第一網絡地址信息是否在白名單中。如果第一網絡地址信息與第二網絡地址信息不相同,則將第一網絡地址信息對應的玩家加入當局游戲中。
若第一網絡地址信息在白名單中,則將第一網絡地址信息對應的玩家加入當局游戲中。否則,拒絕將第一網絡地址信息對應的玩家加入當局游戲中。
本實施方式中,通過上述網絡游戲防作弊方法,可以使得具有同一網絡地址的但串通作弊可能性很低的多個玩家能夠進入同一局游戲,相比傳統(tǒng)的禁止同一網絡地址下的多個玩家進入同一局游戲的防作弊技術,能夠降低對玩家作弊行為誤判的幾率。
優(yōu)選地,作弊行為監(jiān)控模塊106,具體用于:
將加入到游戲中的所有玩家按第一預設條件進行游戲分組,第一預設條件為按所述所有玩家從第一次進入游戲所累計的游戲分數或按所述所有玩家使用的網絡地址對應的地區(qū);
監(jiān)控每個游戲分組,計算游戲分組中每個游戲玩家的第一輸贏率,并累計計算每個游戲玩家從進入游戲起至當前游戲的第二輸贏率;
將第一輸贏率或第二輸贏率與第一預設閾值進行比較,當達到第一預設閾值時對其對應的游戲玩家進行舉報,生成舉報信息;
根據舉報信息,獲取對應的游戲玩家的游戲信息,并根據游戲信息對預定時間內的游戲過程進行復盤;
分析游戲過程是否滿足第二預設條件,并輸出分析結果,第二預設條件為對應的游戲玩家在調取的復盤游戲過程中的先手率是否達到第二預設閾值,或對應的游戲玩家在調取的復盤游戲過程中的得分高于評分規(guī)則;
根據分析結果對游戲玩家是否有作弊行為進行裁定,并進行作弊處理。
基于游戲過程中的每個參與游戲玩家的輸贏率判斷該玩家是否有作弊的行為,如果一個玩家的勝率過高,則可能表示該玩家有作弊行為,在游戲過程中,對每個游戲分組中的每個游戲玩家進行監(jiān)控,通過計算每個游戲玩家的輸贏率,分別設定游戲玩家在一局中的第一輸贏率的正常值和超過正常值的對應預設閾值,以及游戲玩家從進入本游戲時至當前游戲的第二輸贏率的正常值和超過正常值的對應預設閾值,當游戲玩家的輸贏率滿足兩個預設閾值中的任何一個時,則進行舉報;其他游戲玩家也通過游戲界面的設置選項直接進行舉報。通過此種方法,可快速有效的進行作弊行為的判別。
其中,每輪游戲隨機選擇參與游戲的游戲玩家,防止在一個棋局中有多個游戲玩家串通作弊,加強游戲的防作弊功能。
其中,根據游戲分數分組,是通過對游戲分數劃分若干分數段以及針對不同分數段設定的級別進行游戲玩家的分組。
其中,獲取對應的游戲玩家的游戲信息中,游戲信息包括游戲玩家的第一輸贏率、第二輸贏率、游戲玩家的游戲分值、玩的游戲場次等相關信息。根據這些信息對預定時間內的游戲過程進行復盤,預定時間可以是5分鐘。
優(yōu)選地,還包括在游戲過程中,如發(fā)現其他游戲玩家有作弊的情形,可以對其他游戲玩家的信息并進行舉報,同時,也可以根據獲取的游戲玩家的信息進行聊天或交友,以增加游戲玩家和游戲的粘合度。
具體地,進行作弊處理包括將作弊的游戲玩家的賬號進行凍結,沒收游戲幣等進行處罰,以改善游戲作弊者的問題。
優(yōu)選地,作弊行為監(jiān)控模塊106中,進入游戲后,還包括作弊行為監(jiān)控子模塊,用于:
獲取第一網絡地址信息對應的終端標識;
統(tǒng)計第一網絡地址信息對應的終端標識的數量,若數量大于預設閾值,則將第一網絡地址信息添加至白名單中。
本實施例中,終端包括但不限于能安裝和運行網絡游戲的游戲機、智能手機、平板電腦和臺式計算機。根據同一網絡地址下包含參與游戲的終端數量來判斷玩家所處的局域網是否為公共網絡,公共網絡的終端數量一般遠大于私人網絡的終端數量。每個終端對應有唯一的終端標識,具體的,終端標識可以為終端的mac(mediaaccesscontrol)地址。
當一個玩家加入游戲成功后,該玩家所對應的第一網絡地址信息對應的終端數量相應的加一。若第一網絡地址信息對應的終端數量超過閾值,即可認定該第一網絡地址信息對應的網絡為公共網絡,將該第一網絡地址信息添加至白名單中。在本實施方式中,優(yōu)選的閾值為5。
優(yōu)選地,作弊行為監(jiān)控模塊106中,具體用于進行作弊處理:
獲取有作弊行為玩家對應的游戲玩家標識信息;
對有作弊行為玩家對應的游戲玩家標識信息進行標記;
將標記后的有作弊行為玩家對應的游戲玩家標識信息加入到同一黑名單中。
本實施例中,網絡游戲服務器將有作弊行為的玩家對應的游戲玩家標識信息記錄到同一黑名單中,玩家若在游戲過程中發(fā)現其他玩家有作弊嫌疑,可以對其進行舉報。游戲服務器接收被舉報玩家的游戲玩家標識信息后,獲取被舉報玩家參與游戲時產生的游戲數據,并根據游戲數據還原當時游戲的進行過程,判斷游戲過程中被舉報游戲作弊的玩家或玩家之間是否有作弊行為,有作弊行為的玩家即為作弊玩家,將有作弊行為的玩家的游戲玩家標識信息加入到同一黑名單中,有效的避免了有過作弊行為的玩家再一次作弊的可能性。
本實施例中,為了區(qū)分不同的黑名單,每個黑名單對應有唯一的黑名單組號,同一游戲玩家標識信息所對應的黑名單組號可能存在多個,獲取已進入游戲的玩家的游戲玩家標識信息對應的黑名單組號和請求加入游戲的玩家的游戲玩家標識信息對應的黑名單組號,判斷兩者之間是否存在交集,若是,則拒絕請求加入游戲的玩家加入當局游戲。
例如,玩家甲對應的黑名單組號為a、b和c,玩家乙對應的黑名單組號為c、d和f,當局游戲中已經進入了甲,由于乙對應的黑名單組號和甲對應的黑名單組號存在相同的黑名單組號c,因此游戲服務器拒絕玩家乙加入玩家甲所在的游戲中。
實施例二
基于實施例一提供的一種異地監(jiān)控游戲防作弊的方法,及異地監(jiān)控游戲防作弊的系統(tǒng)10,在游戲過程中,有些玩家通過作弊工具實現作弊,基于此本實施例提出對作弊工具的檢測方法,使本發(fā)明的防作弊效果更好,提高游戲玩家體驗,本實施例提供的防止使用作弊工具的方法為:
客戶端通過js將源swf文件通過視頻輸入接口上傳至批處理服務器;
將上傳的源swf文件進行檢測,檢測源swf文件的上傳進度,如果檢測到源swf文件還未上傳完畢,則繼續(xù)上傳,此時不能在批處理服務器上預覽游戲;如果檢測到源swf文件已經上傳完畢,批處理服務器對上傳完的所有源swf文件進行批量處理;
批量處理后的源swf文件使用含有python編譯程序的視頻監(jiān)控服務器進行檢測,視頻監(jiān)控服務器調用flexsdk的編譯命令,編譯預先寫好的as3防作弊功能腳本,打包生成新swf文件;
將新swf文件上傳至批處理服務器,批處理服務器通過視頻輸出接口回傳新swf文件,并通過js與客戶端進行通信。
具體的技術方案為:游戲玩家在登錄游戲頁面時,在游戲管理項中選擇創(chuàng)建游戲;在創(chuàng)建游戲頁面中輸入游戲的中文名字,游戲的寬、高以及主站的id,選擇要添加的功能類型,該功能類型里的截圖、靜音、暫停功能殼選項里面包括添加防作弊功能;然后游戲玩家在預覽flash游戲時,客戶端通過js將源swf文件通過視頻輸入接口上傳至批處理服務器;將上傳的源swf文件進行檢測,檢測源swf文件的上傳進度,如果系統(tǒng)檢測到源swf文件還未上傳完畢,則繼續(xù)上傳,此時游戲玩家不能預覽游戲,顯示例如“稍等……”的字樣;如果系統(tǒng)檢測到源swf文件已經上傳完畢,顯示例如“已完成”的字樣,游戲玩家可以點擊右上角的預覽游戲按鈕進行游戲的預覽,在游戲玩家預覽游戲的過程中,視頻監(jiān)控服務器中含有的python編譯程序會自動進行檢測,也可以使用其他編程語言實現,視頻監(jiān)控服務器中含有的as3防作弊功能腳本則防止游戲玩家使用作弊工具,并打包生成新swf文件;如果游戲玩家沒有使用作弊工具作弊,則游戲正常進行;如果游戲玩家使用了作弊工具作弊,則會在游戲頁面顯示例如“請關閉作弊工具,繼續(xù)游戲”的字樣,游戲暫停,待游戲玩家關閉作弊工具后,游戲玩家點擊例如“繼續(xù)游戲”的字樣,游戲繼續(xù)正常運行。批處理服務器通過視頻輸出接口回傳新swf文件。
在網頁主站中,玩家進行游戲時,會自動檢測到是否有使用作弊工具作弊,玩家在下載該游戲后到終端后,進行游戲依然保有防作弊功能。
本實施例提供的防作弊工具額方法,當游戲玩家在網頁主站上找到要進行的游戲,在玩游戲的時候,通過視頻監(jiān)控服務器中含有的python編序自動進行檢測,檢測是否使用了作弊工具進行減速作弊。如果檢測到游戲玩家使用作弊工具作弊,便會彈窗提示,并使游戲暫停,直到玩家關閉作弊工具,才能恢復游戲,使游戲繼續(xù)進行。
對作弊工具進行監(jiān)控的方法的有益效果為:
1.方便操作,與游戲本身打包在一起。不需要其他工具來檢測。玩家將游戲下載到本地或者單獨使用swf地址打開,都可以批量檢測到玩家是否使用了作弊工具來減速作弊。
2.檢測準確,及時提示玩家關閉作弊工具。將提示腳本直接嵌入到游戲里面。可以在玩家玩游戲的時候直接控制游戲暫停。讓玩家主動關閉作弊工具方可繼續(xù)游戲,提高了游戲的耐玩性。
優(yōu)選地,新swf文件中以二進制流的形式嵌入了as3防作弊功能腳本。
優(yōu)選地,視頻輸入接口為vga視頻輸入接口、dvi視頻輸入接口、rca視頻輸入接口、復合視頻輸出接口或s-video視頻輸入接口中的一種或幾種。優(yōu)選地,as3防作弊功能腳本包括防變速齒輪減速功能腳本。
因此,本發(fā)明提供的一種基于異地監(jiān)控游戲防作弊的方法及系統(tǒng),結合本實施例中的防作弊工具的方法,在游戲進行前及進行中都進行了各種情況作弊手段的防御,提高了游戲的公平性,進一步提高了游戲玩家的體驗。
實施例三
作為本發(fā)明的優(yōu)選實施例,基于實施例一及實施例二中的異地游戲防作弊方法,可以應用在游戲競技比賽過程中,用來防止游戲參賽者的作弊行為,為了保證游戲競賽的公平公正性,還可以采取人為干預的方式進行防作弊,具體設置如下:
游戲參賽者雙方成員在比賽前要先在游戲平臺進行游戲賬號的注冊、登記,其中游戲參賽者可以為身處各個地方的人;然后,經游戲平臺對報名的游戲參賽者的身份核實,游戲參賽者獲得游戲參賽資格;接著對于收費的游戲競技還要向參賽者收取一定的報名費用,比賽可以為限定人數參加的比賽也可以為不限定人數參加的比賽;其中,報名費可通過游戲平臺建立的微信公眾號所在的微信平臺支付,也可以通過其他的方式支付;
報名成功后,游戲平臺安排游戲參賽者進行比賽,游戲參賽者可以不受參賽場地的限制,不受地域影響;在每次游戲競賽過程中,有一位專業(yè)的游戲工作人員采用游戲觀戰(zhàn)的方式,監(jiān)測游戲參賽者是否有作弊行為;
比賽過后,根據比賽結果,向獲獎的游戲參賽者發(fā)放獎金,獎金的發(fā)放形式不做限定。
通過該游戲平臺提供的人為干預方法可單獨實現監(jiān)測游戲作弊行為,同樣可以結合實施例一及實施例二中的方法一起監(jiān)測游戲作弊行為,使監(jiān)測效果更好,保證游戲的公平公正性,使游戲愛好者參加游戲競技比賽不需去到特定地點比賽,方便、省時省力。另外,該游戲平臺可為各地各類競技比賽服務,大到區(qū)賽及區(qū)賽以上規(guī)模,小到校園賽。
優(yōu)選地,在進行游戲比賽的過程中,啟動游戲之前,通過網絡實現遠程檢測游戲參賽者所用的終端是否有其他后臺程序在運行,避免一些游戲作弊插件的使用,只有在關閉其他后臺程序的前提下,才可以開啟游戲進行競賽,確保游戲比賽無其他程序影響公平競爭。其中,后臺程序不包括終端正常運行的后臺程序。
最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍,其均應涵蓋在本發(fā)明的權利要求和說明書的范圍當中。