本發(fā)明涉及計(jì)算機(jī)處理技術(shù)領(lǐng)域,尤其涉及一種游戲應(yīng)用程序的性能測試方法、服務(wù)器和游戲應(yīng)用客戶端。
背景技術(shù):
目前,在游戲場景中,為了滿足用戶的視覺體驗(yàn),游戲設(shè)計(jì)者通常會(huì)為場景中的圖形對(duì)象(例如,火焰、水流、人物形象等)增加更多的細(xì)節(jié),使用更高的分辨率,或者使用更多的材質(zhì)數(shù)量等。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種游戲應(yīng)用程序的性能測試方法、服務(wù)器和游戲應(yīng)用客戶端,以減少運(yùn)行該游戲應(yīng)用程序所占用的處理資源。
本發(fā)明實(shí)施例提供了游戲應(yīng)用程序的性能測試方法,應(yīng)用于游戲應(yīng)用客戶端中內(nèi)嵌的測試模塊,當(dāng)該游戲應(yīng)用客戶端在一終端設(shè)備上運(yùn)行時(shí),該方法包括:
獲取所述游戲應(yīng)用客戶端所展示的指定游戲場景中與性能相關(guān)的對(duì)象的參數(shù);
針對(duì)每一與性能相關(guān)的對(duì)象,根據(jù)獲取的該對(duì)象的所述參數(shù),確定該對(duì)象是否影響了該終端設(shè)備的性能;
如果確定該對(duì)象影響了該終端設(shè)備的性能,將該對(duì)象的相關(guān)數(shù)據(jù)上報(bào)至服務(wù)器。
本發(fā)明實(shí)施例提供了游戲應(yīng)用程序的性能測試方法,應(yīng)用于提供性能分析功能的服務(wù)器,該方法包括:
接收由運(yùn)行于終端設(shè)備的游戲應(yīng)用客戶端上報(bào)的對(duì)象的相關(guān)數(shù)據(jù),其中, 所述游戲應(yīng)用客戶端針對(duì)每一與性能相關(guān)的對(duì)象,根據(jù)獲取的該對(duì)象的參數(shù)確定該對(duì)象是否影響了該終端設(shè)備的性能,如果確定該對(duì)象影響了該終端設(shè)備的性能,上報(bào)該對(duì)象的相關(guān)數(shù)據(jù);
根據(jù)接收到的所述對(duì)象的相關(guān)數(shù)據(jù),確定影響所述終端設(shè)備性能的對(duì)象;
修改該對(duì)象的資源文件,并生成新版本的游戲應(yīng)用程序,所述新版本的游戲應(yīng)用程序包括該修改后的資源文件。
本發(fā)明實(shí)施例提供了游戲應(yīng)用客戶端,該游戲應(yīng)用客戶端包括:
獲取模塊,用于獲取所述游戲應(yīng)用客戶端所展示的指定游戲場景中與性能相關(guān)的對(duì)象的參數(shù);
確定模塊,用于針對(duì)每一與性能相關(guān)的對(duì)象,根據(jù)獲取的該對(duì)象的所述參數(shù),確定該對(duì)象是否影響了該終端設(shè)備的性能;
上報(bào)模塊,用于如果確定該對(duì)象影響了該終端設(shè)備的性能,將該對(duì)象的相關(guān)數(shù)據(jù)上報(bào)至服務(wù)器。
本發(fā)明實(shí)施例提供了服務(wù)器,該服務(wù)器包括:
接收模塊,用于接收由運(yùn)行于終端設(shè)備的游戲應(yīng)用客戶端上報(bào)的對(duì)象的相關(guān)數(shù)據(jù),其中,所述游戲應(yīng)用客戶端針對(duì)每一與性能相關(guān)的對(duì)象,根據(jù)獲取的該對(duì)象的參數(shù)確定該對(duì)象是否影響了該終端設(shè)備的性能,如果確定該對(duì)象影響了該終端設(shè)備的性能,上報(bào)該對(duì)象的相關(guān)數(shù)據(jù);
確定模塊,用于根據(jù)接收到的所述對(duì)象的相關(guān)數(shù)據(jù),確定影響所述終端設(shè)備性能的對(duì)象;
處理模塊,用于修改該對(duì)象的資源文件,并生成新版本的游戲應(yīng)用程序,所述新版本的游戲應(yīng)用程序包括該修改后的資源文件。
采用上述技術(shù)方案,減少運(yùn)行該游戲應(yīng)用程序所占用的處理資源,使游戲運(yùn)行流暢,提高用戶的感受。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí) 施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種游戲應(yīng)用程序的性能測試方法的流程圖;
圖2是本發(fā)明實(shí)施例提供的一種游戲應(yīng)用程序的性能測試方法的流程圖;
圖3是本發(fā)明實(shí)施例提供的一種游戲應(yīng)用程序的性能測試方法的流程圖;
圖4是本發(fā)明實(shí)施例提供的一種修改該對(duì)象的資源文件方法的流程圖;
圖5是本發(fā)明實(shí)施例提供的用戶界面的示意圖;
圖6是本發(fā)明實(shí)施例提供的一種修改該對(duì)象的資源文件方法的流程圖;
圖7是本發(fā)明實(shí)施例提供的游戲應(yīng)用客戶端的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖;
圖9是本發(fā)明實(shí)施例提供的處理模塊的結(jié)構(gòu)示意圖;
圖10是本發(fā)明實(shí)施例提供的處理模塊的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的發(fā)明人在研究過程中發(fā)現(xiàn),如果為場景中的圖形對(duì)象增加更多的細(xì)節(jié),使用更高的分辨率,或者使用更多的材質(zhì)數(shù)量,運(yùn)行該游戲應(yīng)用程序?qū)⒄加媒K端設(shè)備較多的處理資源(例如CPU、GPU的處理資源),甚至造成游戲畫面不連續(xù),降低用戶感受。
有鑒于此,本發(fā)明實(shí)施例提出了一種游戲應(yīng)用程序的性能測試方法。該方 法應(yīng)用于游戲應(yīng)用客戶端中內(nèi)嵌的測試模塊,當(dāng)該游戲應(yīng)用客戶端在一終端設(shè)備上運(yùn)行時(shí),該方法包括:獲取所述游戲應(yīng)用客戶端所展示的指定游戲場景中與性能相關(guān)的對(duì)象的參數(shù);針對(duì)每一與性能相關(guān)的對(duì)象,根據(jù)獲取的該對(duì)象的所述參數(shù),確定該對(duì)象是否影響了該終端設(shè)備的性能;如果確定該對(duì)象影響了該終端設(shè)備的性能,將該對(duì)象的相關(guān)數(shù)據(jù)上報(bào)至服務(wù)器。從而,減少運(yùn)行該游戲應(yīng)用程序所占用的處理資源,使游戲運(yùn)行流暢,提高用戶的感受。
圖1是本發(fā)明實(shí)施例提供的一種游戲應(yīng)用程序的性能測試方法。該方法應(yīng)用于游戲應(yīng)用客戶端中內(nèi)嵌的測試模塊,當(dāng)該游戲應(yīng)用客戶端在一終端設(shè)備上運(yùn)行時(shí),該方法包括以下步驟。
步驟101:獲取所述游戲應(yīng)用客戶端所展示的指定游戲場景中與性能相關(guān)的對(duì)象的參數(shù)。
步驟102:針對(duì)每一與性能相關(guān)的對(duì)象,根據(jù)獲取的該對(duì)象的所述參數(shù),確定該對(duì)象是否影響了該終端設(shè)備的性能。
步驟103:如果確定該對(duì)象影響了該終端設(shè)備的性能,將該對(duì)象的相關(guān)數(shù)據(jù)上報(bào)至服務(wù)器。
圖2是本發(fā)明實(shí)施例提供的一種游戲應(yīng)用程序的性能測試方法。該方法應(yīng)用于提供性能分析功能的服務(wù)器,如圖2所示,該方法包括如下步驟。
步驟201:接收由運(yùn)行于終端設(shè)備的游戲應(yīng)用客戶端上報(bào)的對(duì)象的相關(guān)數(shù)據(jù)。
這樣,所述游戲應(yīng)用客戶端針對(duì)每一與性能相關(guān)的對(duì)象,根據(jù)獲取的該對(duì)象的參數(shù)確定該對(duì)象是否影響了該終端設(shè)備的性能,如果確定該對(duì)象影響了該終端設(shè)備的性能,上報(bào)該對(duì)象的相關(guān)數(shù)據(jù);
步驟202:根據(jù)接收到的所述對(duì)象的相關(guān)數(shù)據(jù),確定影響所述終端設(shè)備性能的對(duì)象。
步驟203:修改該對(duì)象的資源文件,并生成新版本的游戲應(yīng)用程序。
其中,所述新版本的游戲應(yīng)用程序包括該修改后的資源文件。
圖3是本發(fā)明實(shí)施例的游戲應(yīng)用程序的性能測試方法的流程圖。如圖3所 示,該方法包括以下步驟。
步驟301:當(dāng)啟動(dòng)游戲應(yīng)用程序時(shí),游戲應(yīng)用客戶端將其中內(nèi)嵌的測試模塊所包括的測試插件注入游戲進(jìn)程。
在本發(fā)明一個(gè)實(shí)施例中,游戲應(yīng)用客戶端通過注入的測試插件實(shí)現(xiàn)本方法的下述步驟。
步驟302:當(dāng)游戲應(yīng)用程序運(yùn)行到指定的游戲場景時(shí),游戲應(yīng)用客戶端根據(jù)全局對(duì)象列表,確定該游戲場景中每個(gè)對(duì)象的類型。
在本發(fā)明一個(gè)實(shí)施例中,游戲場景可以包括例如叢林、高山、商場等場景。全局對(duì)象列表預(yù)先存儲(chǔ)于該游戲應(yīng)用客戶端所在的終端設(shè)備中,包括游戲應(yīng)用程序中每個(gè)對(duì)象的相關(guān)信息,例如,標(biāo)識(shí)、類型、參數(shù)。
在本發(fā)明一個(gè)實(shí)施例中,預(yù)設(shè)的全局對(duì)象列表至少包括游戲應(yīng)用客戶端所能展示的各游戲場景中各與性能相關(guān)的對(duì)象的標(biāo)識(shí)及類型。游戲場景中的每個(gè)對(duì)象具有一個(gè)指針,指向全局對(duì)象列表中存儲(chǔ)該對(duì)象的相關(guān)信息的存儲(chǔ)空間的地址。針對(duì)該游戲場景中的每個(gè)對(duì)象,從該對(duì)象的指針?biāo)赶虻娜謱?duì)象列表存儲(chǔ)空間中的地址,獲取該對(duì)象的類型。
步驟303:游戲應(yīng)用客戶端根據(jù)確定的每個(gè)對(duì)象的類型,確定與性能相關(guān)的對(duì)象。
在本發(fā)明的一個(gè)實(shí)施例中,可以預(yù)設(shè)至少一種與性能相關(guān)的對(duì)象類型。與性能相關(guān)的對(duì)象類型可以包括但不限于:靜態(tài)網(wǎng)格物體、動(dòng)態(tài)網(wǎng)格物體、粒子系統(tǒng)、紋理貼圖、著色器(Shader)。
針對(duì)所確定的每個(gè)對(duì)象的類型,如果確定該對(duì)象的類型為所述預(yù)設(shè)的至少一種與性能相關(guān)的對(duì)象類型之一,確定該對(duì)象為與性能相關(guān)的對(duì)象。
步驟304:游戲應(yīng)用客戶端從全局對(duì)象表中獲取該與性能相關(guān)對(duì)象的參數(shù)。
在本發(fā)明一個(gè)實(shí)施例中,針對(duì)每一與性能相關(guān)的對(duì)象,從該對(duì)象指針?biāo)赶虻?/p>
游戲場景中的每個(gè)對(duì)象具有一個(gè)指針,指向全局對(duì)象列表中存儲(chǔ)該對(duì)象的相關(guān)信息的地址。針對(duì)該游戲場景中的每個(gè)對(duì)象,從該對(duì)象的指針?biāo)赶虻娜? 局對(duì)象列表存儲(chǔ)空間中的地址,獲取該對(duì)象的參數(shù)。
步驟305:游戲應(yīng)用客戶端確定該對(duì)象對(duì)應(yīng)的至少一條用于性能分析的準(zhǔn)則,確定所述至少一條用于性能分析的準(zhǔn)則中該參數(shù)對(duì)應(yīng)的準(zhǔn)則。
其中,每種對(duì)象的類型對(duì)應(yīng)至少一條用于性能分析的準(zhǔn)則。例如,如果對(duì)象類型是網(wǎng)格物體,該類型對(duì)應(yīng)于如下兩條用于性能分析的準(zhǔn)則,分別為網(wǎng)格物體附加的紋理數(shù)目不超過5張、和網(wǎng)格物體材質(zhì)數(shù)量不超過3種。
在本發(fā)明一個(gè)實(shí)施例中,可以通過如下方法確定該對(duì)象對(duì)應(yīng)的至少一條用于性能分析的準(zhǔn)則:根據(jù)該對(duì)象的類型,將該對(duì)象的類型對(duì)應(yīng)的至少一條用于性能分析的準(zhǔn)則確定為該對(duì)象對(duì)應(yīng)的準(zhǔn)則。
步驟306:根據(jù)該參數(shù)對(duì)應(yīng)的準(zhǔn)則,確定該對(duì)象是否影響了該終端設(shè)備的性能。
如果確定該對(duì)象影響了該終端設(shè)備的性能,執(zhí)行步驟307。否則,結(jié)束本方法流程。
在本發(fā)明一個(gè)實(shí)施例中,用于性能分析的準(zhǔn)則設(shè)定了某一類型的對(duì)象的參數(shù)的取值范圍。當(dāng)所述參數(shù)不滿足所確定的準(zhǔn)則時(shí),確定該對(duì)象影響了該終端設(shè)備的性能。例如,預(yù)設(shè)的用于性能分析的準(zhǔn)則為貼圖的分辨率不超過1024×1024。如果類型為貼圖的對(duì)象的分別率為2048×1536,即超過了1024×1024,運(yùn)行該類型為貼圖的對(duì)象將影響終端設(shè)備性能。
步驟307:游戲應(yīng)用客戶端將該對(duì)象的相關(guān)數(shù)據(jù)上報(bào)至服務(wù)器。
在本發(fā)明一個(gè)實(shí)施例中,所述上報(bào)的該對(duì)象的相關(guān)數(shù)據(jù)至少包括:該對(duì)象的標(biāo)識(shí)、該對(duì)象的所述參數(shù)、該參數(shù)對(duì)應(yīng)的準(zhǔn)則的標(biāo)識(shí)。
步驟308:根據(jù)接收到的所述對(duì)象的相關(guān)數(shù)據(jù),確定影響所述終端設(shè)備性能的對(duì)象。
步驟309:服務(wù)器修改該對(duì)象的資源文件。
步驟310:服務(wù)器生成新版本的游戲應(yīng)用客戶端程序,將該新版本的游戲應(yīng)用客戶端程序發(fā)送至該終端設(shè)備。
在本發(fā)明一個(gè)實(shí)施例中,新版本的游戲應(yīng)用程序包括該修改后的資源文件。 這樣,可以使用該新版本的游戲應(yīng)用程序更新游戲應(yīng)用客戶端。
步驟311:服務(wù)器接收來自所述服務(wù)器的新版本的游戲應(yīng)用程序,根據(jù)該新版本的游戲應(yīng)用程序,更新所述游戲應(yīng)用客戶端,并重新執(zhí)行步驟301。
在本發(fā)明一個(gè)實(shí)施例中,新版本的游戲應(yīng)用程序包括該對(duì)象的修改后的資源文件。
在本發(fā)明一個(gè)實(shí)施例中,如圖4所示,步驟309可以包括以下步驟。
步驟401:根據(jù)接收到的所述對(duì)象的相關(guān)數(shù)據(jù),確定該對(duì)象的相關(guān)信息,并提供用戶界面以展示該對(duì)象的相關(guān)信息;
這樣,管理員用戶可以根據(jù)所述相關(guān)信息輸入?yún)?shù)值。
在本發(fā)明一個(gè)實(shí)施例中,所述相關(guān)信息包括該對(duì)象的類型、該對(duì)象的標(biāo)識(shí)、該參數(shù)的名稱及取值、該參數(shù)不滿足的所述準(zhǔn)則、該參數(shù)的取值范圍。所述對(duì)象的相關(guān)信息還可以進(jìn)一步包括對(duì)終端設(shè)備性能影響級(jí)別。
在本發(fā)明一個(gè)實(shí)施例中,根據(jù)接收到的所述對(duì)象的相關(guān)數(shù)據(jù),確定該對(duì)象的出錯(cuò)信息。其中,可以根據(jù)對(duì)象的相關(guān)數(shù)據(jù)中的對(duì)象的標(biāo)識(shí),讀取該對(duì)象的類型。根據(jù)對(duì)象的相關(guān)數(shù)據(jù)中的參數(shù),確定參數(shù)名稱與參數(shù)值。根據(jù)對(duì)象的相關(guān)數(shù)據(jù)中的準(zhǔn)則的標(biāo)識(shí),讀取該準(zhǔn)則,并根據(jù)該準(zhǔn)則,確定對(duì)終端設(shè)備性能影響的級(jí)別和參數(shù)的取值范圍。其中,對(duì)終端設(shè)備性能影響的級(jí)別包括低和高。如果該級(jí)別為低,該級(jí)別可以在用戶界面上顯示為“警告”,表示運(yùn)行該對(duì)象對(duì)終端設(shè)備的性能影響較小,可以選擇針對(duì)該參數(shù)對(duì)該對(duì)象進(jìn)行修改或不進(jìn)行修改。如果該級(jí)別為高,該級(jí)別可以在用戶界面上顯示為“錯(cuò)誤”,表示運(yùn)行該對(duì)象對(duì)終端設(shè)備的性能影響較嚴(yán)重,需要針對(duì)該參數(shù)對(duì)該對(duì)象進(jìn)行修改。圖5為根據(jù)本發(fā)明實(shí)施例的輸出的對(duì)象的相關(guān)信息的示意圖。
例如,接收到的對(duì)象的相關(guān)數(shù)據(jù)所包括的對(duì)象標(biāo)識(shí)為對(duì)象標(biāo)識(shí)為火焰1,所包括的參數(shù)名稱為細(xì)節(jié)層次,參數(shù)值為1,參數(shù)不滿足的準(zhǔn)則標(biāo)識(shí)為該準(zhǔn)則標(biāo)號(hào)10。服務(wù)器根據(jù)該對(duì)象標(biāo)識(shí)火焰1,從對(duì)象列表中讀取該對(duì)象的類型,根據(jù)該參數(shù)名稱與參數(shù)值,確定出錯(cuò)參數(shù)名稱為細(xì)節(jié)層次,出錯(cuò)參數(shù)值為1,根據(jù)參數(shù)不滿足的準(zhǔn)則的標(biāo)識(shí),讀取該準(zhǔn)則為粒子系統(tǒng)細(xì)節(jié)層次不小于3級(jí),則可以確定 細(xì)節(jié)層次的取值范圍為>=3,該對(duì)終端設(shè)備性能影響的級(jí)別為“錯(cuò)誤”。
步驟402:響應(yīng)于管理員用戶對(duì)所述用戶界面的操作,接收其輸入的參數(shù)值。
如圖5所示,管理員用戶可以在501中輸入該參數(shù)值。服務(wù)器接收管理員用戶在用戶界面上的501輸入的參數(shù)值。
步驟403:根據(jù)接收到的所述參數(shù)值,修改對(duì)象列表中該對(duì)象的參數(shù)值。
服務(wù)器根據(jù)對(duì)象的相關(guān)數(shù)據(jù)中的對(duì)象標(biāo)識(shí),查找到該對(duì)象列表中該對(duì)象的參數(shù)。將該對(duì)象的參數(shù)修改為接收到的參數(shù)值。
步驟404:根據(jù)該修改后的參數(shù)的值,修改所述資源文件。
在本發(fā)明另一個(gè)實(shí)施例中,如圖6所示,步驟309可以包括以下步驟。
步驟601:根據(jù)接收到的對(duì)象的相關(guān)數(shù)據(jù)中的準(zhǔn)則的標(biāo)識(shí),服務(wù)器讀取該準(zhǔn)則。
步驟602:根據(jù)所讀取的該準(zhǔn)則,確定該參數(shù)的取值范圍。
例如,若讀取該準(zhǔn)則為粒子系統(tǒng)細(xì)節(jié)層次不小于3級(jí),則可以確定細(xì)節(jié)層次的取值范圍為>=3。
步驟603:根據(jù)對(duì)象的標(biāo)識(shí),讀取該對(duì)象的資源文件。
步驟604:根據(jù)所確定的所述取值范圍和該對(duì)象的資源文件,修改該參數(shù)值。
例如,根據(jù)資源文件中該粒子系統(tǒng)類型的火焰對(duì)象的實(shí)現(xiàn)細(xì)節(jié),確定將該火焰的細(xì)節(jié)層次修改為3。
步驟605:根據(jù)修改后的參數(shù)值,修改該對(duì)象的資源文件。
圖7為本發(fā)明實(shí)施例提供的一種游戲應(yīng)用客戶端的結(jié)構(gòu)示意圖。所述游戲應(yīng)用客戶端運(yùn)行在移動(dòng)終端上。該移動(dòng)終端是指具有數(shù)據(jù)計(jì)算處理功能的終端設(shè)備,包括但不限于(安裝有通信模塊的)智能手機(jī)、掌上電腦、平板電腦、智能電視(Smart TV)等。這些通信終端上都安裝有操作系統(tǒng),包括但不限于:Android操作系統(tǒng)、Symbian操作系統(tǒng)、Windows mobile操作系統(tǒng)、以及蘋果iPhone OS操作系統(tǒng)等等。
如圖7所示,該游戲應(yīng)用客戶端段包括以下模塊:
獲取模塊701,用于獲取所述游戲應(yīng)用客戶端所展示的指定游戲場景中與性 能相關(guān)的對(duì)象的參數(shù);
確定模塊702,用于針對(duì)每一與性能相關(guān)的對(duì)象,根據(jù)獲取的該對(duì)象的所述參數(shù),確定該對(duì)象是否影響了該終端設(shè)備的性能;
上報(bào)模塊703,用于如果確定該對(duì)象影響了該終端設(shè)備的性能,將該對(duì)象的相關(guān)數(shù)據(jù)上報(bào)至服務(wù)器。
在本發(fā)明一個(gè)實(shí)施例中,所述獲取模塊701用于確定該對(duì)象對(duì)應(yīng)的至少一條用于性能分析的準(zhǔn)則;確定所述至少一條用于性能分析的準(zhǔn)則中所述參數(shù)對(duì)應(yīng)的準(zhǔn)則;當(dāng)所述參數(shù)不滿足所確定的準(zhǔn)則時(shí),確定該對(duì)象影響了該終端設(shè)備的性能。
在本發(fā)明一個(gè)實(shí)施例中,預(yù)設(shè)對(duì)象列表,其至少包括:所述游戲應(yīng)用客戶端所能展示的各游戲場景中各與性能相關(guān)的對(duì)象的標(biāo)識(shí)及類型;
所述獲取模塊701用于根據(jù)所述對(duì)象列表確定該對(duì)象的類型;確定所述類型對(duì)應(yīng)的至少一條用于性能分析的準(zhǔn)則。
在本發(fā)明一個(gè)實(shí)施例中,預(yù)設(shè)至少一種與性能相關(guān)的對(duì)象類型;預(yù)設(shè)對(duì)象列表,其至少包括:所述游戲應(yīng)用客戶端所能展示的各游戲場景中各與性能相關(guān)的對(duì)象的標(biāo)識(shí)及類型;
所述獲取模塊701用于根據(jù)該游戲應(yīng)用客戶端的對(duì)象列表確定該游戲場景中每個(gè)對(duì)象的類型;針對(duì)所確定的每個(gè)對(duì)象的類型,如果確定該對(duì)象的類型為所述預(yù)設(shè)的至少一種與性能相關(guān)的對(duì)象類型之一,確定該對(duì)象為與性能相關(guān)的對(duì)象,并從該對(duì)象列表中獲取該對(duì)象的參數(shù)。
在本發(fā)明一個(gè)實(shí)施例中,所述上報(bào)的該對(duì)象的相關(guān)數(shù)據(jù)至少包括:該對(duì)象的標(biāo)識(shí)、該對(duì)象的所述參數(shù)、該參數(shù)對(duì)應(yīng)的準(zhǔn)則的標(biāo)識(shí)。
在本發(fā)明一個(gè)實(shí)施例中,所述游戲客戶端700進(jìn)一步包括如下模塊:
接收模塊704,用于接收來自所述服務(wù)器的新版本的游戲應(yīng)用程序,所述新版本的游戲應(yīng)用程序包括該對(duì)象的修改后的資源文件;
更新模塊705,用于根據(jù)該新版本的游戲應(yīng)用程序,更新所述游戲應(yīng)用客戶端,并指示所述獲取模塊執(zhí)行獲取所述游戲應(yīng)用客戶端所展示的指定游戲場景 中與性能相關(guān)的對(duì)象的參數(shù)的操作。
上述的模塊701-705可以是保存在游戲應(yīng)用客戶端700中的存儲(chǔ)器710中的指令模塊,這些指令模塊包含處理器可執(zhí)行的指令。當(dāng)游戲應(yīng)用客戶端700中的處理器711執(zhí)行模塊701-705中的指令時(shí),可以實(shí)現(xiàn)上述模塊701-705的各種功能。
圖8為本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。如圖8所示,該服務(wù)器800包括以下模塊:
接收模塊801,用于接收由運(yùn)行于終端設(shè)備的游戲應(yīng)用客戶端上報(bào)的對(duì)象的相關(guān)數(shù)據(jù),其中,所述游戲應(yīng)用客戶端針對(duì)每一與性能相關(guān)的對(duì)象,根據(jù)獲取的該對(duì)象的參數(shù)確定該對(duì)象是否影響了該終端設(shè)備的性能,如果確定該對(duì)象影響了該終端設(shè)備的性能,上報(bào)該對(duì)象的相關(guān)數(shù)據(jù);
確定模塊802,用于根據(jù)接收到的所述對(duì)象的相關(guān)數(shù)據(jù),確定影響所述終端設(shè)備性能的對(duì)象;
處理模塊803,用于修改該對(duì)象的資源文件,并生成新版本的游戲應(yīng)用程序,所述新版本的游戲應(yīng)用程序包括該修改后的資源文件。
在本發(fā)明一個(gè)實(shí)施例中,所述對(duì)象的相關(guān)數(shù)據(jù)至少包括該對(duì)象的標(biāo)識(shí)、該對(duì)象的參數(shù)、所述參數(shù)對(duì)應(yīng)的準(zhǔn)則的標(biāo)識(shí);
如圖9所示,所述處理模塊803包括:
讀取單元8031,用于根據(jù)所述準(zhǔn)則的標(biāo)識(shí),讀取該準(zhǔn)則;根據(jù)所讀取的該準(zhǔn)則,確定該參數(shù)的取值范圍,其中,當(dāng)該對(duì)象的該參數(shù)在此取值范圍內(nèi)時(shí),不影響該終端設(shè)備的性能;根據(jù)對(duì)象的標(biāo)識(shí),讀取該對(duì)象的資源文件;
修改單元8032,用于根據(jù)所確定的所述取值范圍和該資源文件,修改該參數(shù)的值,根據(jù)修改后的該參數(shù)的值,修改該資源文件。
在本發(fā)明一個(gè)實(shí)施例中,如圖10所示,所述處理模塊803包括:
確定單元8033,用于根據(jù)接收到的所述對(duì)象的相關(guān)數(shù)據(jù),確定該對(duì)象的相關(guān)信息;
展示單元8034,用于提供用戶界面以展示該對(duì)象的所述相關(guān)信息,,以使管 理員用戶根據(jù)所述相關(guān)信息輸入?yún)?shù)值,其中,所述相關(guān)信息包括該對(duì)象的類型、該對(duì)象的標(biāo)識(shí)、該參數(shù)的名稱及取值、該參數(shù)不滿足的所述準(zhǔn)則、該參數(shù)的取值范圍;
接收單元8035,用于響應(yīng)于管理員用戶對(duì)所述用戶界面的操作,接收其輸入的參數(shù)值;
修改單元8036,用于根據(jù)接收到的所述參數(shù)值,修改對(duì)象列表中該對(duì)象的參數(shù)值;根據(jù)該修改后的參數(shù)的值,修改所述資源文件。
上述的模塊801-803可以是保存在服務(wù)器800中的存儲(chǔ)器810中的指令模塊,這些指令模塊包含處理器可執(zhí)行的指令。當(dāng)服務(wù)器800中的處理器811執(zhí)行模塊801-803中的指令時(shí),可以實(shí)現(xiàn)上述模塊801-805的各種功能。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述各實(shí)施例的功能模塊可以位于一個(gè)終端或網(wǎng)絡(luò)節(jié)點(diǎn),或者也可以分布到多個(gè)終端或網(wǎng)絡(luò)節(jié)點(diǎn)上。
另外,本發(fā)明的每一個(gè)實(shí)施例可以通過由數(shù)據(jù)處理設(shè)備如計(jì)算機(jī)執(zhí)行的數(shù)據(jù)處理程序來實(shí)現(xiàn)。顯然,數(shù)據(jù)處理程序構(gòu)成了本發(fā)明。此外,通常存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中的數(shù)據(jù)處理程序通過直接將程序讀取出存儲(chǔ)介質(zhì)或者通過將程序安裝或復(fù)制到數(shù)據(jù)處理設(shè)備的存儲(chǔ)設(shè)備(如硬盤和或內(nèi)存)中執(zhí)行。因此,這樣的存儲(chǔ)介質(zhì)也構(gòu)成了本發(fā)明。存儲(chǔ)介質(zhì)可以使用任何類型的記錄方式,例如紙張存儲(chǔ)介質(zhì)(如紙帶等)、磁存儲(chǔ)介質(zhì)(如軟盤、硬盤、閃存等)、光存儲(chǔ)介質(zhì)(如CD-ROM等)、磁光存儲(chǔ)介質(zhì)(如MO等)等。
因此本發(fā)明還提供了一種存儲(chǔ)介質(zhì),其中存儲(chǔ)有數(shù)據(jù)處理程序,該數(shù)據(jù)處理程序用于執(zhí)行本發(fā)明上述方法的任何一種實(shí)施例。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或 光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。