測試網絡游戲的方法、裝置及游戲終端平臺的制作方法
【專利摘要】本發明提供一種測試網絡游戲的方法、裝置及游戲終端平臺。該方法包括:獲取GM指令;將GM指令轉換為GM指令對應的執行代碼;發送執行代碼給預先選定的游戲客戶端;接收游戲客戶端發出的執行所述執行代碼之后得到的結果,該結果包括游戲客戶端在執行所述執行代碼時與游戲服務器交互所獲取的信息;將反饋信息顯示給用戶,和/或,將反饋信息播報給用戶。本發明通過游戲終端平臺將GM指令轉換為GM指令對應的執行代碼,實現GM指令與游戲腳本的物理隔離,從而當解釋GM指令的代碼有改動時,無需再重新編譯和打包游戲腳本,并將游戲腳本安裝到游戲客戶端上,快速、簡便地實現對GM指令的維護,以及實現對網絡游戲的自動化測試。
【專利說明】
測試網絡游戲的方法、裝置及游戲終端平臺
技術領域
[0001]本發明涉及網絡游戲,尤其涉及一種測試網絡游戲的方法、裝置及游戲終端平臺。 【背景技術】
[0002]在網絡游戲的開發和測試階段中,游戲管理員(game master,簡稱:GM)需要使用 GM指令來對網絡游戲內容進行控制,以方便調試和測試。考慮到手機游戲(簡稱手游)運行于手機上,且手機屏幕的面積限制,在手游中要使用虛擬鍵盤輸入GM指令十分不方便,因此,GM通過GM指令平臺對手游內容進行控制。其中,GM指令平臺的功能是在個人電腦 (Personal Computer,簡稱:PC)上輸入GM指令,而該GM指令在手機上生效,代替了直接在手機屏幕上輸入GM指令的過程,其優勢在于PC上可以方便地輸入、復制、粘貼GM指令。
[0003]但在具體實現上,各個項目組的GM指令平臺根據各自項目的特點,在PC上以應用程序或者網頁的形式搭建一個輸入GM指令的用戶界面。用戶在PC上輸入的GM指令,通過網絡發送到接收端,該接收端可以包括游戲客戶端(例如手機、平板電腦等)和游戲服務器;接收端在接收到GM指令后,判斷該GM指令要實現的功能,然后調用對應的方法以實現相應功能,若接收端為游戲服務器,游戲服務器還需將調用對應的方法所實現相應功能回應給游戲客戶端;最終,在游戲客戶端上可以看到效果或完成了特定功能。
[0004]在上述具體實現中,GM指令的解釋及執行是在接收端,因此,需要在接收端的游戲腳本中寫入解釋GM指令的代碼。這樣,當解釋GM指令的代碼有改動時,要重新編譯和打包游戲腳本,然后將游戲腳本安裝到接收端上,此過程將耗費大量時間,且操作起來也比較繁瑣。
【發明內容】
[0005]本發明提供一種測試網絡游戲的方法、裝置及游戲終端平臺,以快速、簡便地實現對GM指令的維護并實現對游戲的自動化測試。
[0006]第一方面,本發明提供一種測試網絡游戲的方法,包括:獲取GM指令;將GM指令轉換為GM指令對應的執行代碼;發送執行代碼給預先選定的游戲客戶端;接收游戲客戶端發出的反饋信息,該反饋信息為游戲客戶端執行所述執行代碼之后得到的結果,該結果包括游戲客戶端在執行所述執行代碼時與游戲服務器交互所獲取的信息;將反饋信息顯示給用戶,和/或,將反饋信息播報給用戶。
[0007]在第一方面的第一種實現方式中,上述接收游戲客戶端發出的反饋信息,包括:接收游戲客戶端發送的、攜帶有反饋信息的第一協議包;將第一協議包轉換成游戲終端平臺內部協議的包;獲取反饋信息。
[0008]在第一方面的第二種實現方式中,上述獲取GM指令,包括:接收用戶輸入GM指令的操作;或者,接收用戶選定預先存儲的GM指令的操作。
[0009]在第一方面的第三種實現方式中,上述獲取GM指令之前,該方法還可以包括:與游戲客戶端建立通信連接。
[0010]在第一方面的第四種實現方式中,上述與游戲客戶端建立通信連接,可以包括:接收游戲客戶端發送的用于建立通信連接的請求消息,該請求消息中至少攜帶以下其中之一:游戲客戶端的IP地址、網絡游戲的標識以及游戲客戶端的擁有者名稱;至少顯示并存儲以下其中之一:游戲客戶端的IP地址、網絡游戲的標識以及游戲客戶端的擁有者名稱;接收用戶選定游戲客戶端的操作;根據游戲客戶端的通信方式或通信協議,區分不同類型的游戲客戶端;按照游戲客戶端的類型,通過套接字的方式與游戲客戶端建立通信連接。
[0011]在第一方面的第五種實現方式中,上述與游戲客戶端建立通信連接,可以包括:發送通信連接請求給游戲客戶端,所述通信連接請求用于:當游戲客戶端中已啟動的服務器線程監聽到該通信連接請求,二者建立通信連接。
[0012]在第一方面的第六種實現方式中,上述發送執行代碼給預先選定的游戲客戶端之前,該方法還可以包括:若執行代碼中包括環境變量或參數,則將環境變量或參數替換為具體數值,其中,環境變量的具體數值為系統內部預定義,參數的具體數值從用戶輸入的內容中獲取。
[0013]在第一方面的第七種實現方式中,上述發送執行代碼給預先選定的游戲客戶端之前,該方法還可以包括:將執行代碼封裝在可被游戲客戶端識別的第二協議包中;將第二協議包發送給游戲客戶端。
[0014]在第一方面的第八種實現方式中,該方法還可以包括:發送用于獲取資源列表的指令給游戲客戶端;接收游戲客戶端發送的第一資源列表,該第一資源列表包括游戲客戶端上的可供用戶選擇的設備列表和所測試網絡游戲的文件;將第一資源列表顯示在游戲終端平臺的主界面。
[0015]在第一方面的第九種實現方式中,該方法還可以包括:發送用于上傳文件的指令給游戲客戶端,該用于上傳文件的指令包括文件內容;接收游戲客戶端發送的反饋結果,該反饋結果為游戲客戶端讀取所述文件內容,并將文件內容寫入資源目錄的執行結果;將反饋結果顯示在游戲終端平臺的主界面。
[0016]在第一方面的第十種實現方式中,該方法還可以包括:接收游戲客戶端發送的消息;當消息的消息類型為文件時,將消息的內容轉換為可下載文件,以供用戶下載。
[0017]第二方面,本發明提供一種測試網絡游戲的裝置,包括:獲取模塊,用于獲取GM指令;轉換模塊,用于將GM指令轉換為GM指令對應的執行代碼;發送模塊,用于發送執行代碼給預先選定的游戲客戶端接收模塊,用于接收游戲客戶端發出的反饋信息,該反饋信息為游戲客戶端執行所述執行代碼之后得到的結果,該結果包括游戲客戶端在執行所述執行代碼時與游戲服務器交互所獲取的信息;顯示模塊,用于將反饋信息顯示給用戶;和/或,音頻模塊,用于將反饋信息播報給用戶。
[0018]基于同一發明構思,由于該裝置解決問題的原理與第一方面的方法設計中的方案對應,因此該裝置的實施可以參見方法的實施,重復之處不再贅述。
[0019]第三方面,本發明提供一種游戲終端平臺,包括:用于與游戲客戶端連接的設備接入模塊、指令輸入模塊和對所連接的游戲客戶端進行管理的設備管理模塊。其中,指令輸入模塊用于將GM指令轉換為對應的指令數據,并將GM指令對應的指令數據發送給設備管理模塊,指令數據包括游戲客戶端標識和執行代碼。設備管理模塊還用于根據客戶端標識,將執行代碼轉發給游戲客戶端。
[0020]在第三方面的第一種可能的實現方式中,上述游戲終端平臺還包括:顯示模塊和/ 或音頻模塊。其中,設備管理模塊還用于將游戲客戶端發出的信息發送給顯示模塊和/或音頻模塊,所述信息為游戲客戶端執行GM指令對應的執行代碼之后得到的結果。顯示模塊用于將游戲客戶端發出的信息顯示給用戶。音頻模塊用于將游戲客戶端發出的信息播報給用戶。
[0021]在第三方面的第二種可能的實現方式中,上述設備接入模塊的個數為至少一個, 每個設備接入模塊連接同一類型的游戲客戶端。[〇〇22]在第三方面的第三種可能的實現方式中,上述設備接入模塊根據游戲客戶端的通信方式或通信協議,區分不同類型的游戲客戶端。
[0023]在第三方面的第四種可能的實現方式中,上述指令輸入模塊存儲有GM指令以及GM 指令對應的執行代碼。
[0024]在第三方面的第五種可能的實現方式中,上述游戲客戶端在首次接入所述設備接入模塊時,通過掃描二維碼的方式接入。設備管理模塊還用于為首次接入的游戲客戶端分配資源。
[0025]本發明通過游戲終端平臺將GM指令轉換為GM指令對應的執行代碼,即在游戲終端平臺中定義GM指令,實現GM指令與游戲腳本的物理隔離,其中,游戲腳本運行于游戲客戶端上,從而當解釋GM指令的代碼有改動時,無需再重新編譯和打包游戲腳本,并將游戲腳本安裝到游戲客戶端上,快速、簡便地實現對GM指令的維護,以及實現對游戲的自動化測試。【附圖說明】
[0026]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0027]圖1為本發明測試網絡游戲的方法實施例一的流程圖;
[0028]圖2為本發明測試網絡游戲的裝置實施例一的結構示意圖;
[0029]圖3為本發明測試網絡游戲的裝置實施例二的結構示意圖;
[0030]圖4為本發明游戲終端平臺實施例一的結構示意圖。【具體實施方式】
[0031]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0032]本發明實施例的說明書和權利要求書中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0033]圖1為本發明測試網絡游戲的方法實施例一的流程圖。該實施例提供一種測試網絡游戲的方法,該方法可以由游戲終端平臺執行,該游戲終端平臺可以通過軟件和/或硬件的方式實現,該裝置可以集成于服務器等設備中。如圖1所示,該方法包括:
[0034]S101、獲取 GM 指令。[〇〇35]在用戶登錄游戲終端平臺之后,游戲終端平臺的主界面呈現已在該游戲終端平臺上注冊的、該用戶擁有的游戲客戶端。其中,用戶登錄游戲終端平臺的具體實現方式可參考現有技術中用戶登錄各種應用的方式,此處不再贅述。之后,用戶選定待測試的游戲客戶端,對該游戲客戶端上所安裝的網絡游戲進行測試。
[0036]在測試過程中,游戲終端平臺獲取GM指令。對于游戲終端平臺獲取GM指令的具體實現方式可包括多種:例如,游戲終端平臺的主界面包括用于指令輸入的部分,用戶在該用于指令輸入的部分輸入GM指令,對應地,游戲終端平臺接收用戶輸入GM指令的操作,從而獲取GM指令;或者,游戲終端平臺的主界面顯示有已存儲的GM指令,用戶在已存儲的GM指令選定某一個或一些GM指令,對應地,游戲終端平臺接收用戶選定預先存儲的GM指令的操作,實現GM指令的獲取;再者,游戲終端平臺的主界面顯示有虛擬按鈕,其中,虛擬按鈕與預先存儲的GM指令之間建立映射關系,使得當用戶點擊這些虛擬按鈕時,游戲終端平臺即可獲取虛擬按鈕對應的GM指令,等等。虛擬按鈕與GM指令的映射關系可根據用戶偏好自定義的,這樣在一些固定的網絡游戲測試中,用戶可以方便地點擊虛擬按鈕就實現了GM指令的調用。
[0037]其中,同一用戶在游戲終端平臺上可能注冊有多個游戲客戶端,該多個游戲客戶端上安裝的網絡游戲可能相同或不同,且,在網絡游戲相同時,也可能是同一網絡游戲的不同版本。另外,同一游戲終端平臺也可以同時為多個用戶使用。
[0038]S102、將GM指令轉換為GM指令對應的執行代碼。
[0039]在游戲終端平臺,可以將一段執行代碼封裝成一個很短的GM指令。當游戲終端平臺獲取到GM指令之后,將該GM指令轉換成所封裝的執行代碼,然后發送給游戲客戶端。對GM 指令的調用者來看,可以方便地使用較短的GM指令而不必記憶較長的執行代碼。執行代碼存儲在游戲終端平臺的數據庫中,從游戲腳本中分離出來,同項目組的其他用戶可以對GM 指令或其對應的執行代碼進行修改和使用,實現GM指令的獨立管理。因此,當GM指令有擴充和修改時,無需改動原有游戲腳本,從而可降低游戲腳本維護難度。
[0040]用戶預先在游戲終端平臺的數據庫中錄入GM指令,將GM指令,對應的執行代碼進行錄入;然后,用戶只需輸入GM指令,游戲終端平臺就會在數據庫中搜索該GM指令,若搜索到該GM指令,則輸出匹配到的GM指令對應的執行代碼,并執行S103;若未搜索到該GM指令, 則直接將該GM指令發生給游戲客戶端。[〇〇41]其中,執行代碼通常是由一般的腳本語言編寫的,腳本語言例如為python、lua等。
[0042]S103、發送執行代碼給預先選定的游戲客戶端。
[0043]具體地,游戲終端平臺將執行代碼發送給預先選定的游戲客戶端,由游戲客戶端完成該執行代碼的執行,獲得執行所述執行代碼之后得到的結果,即反饋信息。該結果包括游戲客戶端在執行所述執行代碼時與游戲服務器交互所獲取的信息。
[0044]S104、接收游戲客戶端發出的反饋信息。
[0045]S105、將反饋信息顯示給用戶,和/或,將反饋信息播報給用戶。
[0046]該實施例通過游戲終端平臺將GM指令轉換為GM指令對應的執行代碼,即在游戲終端平臺中定義GM指令,實現GM指令與游戲腳本的物理隔離,其中,游戲腳本運行于游戲客戶端上,從而當解釋GM指令的代碼有改動時,無需再重新編譯和打包游戲腳本,并將游戲腳本安裝到游戲客戶端上,快速、簡便地實現對GM指令的維護。
[0047]在現有技術中,GM指令的走向為:PC—〉游戲服務器一〉游戲客戶端。在這樣一種數據流向之下,GM指令傳遞給客戶端都要經過游戲服務器,簡單來說,GM指令都是經過游戲服務器加工轉發才到達游戲客戶端。這種數據流向與網絡游戲的數據流向是相反的,其中,網絡游戲的數據流向是:游戲客戶端一〉游戲服務器。而且這種中轉式的數據流向還會導致一些功能實現起來比較繁瑣,比如要實現一個模擬玩家點擊的操作來觀察游戲服務器的邊界條件判斷,數據流向為:PC—〉游戲服務器一〉客戶端設備一〉游戲服務器,數據流動的次數越多,網絡游戲的開發及維護越復雜。
[0048]而在本發明中,GM指令的走向為:游戲終端平臺一〉游戲客戶端一〉游戲服務器。具體地,游戲終端平臺將執行代碼發送給預先選定的游戲客戶端,由游戲客戶端完成該執行代碼的執行,獲得執行所述執行代碼之后得到的結果,即反饋信息。該結果包括游戲客戶端在執行所述執行代碼時與游戲服務器交互所獲取的信息。這種數據流向與網絡游戲的數據流向是一致的,從測試的角度來看,更容易模擬真實的玩家操作。這相當于給游戲客戶端做了個程序外掛來做游戲測試,實現了對網絡游戲的自動化測試。
[0049]傳統的測試方法是測試工程師想出各種各樣的測試樣例,然后一個一個地手動執行。而外掛式的自動化測試的好處如下:
[0050]第一、可以復用。測試工程師把測試樣例轉換成測試代碼,可以簡單地無限執行同一個測試樣例。
[0051]第二、可以做到人工不可能實現的操作。程序可以模擬一秒鐘上萬次的操作。
[0052]第三、方便完成游戲服務器的壓力測試。只需要幾臺測試設備,就可以跑滿游戲服務器的負載。
[0053]該實施例中,游戲終端平臺接收游戲客戶端發送的執行上述執行代碼之后的反饋信息,并將該反饋信息通知給用戶,從而用戶可判斷該反饋信息是否符合GM指令要達到的預期結果,進而根據判斷結果確定后續操作,例如,測試其他GM指令,或,對GM指令,和/或, 執行代碼,和/或,游戲腳本等相關內容進行修改,和/或通過GM指令對游戲進行壓力測試等等。
[0054]示例的,接收游戲客戶端發出的反饋信息可以具體為:接收游戲客戶端發送的、攜帶有反饋信息的第一協議包;將第一協議包轉換成游戲終端平臺內部協議的包;獲取反饋fg息。
[0055]可選地,發送執行代碼給預先選定的游戲客戶端之前,該方法還可以包括:將執行代碼封裝在可被游戲客戶端識別的第二協議包中;將第二協議包發送給游戲客戶端。
[0056]由于游戲終端平臺可同時為多個游戲客戶端服務,而各游戲客戶端收發數據的協議格式可能不同,因此,游戲終端平臺需兼容各種協議格式。類似文字編碼,協議格式之間根據一定規則是可以互相轉換的。游戲終端平臺內部采用統一的協議格式。具體地,來自游戲客戶端的數據(例如上述第一協議包)經游戲終端平臺轉換成游戲終端平臺內部協議的數據;從游戲終端平臺發出的數據(例如上述執行代碼),在發出之前,經游戲終端平臺轉換成可被游戲客戶端識別數據(例如上述第二協議包)。在用戶角度看,每個游戲客戶端使用的協議格式相同。
[0057]上述實現方式通過協議格式轉換,實現游戲終端平臺對多種協議格式的兼容。 [〇〇58]在上述實施例的基礎上,獲取GM指令之前,該方法還可以包括:與游戲客戶端建立通信連接。一旦建立起通信連接,游戲客戶端與游戲終端平臺之間就可以自由的傳輸數據。 [〇〇59]游戲終端平臺與游戲客戶端建立通信連接的方式一,發送通信連接請求給游戲客戶端,當游戲客戶端中已啟動的服務器線程監聽到該通信連接請求,游戲終端平臺與游戲客戶端建立通信連接。該方式一中,由游戲終端平臺主動連接游戲客戶端。
[0060]游戲終端平臺與游戲客戶端建立通信連接的方式二,游戲客戶端自助接入游戲客戶端平臺。
[0061]具體地,游戲終端平臺接收游戲客戶端發送的用于建立通信連接的請求消息,該請求消息中至少攜帶以下其中之一:游戲客戶端的網絡協議(InternetProtocol,簡稱:IP) 地址、網絡游戲的標識以及游戲客戶端的擁有者名稱;至少顯示并存儲以下其中之一:游戲客戶端的IP地址、網絡游戲的標識以及游戲客戶端的擁有者名稱;接收用戶選定游戲客戶端的操作;根據游戲客戶端的通信方式或通信協議,區分不同類型的游戲客戶端;按照游戲客戶端的類型,通過套接字(如socket或websocket)的方式與游戲客戶端建立通信連接,實現游戲客戶端的自主接入。[0〇62] 上述socket方式和websocket方式在這里僅為示例說明,本發明不以此為限制。
[0063]例如,在游戲客戶端平臺的注冊界面顯示該游戲客戶端平臺的二維碼,二維碼的內容是一個帶有打開該界面的用戶身份標識(identif icat1n,簡稱:ID)的連接,當游戲客戶端掃描這個二維碼時,實際上就是打開了某個鏈接,游戲終端平臺接收到這個用于建立通信連接的請求消息后,可識別出是哪一游戲客戶端掃描的二維碼,并獲取到訪問該通信連接的游戲客戶端的瀏覽器參數和系統基本信息,例如,游戲客戶端的IP地址、網絡游戲的標識以及游戲客戶端的擁有者名稱;接著,游戲終端平臺將獲取待的信息推送到注冊界面中,在注冊界面顯示出游戲客戶端的相關信息,如游戲客戶端的擁有者名稱、游戲客戶端的 IP、游戲客戶端的操作系統等。
[0064]游戲客戶端自助綁定游戲客戶端平臺的本質為:使得游戲客戶端平臺獲取游戲客戶端的IP地址,并將該游戲客戶端與某個用戶綁定,游戲客戶端平臺將游戲客戶端的連接信息存到數據庫中,當用戶需要連接上某個游戲客戶端時,游戲客戶端平臺將數據庫對應的連接信息取出,與游戲客戶端建立連接并反饋結果。
[0065]對于一個可以主動接入游戲客戶端平臺的游戲客戶端,自助綁定的意義在于將游戲客戶端的IP地址和進程代號(游戲代號)與用戶綁定,用戶可以管理自己的設備,并能夠在游戲客戶端平臺界面中方便定位自己設備。
[0066]例如,對于游戲引擎開發的網絡游戲,由于游戲引擎自帶執行器,也開放了網絡端口,因此游戲引擎開發的網絡游戲可以在完全不改動任何游戲腳本的情況下,通過掃描二維碼或者手動登記IP地址等信息接入游戲客戶端平臺。
[0067]該實施例中,游戲客戶端可以通過套接字的方式連接到游戲終端平臺上,換句話說,游戲終端平臺可實現多信道的兼容。其中,不同信道傳輸的數據包包頭不一樣,但是有效載荷都是用戶自定義的字節流,不同的信道由不同的服務器線程管理數據包的傳輸,這些服務器線程不關心數據包中的數據內容,將收到的數據包的有效載荷交給游戲終端平臺,由游戲終端平臺對有效載荷數據進行協議格式轉換和處理,游戲客戶端所使用的信道對于游戲終端平臺來說是透明的。
[0068]進一步地,發送執行代碼給預先選定的游戲客戶端之前,該方法還可以包括:若執行代碼中包括環境變量或參數,則將環境變量或參數替換為具體數值,其中,環境變量的具體數值為系統內部預定義,參數的具體數值從用戶輸入的內容中獲取。[〇〇69]如果用戶錄入數據庫的執行代碼中帶有環境變量或者參數(parameter),則游戲終端平臺在將執行代碼發往游戲客戶端之前,會先將環境變量和參數替換成具體數值。用戶在游戲終端平臺的主界面輸入的內容可以為“指令+參數”的格式,這種情況下,游戲終端平臺將“指令+參數”作為整體在數據庫中進行搜索,若搜索不到,則再將其中“指令”部分在數據庫中進行搜索,之后的處理如前所述。
[0070]另外,游戲終端平臺對接入的游戲客戶端進行資源管理,本領域技術人員也可以將其理解為游戲終端平臺對接入的游戲客戶端的遠程控制,可實現在網絡游戲運行時,游戲終端平臺動態修改或者熱更新游戲客戶端中的文件等。以下通過具體示例說明。[0071 ]示例性的,在圖1所示方法流程的基礎上,該測試網絡游戲的方法還可以包括:發送用于獲取資源列表的指令給游戲客戶端;接收游戲客戶端發送的第一資源列表,該第一資源列表包括游戲客戶端上的可供用戶選擇的設備列表和所測試網絡游戲的文件;將第一資源列表顯示在游戲終端平臺的主界面。其中,游戲終端平臺獲取資源列表是為了檢查或修改當前游戲客戶端中所測試網絡游戲的文件。文件包括但不限于所測試網絡游戲的腳本文件、圖片文件及音樂文件等。
[0072]示例性的,在圖1所示方法流程的基礎上,該測試網絡游戲的方法還可以包括:發送用于上傳文件的指令給游戲客戶端,該用于上傳文件的指令包括文件內容;接收游戲客戶端發送的反饋結果,該反饋結果為游戲客戶端讀取文件內容,并將文件內容寫入資源目錄的執行結果;將反饋結果顯示在游戲終端平臺的主界面。可選地,在游戲終端平臺的主界面標記出文件已上傳。
[0073]另外,游戲終端平臺支持多種自定義的消息類型。游戲終端平臺根據消息類型,對消息進行不同的處理。例如當游戲客戶端發送給游戲終端平臺的消息類型為文件時,游戲終端平臺將這個消息的內容轉換成一個可下載的文件,并呈現在游戲終端平臺的主界面, 以供用戶下載。
[0074]按照不是全公開的規則,即用戶只能看到用戶所屬組內的游戲客戶端和授權的游戲客戶端;且,為保障各個組之間的信息安全,用戶的每一個操作都以請求消息的方式封裝,游戲客戶端平臺對所有游戲客戶端發出的請求消息做鑒權處理,用戶只能對授權給自己的游戲客戶端做權限級別內的操作,越權的操作會被阻止。由于所有游戲客戶端都是連接到游戲客戶端平臺上,因此,只有游戲客戶端平臺相對游戲客戶端收發數據,在游戲客戶端平臺外部無法獲取到游戲客戶端的任何信息。
[0075]手游的指令輸入方式與端游的指令輸入方式相比差異較大,在獨立于網絡游戲的游戲終端平臺中,一般是多個游戲客戶端共用一個游戲客戶端平臺。如果每個用戶在本地啟動一個本地的游戲終端平臺,就會失去游戲終端平臺的優勢。而若多個游戲終端共用一個游戲終端平臺,則游戲終端與用戶之間的權限管理必不可少。游戲終端平臺采用的是類似于聊天室的組內授權規則,同一組的用戶和游戲終端可以互相看見,方便組內的游戲終端使用,且組間是互不相關的,信息完全隔離。如果某個用戶欲將其游戲終端獨立授權給另一用戶或者某個組,用戶只需要設置其游戲終端的授權信息即可。
[0076]需說明的是,本發明實施例中的游戲終端平臺可以接入任一游戲客戶端、任一游戲服務器或任一獨立的網絡游戲,無論游戲客戶端是哪種操作系統、網絡游戲是在哪個游戲引擎下開發,等等,可實現全平臺全游戲引擎的兼容。
[0077]圖2為本發明測試網絡游戲的裝置實施例一的結構示意圖。如圖2所示,測試網絡游戲的裝置20包括:獲取模塊21、轉換模塊22、發送模塊23、接收模塊24和顯示模塊25。
[0078]其中,獲取模塊21用于獲取GM指令。轉換模塊22用于將GM指令轉換為GM指令對應的執行代碼。發送模塊23用于發送執行代碼給預先選定的游戲客戶端。接收模塊24用于接收游戲客戶端發出的反饋信息,該反饋信息為游戲客戶端執行執行代碼之后得到的結果, 該結果包括游戲客戶端在執行所述執行代碼時與游戲服務器交互所獲取的信息。顯示模塊 25用于將反饋信息顯示給用戶。
[0079]本實施例的裝置,可以用于執行圖1所示方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
[0080]可選地,上述顯示模塊25可替換為音頻模塊(未示出),其中,音頻模塊用于將反饋信息播報給用戶。或者,測試網絡游戲的裝置20還可以同時包括顯示模塊25和音頻模塊。
[0081]—種具體實現方式中,接收模塊24在用于接收游戲客戶端發出的反饋信息時,可具體用于:接收游戲客戶端發送的、攜帶有反饋信息的第一協議包;將第一協議包轉換成游戲終端平臺內部協議的包;獲取反饋信息。[〇〇82]在上述實施例中,獲取模塊21可具體用于:接收用戶輸入GM指令的操作;或者,接收用戶選定預先存儲的GM指令的操作。
[0083]在圖2所示結構的基礎上,游戲終端平臺還可以包括通信連接模塊,用于與游戲客戶端建立通信連接。[〇〇84]例如,如圖3所示,在如圖2所示結構的基礎上,游戲終端平臺30還包括通信連接模塊31。[〇〇85]示例性的,通信連接模塊31可以包括:接收子模塊311、顯示子模塊312和處理子模塊313。具體地,接收子模塊311用于接收游戲客戶端發送的用于建立通信連接的請求消息, 該請求消息中至少攜帶以下其中之一:游戲客戶端的IP地址、網絡游戲的標識以及游戲客戶端的擁有者名稱。顯示子模塊312用于至少顯示并存儲以下其中之一:游戲客戶端的IP地址、網絡游戲的標識以及游戲客戶端的擁有者名稱。接收子模塊311還可以用于接收用戶選定游戲客戶端的操作。處理子模塊313可以用于根據游戲客戶端的通信方式或通信協議,區分不同類型的游戲客戶端;及,按照游戲客戶端的類型,通過套接字的方式與游戲客戶端建立通信連接。[〇〇86]或者,通信連接模塊31可以包括:發送子模塊(未示出)。該發送子模塊用于發送通信連接請求給游戲客戶端,所述通信連接請求用于:當游戲客戶端中已啟動的服務器線程監聽到通信連接請求,與發出該通信連接請求的游戲客戶端平臺建立通信連接。該示例中, [〇〇87]其中,通信連接模塊31可以具體包括接收子模塊311、顯示子模塊312、處理子模塊313和發送子模塊;或者,通信連接模塊31可以具體包括接收子模塊311、顯示子模塊312和處理子模塊313;通信連接模塊31可以具體包括發送子模塊。
[0088]進一步地,游戲終端平臺還可以包括:替換模塊(未示出)。該替換模塊用于若執行代碼中包括環境變量或參數,則將環境變量或參數替換為具體數值。其中,環境變量的具體數值為系統內部預定義;參數的具體數值從用戶輸入的內容中獲取。
[0089]進一步地,游戲終端平臺還可以包括:封裝模塊(未示出)。該封裝模塊用于將執行代碼封裝在可被游戲客戶端識別的第二協議包中。相應地,發送模塊可用于將第二協議包發送給游戲客戶端。
[0090]—種實施例中,發送模塊還用于發送用于獲取資源列表的指令給游戲客戶端;接收模塊還用于接收游戲客戶端發送的第一資源列表,該第一資源列表可以包括游戲客戶端上的可供用戶選擇的設備列表和所測試網絡游戲的文件;顯示模塊還用于將所述第一資源列表顯示在游戲終端平臺的主界面。
[0091]另一種實施例中,發送模塊還用于發送用于上傳文件的指令給游戲客戶端,該用于上傳文件的指令包括文件內容;接收模塊還用于接收游戲客戶端發送的反饋結果,該反饋結果為游戲客戶端讀取所述文件內容,并將所述文件內容寫入資源目錄的執行結果;顯示模塊還用于將反饋結果顯示在游戲終端平臺的主界面。
[0092]可選地,接收模塊還用于接收所述游戲客戶端發送的消息。轉換模塊還用于當消息的消息類型為文件時,將消息的內容轉換為可下載文件,以供用戶下載。[〇〇93]還需說明的是,本發明中的獲取模塊、轉換模塊和通信連接模塊的功能具體可以由處理器實現,發送模塊的功能具體可以由發送器實現,接收模塊的功能具體可以由接收器實現,顯示模塊的功能具體可以由顯示器實現。其中,發送器和接收器可以分別獨立設置,也可以集成為收發機。[〇〇94]圖4為本發明游戲終端平臺實施例一的結構示意圖。如圖4所示,游戲終端平臺40 包括:用于與游戲客戶端連接的設備接入模塊41、指令輸入模塊43和對所連接的游戲客戶端進行管理的設備管理模塊42。[〇〇95]具體地,指令輸入模塊43用于將GM指令轉換為對應的指令數據,并將GM指令對應的指令數據發送給設備管理模塊42。其中,指令數據包括游戲客戶端標識和執行代碼。 [〇〇96]設備管理模塊42還用于根據客戶端標識,將執行代碼轉發給游戲客戶端。
[0097]本實施例的裝置,可以用于執行上述方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。[〇〇98]可選地,游戲終端平臺40還可以包括:顯示模塊和/或音頻模塊(未示出)。該情況下,設備管理模塊42還用于將游戲客戶端發出的信息發送給顯示模塊和/或音頻模塊,所述信息為游戲客戶端執行GM指令對應的執行代碼之后得到的結果。顯示模塊用于將游戲客戶端發出的信息顯示給用戶。音頻模塊用于將游戲客戶端發出的信息播報給用戶。[〇〇99]其中,設備接入模塊41的個數為至少一個。每個設備接入模塊41連接同一類型的游戲客戶端。
[0100]可選地,設備接入模塊41根據游戲客戶端的通信方式或通信協議,區分不同類型的游戲客戶端。[0101 ]進一步地,指令輸入模塊43存儲有GM指令以及GM指令對應的執行代碼。
[0102]游戲客戶端在首次接入設備接入模塊41時,通過掃描二維碼的方式接入。設備管理模塊42還可以用于為首次接入的游戲客戶端分配資源。
[0103]本發明通過游戲終端平臺將GM指令轉換為GM指令對應的執行代碼,即在游戲終端平臺中定義GM指令,實現GM指令與游戲腳本的物理隔離,其中,游戲腳本運行于游戲客戶端上,從而當解釋GM指令的代碼有改動時,無需再重新編譯和打包游戲腳本,并將游戲腳本安裝到游戲客戶端上,快速、簡便地實現對GM指令的維護。
[0104]本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:R〇M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0105]最后應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。
【主權項】
1.一種測試網絡游戲的方法,其特征在于,包括:獲取游戲管理員GM指令;將所述GM指令轉換為所述GM指令對應的執行代碼;發送所述執行代碼給預先選定的游戲客戶端;接收所述游戲客戶端發出的反饋信息,所述反饋信息為所述游戲客戶端執行所述執行 代碼之后得到的結果,所述結果包括所述游戲客戶端在執行所述執行代碼時與游戲服務器 交互所獲取的信息;將所述反饋信息顯示給用戶,和/或,將所述反饋信息播報給用戶。2.根據權利要求1所述的方法,其特征在于,所述接收所述游戲客戶端發出的反饋信 息,包括:接收所述游戲客戶端發送的、攜帶有所述反饋信息的第一協議包;將所述第一協議包轉換成游戲終端平臺內部協議的包;獲取所述反饋信息。3.根據權利要求1所述的方法,其特征在于,所述獲取GM指令,包括:接收用戶輸入GM指令的操作;或者,接收用戶選定預先存儲的GM指令的操作。4.根據權利要求1?3中任一項所述的方法,其特征在于,所述獲取GM指令之前,還包 括:與所述游戲客戶端建立通信連接。5.根據權利要求4所述的方法,其特征在于,所述與所述游戲客戶端建立通信連接,包 括:接收所述游戲客戶端發送的用于建立通信連接的請求消息,所述請求消息中至少攜帶 以下其中之一:所述游戲客戶端的網絡協議IP地址、所述網絡游戲的標識以及所述游戲客 戶端的擁有者名稱;至少顯示并存儲以下其中之一:所述游戲客戶端的IP地址、所述網絡游戲的標識以及 所述游戲客戶端的擁有者名稱;接收用戶選定所述游戲客戶端的操作;根據所述游戲客戶端的通信方式或通信協議,區分不同類型的游戲客戶端;按照所述游戲客戶端的類型,通過套接字的方式與所述游戲客戶端建立通信連接。6.根據權利要求4所述的方法,其特征在于,所述與所述游戲客戶端建立通信連接,包 括:發送通信連接請求給所述游戲客戶端,所述通信連接請求用于:當所述游戲客戶端中 已啟動的服務器線程監聽到所述通信連接請求,建立通信連接。7.根據權利要求1?3中任一項所述的方法,其特征在于,所述發送所述執行代碼給預 先選定的游戲客戶端之前,還包括:若所述執行代碼中包括環境變量或參數,則將所述環境變量或參數替換為具體數值, 其中,所述環境變量的具體數值為系統內部預定義,所述參數的具體數值從用戶輸入的內 容中獲取。8.根據權利要求1?3中任一項所述的方法,其特征在于,所述發送所述執行代碼給預 先選定的游戲客戶端之前,還包括:將所述執行代碼封裝在可被所述游戲客戶端識別的第二協議包中;將所述第二協議包發送給所述游戲客戶端。9.根據權利要求1?3中任一項所述的方法,其特征在于,還包括:發送用于獲取資源列表的指令給所述游戲客戶端;接收所述游戲客戶端發送的第一資源列表,所述第一資源列表包括所述游戲客戶端上 的可供用戶選擇的設備列表和所測試網絡游戲的文件;將所述第一資源列表顯示在游戲終端平臺的主界面。10.根據權利要求1?3中任一項所述的方法,其特征在于,還包括:發送用于上傳文件的指令給所述游戲客戶端,所述用于上傳文件的指令包括文件內 容;接收所述游戲客戶端發送的反饋結果,所述反饋結果為所述游戲客戶端讀取所述文件 內容,并將所述文件內容寫入資源目錄的執行結果;將所述反饋結果顯示在游戲終端平臺的主界面。11.根據權利要求1?3中任一項所述的方法,其特征在于,還包括:接收所述游戲客戶端發送的消息;當所述消息的消息類型為文件時,將所述消息的內容轉換為可下載文件,以供用戶下載。12.—種測試網絡游戲的裝置,其特征在于,包括:獲取模塊,用于獲取游戲管理員GM指令;轉換模塊,用于將所述GM指令轉換為所述GM指令對應的執行代碼;發送模塊,用于發送所述執行代碼給預先選定的游戲客戶端;接收模塊,用于接收所述游戲客戶端發出的反饋信息,所述反饋信息為所述游戲客戶 端執行所述執行代碼之后得到的結果,所述結果包括所述游戲客戶端在執行所述執行代碼 時與游戲服務器交互所獲取的信息;顯示模塊,用于將所述反饋信息顯示給用戶;和/或,音頻模塊,用于將所述反饋信息播報給用戶。13.根據權利要求12所述的裝置,其特征在于,所述接收模塊具體用于:接收所述游戲客戶端發送的、攜帶有所述反饋信息的第一協議包;將所述第一協議包轉換成游戲終端平臺內部協議的包;獲取所述反饋信息。14.根據權利要求12所述的裝置,其特征在于,所述獲取模塊具體用于:接收用戶輸入GM指令的操作;或者,接收用戶選定預先存儲的GM指令的操作。15.根據權利要求12?14中任一項所述的裝置,其特征在于,還包括:通信連接模塊,用 于與所述游戲客戶端建立通信連接。16.根據權利要求15所述的裝置,其特征在于,所述通信連接模塊包括:接收子模塊,用于接收所述游戲客戶端發送的用于建立通信連接的請求消息,所述請 求消息中至少攜帶以下其中之一:所述游戲客戶端的網絡協議IP地址、所述網絡游戲的標 識以及所述游戲客戶端的擁有者名稱;顯示子模塊,用于至少顯示并存儲以下其中之一所述游戲客戶端的IP地址、所述網絡 游戲的標識以及所述游戲客戶端的擁有者名稱;所述接收子模塊,還用于接收用戶選定所述游戲客戶端的操作;處理子模塊,用于根據所述游戲客戶端的通信方式或通信協議,區分不同類型的游戲 客戶端;及,按照所述游戲客戶端的類型,通過套接字的方式與所述游戲客戶端建立通信連 接。17.根據權利要求15所述的裝置,其特征在于,所述通信連接模塊包括:發送子模塊,用于發送通信連接請求給所述游戲客戶端,所述通信連接請求用于:當所 述游戲客戶端中已啟動的服務器線程監聽到所述通信連接請求,建立通信連接。18.根據權利要求12?14中任一項所述的裝置,其特征在于,還包括:替換模塊,用于若所述執行代碼中包括環境變量或參數,則將所述環境變量或參數替 換為具體數值,其中,所述環境變量的具體數值為系統內部預定義,所述參數的具體數值從 用戶輸入的內容中獲取。19.根據權利要求12?14中任一項所述的裝置,其特征在于,還包括:封裝模塊,用于將所述執行代碼封裝在可被所述游戲客戶端識別的第二協議包中; 相應地,所述發送模塊,用于將所述第二協議包發送給所述游戲客戶端。20.根據權利要求12?14中任一項所述的裝置,其特征在于,所述發送模塊,還用于發送用于獲取資源列表的指令給所述游戲客戶端;所述接收模塊,還用于接收所述游戲客戶端發送的第一資源列表,所述第一資源列表 包括所述游戲客戶端上的可供用戶選擇的設備列表和所測試網絡游戲的文件;所述顯示模塊,還用于將所述第一資源列表顯示在游戲終端平臺的主界面。21.根據權利要求12?14中任一項所述的裝置,其特征在于,所述發送模塊,還用于發送用于上傳文件的指令給所述游戲客戶端,所述用于上傳文 件的指令包括文件內容;所述接收模塊,還用于接收所述游戲客戶端發送的反饋結果,所述反饋結果為所述游 戲客戶端讀取所述文件內容,并將所述文件內容寫入資源目錄的執行結果;所述顯示模塊,還用于將所述反饋結果顯示在游戲終端平臺的主界面。22.根據權利要求12?14中任一項所述的裝置,其特征在于,所述接收模塊,還用于接收所述游戲客戶端發送的消息;所述轉換模塊,還用于當所述消息的消息類型為文件時,將所述消息的內容轉換為可 下載文件,以供用戶下載。23.—種游戲終端平臺,其特征在于,包括:用于與游戲客戶端連接的設備接入模塊、指 令輸入模塊和對所連接的游戲客戶端進行管理的設備管理模塊;所述指令輸入模塊,用于將游戲管理員GM指令轉換為對應的指令數據,并將所述GM指 令對應的指令數據發送給所述設備管理模塊,其中,指令數據包括游戲客戶端標識和執行 代碼;所述設備管理模塊,還用于根據所述客戶端標識,將所述執行代碼轉發給游戲客戶端。24.根據權利要求23所述的游戲終端平臺,其特征在于,所述游戲終端平臺還包括:顯 示模塊和/或音頻模塊;所述設備管理模塊,還用于將游戲客戶端發出的信息發送給所述顯示模塊和/或音頻 模塊,所述信息為游戲客戶端執行所述GM指令對應的執行代碼之后得到的結果;所述顯示模塊,用于將游戲客戶端發出的信息顯示給用戶;所述音頻模塊,用于將游戲客戶端發出的信息播報給用戶。25.根據權利要求23或24所述的游戲終端平臺,其特征在于,所述設備接入模塊的個數 為至少一個,每個設備接入模塊連接同一類型的游戲客戶端。26.根據權利要求23所述的游戲終端平臺,其特征在于,所述設備接入模塊根據游戲客 戶端的通信方式或通信協議,區分不同類型的游戲客戶端。27.根據權利要求23或24所述的游戲終端平臺,其特征在于,所述指令輸入模塊存儲有 GM指令以及GM指令對應的執行代碼。28.根據權利要求23或24所述的游戲終端平臺,其特征在于,所述游戲客戶端在首次接 入所述設備接入模塊時,通過掃描二維碼的方式接入;所述設備管理模塊,還用于為首次接入的游戲客戶端分配資源。
【文檔編號】H04L29/06GK106021104SQ201610330301
【公開日】2016年10月12日
【申請日】2016年5月18日
【發明人】李翔, 劉欣, 李啟均
【申請人】網易(杭州)網絡有限公司