本發(fā)明涉及一種用于檢查游戲的系統(tǒng)、方法以及程序,尤其涉及一種用于檢測(cè)游戲的版本間失配的系統(tǒng)、方法以及程序。
背景技術(shù):
1、近年來(lái),通過(guò)網(wǎng)絡(luò)來(lái)玩多個(gè)玩家能夠參加的線上游戲的玩家增多。該游戲通過(guò)供便攜終端裝置與游戲運(yùn)營(yíng)商的服務(wù)器裝置進(jìn)行通信的游戲系統(tǒng)等實(shí)現(xiàn),操作便攜終端裝置的玩家能夠與其他玩家進(jìn)行對(duì)戰(zhàn)游戲。游戲運(yùn)營(yíng)商在提供游戲時(shí),需要事先檢查游戲程序來(lái)檢測(cè)漏洞(bug)。例如專利文獻(xiàn)1公開了能夠推斷被用戶執(zhí)行的可能性更高的行動(dòng)來(lái)對(duì)游戲程序進(jìn)行檢查的系統(tǒng)等。
2、現(xiàn)有技術(shù)文獻(xiàn)
3、專利文獻(xiàn)
4、專利文獻(xiàn)1:日本特許第6438612號(hào)公報(bào)
技術(shù)實(shí)現(xiàn)思路
1、發(fā)明要解決的問(wèn)題
2、作為線上游戲,已知根據(jù)卡片或角色等的組合(下面稱為“卡片組合”。)來(lái)執(zhí)行各種各樣的行動(dòng)的、被稱為數(shù)字可收集卡片游戲(dccg)的卡片游戲。例如在長(zhǎng)期運(yùn)營(yíng)線上游戲時(shí),隨著游戲應(yīng)用的版本更新等,存在以下情況:伴隨游戲應(yīng)用內(nèi)部的安裝(implementation)、漏洞修復(fù)、庫(kù)(library)的規(guī)格變更,導(dǎo)致發(fā)生開發(fā)者未預(yù)期的游戲中的行為(游戲規(guī)則)的變更。另外,存在以下情況:在發(fā)布了偏離開發(fā)者預(yù)期的行為的安裝且所述行為在用戶間形成固定認(rèn)知之后,安裝正規(guī)的行為結(jié)果卻導(dǎo)致游戲中的行為發(fā)生變更。以往,為了檢測(cè)這樣的版本間的未預(yù)期的游戲中的行為的變更、即游戲的版本間失配,只有人工確認(rèn)是有效的手段。但是,例如dccg這樣卡片的種類爆發(fā)式增長(zhǎng)的游戲很多,要全面地確認(rèn)失配是不可能的。
3、在一個(gè)方面,本發(fā)明是為了解決這樣的問(wèn)題而完成的,目的之一在于提供一種能夠檢查游戲的系統(tǒng)。
4、用于解決問(wèn)題的方案
5、〔1〕本發(fā)明的一個(gè)實(shí)施方式的系統(tǒng)是用于檢測(cè)游戲的版本間失配的系統(tǒng),其中,所述游戲的游戲狀態(tài)能夠根據(jù)用戶的操作而被更新,其中,
6、所述系統(tǒng)具備:
7、第一處理部,其使用為了將用戶終端或用戶終端的軟件環(huán)境虛擬化而生成的虛擬實(shí)例來(lái)執(zhí)行第一版本的所述游戲,基于一個(gè)游戲日志中包括的操作日志來(lái)執(zhí)行玩游戲,并獲取游戲狀態(tài)信息;
8、第二處理部,其使用虛擬實(shí)例來(lái)執(zhí)行第二版本的所述游戲,基于所述一個(gè)游戲日志中包括的操作日志來(lái)執(zhí)行玩游戲,并獲取游戲狀態(tài)信息;以及
9、檢查部,其基于由所述第一處理部獲取到的游戲狀態(tài)信息與由所述第二處理部獲取到的游戲狀態(tài)信息的比較,來(lái)檢測(cè)版本間失配。
10、〔2〕在本發(fā)明的一個(gè)實(shí)施方式中,
11、根據(jù)〔1〕所述的系統(tǒng),其中,
12、所述游戲是對(duì)戰(zhàn)型游戲,游戲日志包括被匹配了的第一用戶和第二用戶的操作日志,
13、所述第一處理部使用2個(gè)虛擬實(shí)例來(lái)執(zhí)行第一版本的所述游戲,并使該2個(gè)虛擬實(shí)例進(jìn)行匹配,在一方的虛擬實(shí)例中,基于一個(gè)游戲日志中包括的第一用戶的操作日志來(lái)執(zhí)行玩游戲,在另一方的虛擬實(shí)例中,基于該一個(gè)游戲日志中包括的第二用戶的操作日志來(lái)執(zhí)行玩游戲,并獲取游戲狀態(tài)信息,
14、所述第二處理部使用2個(gè)虛擬實(shí)例來(lái)執(zhí)行第二版本的所述游戲,并使該2個(gè)虛擬實(shí)例進(jìn)行匹配,在一方的虛擬實(shí)例中,基于所述一個(gè)游戲日志中包括的第一用戶的操作日志來(lái)執(zhí)行玩游戲,在另一方的虛擬實(shí)例中,基于所述一個(gè)游戲日志中包括的第二用戶的操作日志來(lái)執(zhí)行玩游戲,并獲取游戲狀態(tài)信息。
15、〔3〕在本發(fā)明的一個(gè)實(shí)施方式中,
16、根據(jù)〔2〕所述的系統(tǒng),其中,
17、所述系統(tǒng)從所獲取到的游戲日志中分別獲取第一用戶的操作日志和第二用戶的操作日志。
18、〔4〕在本發(fā)明的一個(gè)實(shí)施方式中,
19、根據(jù)〔1〕至〔3〕中的任一項(xiàng)所述的系統(tǒng),其中,
20、所述游戲的游戲日志是通過(guò)用戶玩第一版本的所述游戲而獲取的游戲日志。
21、〔5〕在本發(fā)明的一個(gè)實(shí)施方式中,
22、根據(jù)〔1〕至〔4〕中的任一項(xiàng)所述的系統(tǒng),其中,
23、游戲狀態(tài)信息是能夠以規(guī)定的形式輸出的數(shù)據(jù),
24、所述第一處理部和所述第二處理部分別獲取根據(jù)被執(zhí)行的玩游戲而得到的多個(gè)游戲狀態(tài)信息,
25、所述檢查部基于相對(duì)應(yīng)的由所述第一處理部獲取到的游戲狀態(tài)信息與由所述第二處理部獲取到的游戲狀態(tài)信息之間的匹配程度,來(lái)檢測(cè)版本間失配。
26、〔6〕在本發(fā)明的一個(gè)實(shí)施方式中,
27、根據(jù)〔1〕至〔5〕中的任一項(xiàng)所述的系統(tǒng),其中,
28、所述第一處理部和所述第二處理部在虛擬實(shí)例中以無(wú)頭模式執(zhí)行游戲,以使至少圖形處理和聲音處理被無(wú)效化。
29、〔7〕本發(fā)明的一個(gè)實(shí)施方式的方法是是由計(jì)算機(jī)執(zhí)行的方法,用于檢測(cè)游戲的版本間失配,其中,所述游戲的游戲狀態(tài)能夠根據(jù)用戶的操作而被更新,所述方法包括:
30、第一獲取步驟,使用為了將用戶終端或用戶終端的軟件環(huán)境虛擬化而生成的虛擬實(shí)例來(lái)執(zhí)行第一版本的所述游戲,基于一個(gè)游戲日志中包括的操作日志來(lái)執(zhí)行玩游戲,并獲取游戲狀態(tài)信息;
31、第二獲取步驟,使用虛擬實(shí)例來(lái)執(zhí)行第二版本的所述游戲,基于所述一個(gè)游戲日志中包括的操作日志來(lái)執(zhí)行玩游戲,并獲取游戲狀態(tài)信息;以及
32、檢測(cè)步驟,基于在所述第一獲取步驟中獲取到的游戲狀態(tài)信息與在所述第二獲取步驟中獲取到的游戲狀態(tài)信息的比較,來(lái)檢測(cè)版本間失配。
33、〔8〕在本發(fā)明的一個(gè)實(shí)施方式中,
34、根據(jù)〔7〕所述的方法,其中,
35、所述游戲是對(duì)戰(zhàn)型游戲,
36、游戲日志包括被匹配了的第一用戶和第二用戶的操作日志,
37、在所述第一獲取步驟中,使用2個(gè)虛擬實(shí)例來(lái)執(zhí)行第一版本的所述游戲,并使該2個(gè)虛擬實(shí)例進(jìn)行匹配,在一方的虛擬實(shí)例中,基于一個(gè)游戲日志中包括的第一用戶的操作日志來(lái)執(zhí)行玩游戲,在另一方的虛擬實(shí)例中,基于該一個(gè)游戲日志中包括的第二用戶的操作日志來(lái)執(zhí)行玩游戲,并獲取游戲狀態(tài)信息,
38、在所述第二獲取步驟中,使用2個(gè)虛擬實(shí)例來(lái)執(zhí)行第二版本的所述游戲,并使該2個(gè)虛擬實(shí)例進(jìn)行匹配,在一方的虛擬實(shí)例中,基于所述一個(gè)游戲日志中包括的第一用戶的操作日志來(lái)執(zhí)行玩游戲,在另一方的虛擬實(shí)例中,基于所述一個(gè)游戲日志中包括的第二用戶的操作日志來(lái)執(zhí)行玩游戲,并獲取游戲狀態(tài)信息。
39、〔9〕本發(fā)明的一個(gè)實(shí)施方式的程序是使計(jì)算機(jī)執(zhí)行〔7〕或〔8〕的方法的各步驟的程序。
40、發(fā)明的效果
41、在一個(gè)方面,根據(jù)本發(fā)明,能夠檢查游戲。
1.一種系統(tǒng),用于檢測(cè)游戲的版本間失配,其中,所述游戲的游戲狀態(tài)能夠根據(jù)用戶的操作而被更新,其中,
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中,
5.根據(jù)權(quán)利要求1~4中的任一項(xiàng)所述的系統(tǒng),其中,
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,
7.一種方法,是由計(jì)算機(jī)執(zhí)行的方法,用于檢測(cè)游戲的版本間失配,其中,所述游戲的游戲狀態(tài)能夠根據(jù)用戶的操作而被更新,所述方法包括:
8.根據(jù)權(quán)利要求7所述的方法,其中,
9.一種程序,用于使計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求7或8所述的方法的各步驟。