亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

美術(shù)資源文件的測(cè)試方法及裝置與流程

文檔序號(hào):11133845閱讀:538來源:國(guó)知局
美術(shù)資源文件的測(cè)試方法及裝置與制造工藝

本發(fā)明涉及計(jì)算機(jī)軟件領(lǐng)域,具體而言,涉及一種美術(shù)資源文件的測(cè)試方法及裝置。



背景技術(shù):

相關(guān)技術(shù)中,游戲開發(fā)團(tuán)隊(duì)通??梢酝ㄟ^程序代碼和美術(shù)資源構(gòu)建出一個(gè)豐富多彩的游戲世界。在游戲在開發(fā)過程中,存在大量的美術(shù)資源迭代以及反復(fù)修改優(yōu)化。而對(duì)于測(cè)試團(tuán)隊(duì)而言,利用版本控制系統(tǒng)對(duì)美術(shù)資源的監(jiān)控和管理是一項(xiàng)至關(guān)重要的工作,測(cè)試人員希望通過采用多種方式盡可能地確保美術(shù)人員提交的美術(shù)資源正確無誤。另外,在美術(shù)資源迭代的過程中,會(huì)產(chǎn)生大量的美術(shù)資源變更。即,美術(shù)人員在不同時(shí)間對(duì)相同美術(shù)資源進(jìn)行了修改,以模型1為例,美術(shù)人員對(duì)模型1修改前與修改后便會(huì)得到兩個(gè)不同的版本號(hào),此處分別標(biāo)記為版本號(hào)A和版本號(hào)B,基于美術(shù)人員對(duì)模型1的修改,版本號(hào)A和版本號(hào)B存在差異,那么,則可以稱為游戲中的模型1由版本號(hào)A變更為版本號(hào)B。為此,測(cè)試人員需要保證這些美術(shù)資源的變更在游戲中的表現(xiàn)是正確的,而且是符合設(shè)計(jì)目標(biāo)的。

在目前的手機(jī)游戲測(cè)試工作中,針對(duì)美術(shù)資源變更的測(cè)試方法為:測(cè)試人員通過版本管理軟件獲取本次迭代中美術(shù)人員提交的美術(shù)資源更改文件列表,在手機(jī)運(yùn)行最新版本的游戲程序,根據(jù)發(fā)生更改的文件列表,首先在編輯器中查找美術(shù)資源間的引用關(guān)系,根據(jù)該引用關(guān)系再確定引用此更改文件的上層資源。例如:假設(shè)一種引用關(guān)系為:在模型1中引用了骨骼、貼圖、動(dòng)作、特效,而在本次美術(shù)資源變更過程中,修改了其中的貼圖1,雖然貼圖在游戲引擎中是無法作為一個(gè)獨(dú)立單位加以顯示,但是游戲引擎可以顯示引用貼圖1的模型1,那么,此處更改的美術(shù)資源文件為貼圖1,而模型1即為引用貼圖1的上層資源。然后在游戲中逐一查找對(duì)應(yīng)的美術(shù)資源,觀察這些美術(shù)資源的表現(xiàn)是否正確,有些資源的改動(dòng)(即通過肉眼觀察可以明顯感覺到的變化,例如:模型的骨骼或者動(dòng)作改變)需要進(jìn)行變更前后的對(duì)比,這時(shí)還得需要通過運(yùn)行舊版本的游戲程序,觀察其變更前的表現(xiàn)。通過以上方法,確定變更后出現(xiàn)異常的美術(shù)資源,例如:因人工誤操作造成模型上的貼圖缺失而導(dǎo)致模型顯示出現(xiàn)問題,或者,動(dòng)作特效不匹配,顏色太暗。最終,由測(cè)試人員將發(fā)現(xiàn)的異常問題反饋給美術(shù)人員,再由美術(shù)人員對(duì)存在異常問題的美術(shù)資源進(jìn)行修改,并重新提交、打包,再反饋給測(cè)試人員重新進(jìn)行測(cè)試。

然而,上述測(cè)試方案雖然能夠確保對(duì)美術(shù)資源進(jìn)行有效地監(jiān)控管理,但是,仍然存在以下缺陷:

(1)整體測(cè)試流程較為繁瑣,測(cè)試效率較低。例如:需要采用人工方式在編輯器中逐一查找美術(shù)資源間的引用關(guān)系,在確定特定資源間存在的引用關(guān)系后,需要觀察這些美術(shù)資源的表現(xiàn)是否存在異常,需要同時(shí)維護(hù)新舊兩個(gè)版本或者通過版本管理工具來切換前后兩個(gè)不同版本,才能實(shí)現(xiàn)新舊版本間的差異對(duì)比。

(2)由資源文件更變列表映射到游戲中具體內(nèi)容的過程很復(fù)雜,每次測(cè)試都需要重新在美術(shù)編輯器中逐一查找資源的引用關(guān)系。

(3)部分美術(shù)資源的修改會(huì)影響到其他多處美術(shù)資源,通過人工搜索方式難以完整地查找這些受影響的美術(shù)資源文件集合。

(4)需要同時(shí)維護(hù)修改前后兩個(gè)版本的游戲程序,不僅操作流程繁瑣,而且維護(hù)成本較高。

測(cè)試人員在執(zhí)行美術(shù)資源回歸測(cè)試時(shí)需要使用舊版本的游戲程序,其通常采用以下兩種方式達(dá)到測(cè)試目的:

方式一、在測(cè)試過程中,首先在新版的游戲程序中觀察最新的美術(shù)資源,如果需要進(jìn)行前后版本的對(duì)比,則可以利用版本控制系統(tǒng)將修改后的美術(shù)資源切換為修改前的版本,然后重新運(yùn)行游戲程序以觀察修改前的美術(shù)資源。此種方式僅適用于檢查美術(shù)人員單次修改的測(cè)試,而當(dāng)美術(shù)人員進(jìn)行多次修改時(shí),這種方式需要頻繁切換新舊版本,并不適用。

方式二、維護(hù)新舊兩個(gè)版本的游戲程序,這種方法適合在一段時(shí)間內(nèi)美術(shù)人員存在多次修改的情況,通過維護(hù)美術(shù)人員第一次修改前的舊版本游戲程序以及美術(shù)人員最后一次修改的新版本游戲程序,可以較為方便地測(cè)試美術(shù)人員進(jìn)行過的多次修改。但此種方式由于需要維護(hù)兩個(gè)版本的游戲程序,因此維護(hù)成本較高。針對(duì)上述的問題,目前尚未提出有效的解決方案。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種美術(shù)資源文件的測(cè)試方法及裝置,以至少解決相關(guān)技術(shù)中所提供的美術(shù)資源文件測(cè)試方法操作過程繁瑣,測(cè)試效率較低的技術(shù)問題。

根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種美術(shù)資源文件的測(cè)試方法,包括:

獲取第一版本號(hào)的第一美術(shù)資源文件集合與第二版本號(hào)的第二美術(shù)資源文件集合,以及第二美術(shù)資源文件集合相對(duì)于第一美術(shù)資源文件集合的美術(shù)資源變更記錄,其中,第一版本號(hào)早于第二版本號(hào);確定第一美術(shù)資源文件集合與第二美術(shù)資源文件集合中全部美術(shù)資源文件相互間的引用關(guān)系集合;采用美術(shù)資源變更記錄和引用關(guān)系集合獲取待比對(duì)的美術(shù)資源文件集合;將從待比對(duì)的美術(shù)資源文件集合中選取的美術(shù)資源文件的修改前版本與修改后版本顯示在同一視窗內(nèi),其中,修改前版本對(duì)應(yīng)于第一版本號(hào)且修改后版本對(duì)應(yīng)于第二版本號(hào)。

可選地,獲取第一美術(shù)資源文件集合,第二美術(shù)資源文件集合以及美術(shù)資源變更記錄包括:接收用戶輸入的第一版本號(hào)與第二版本號(hào);向版本服務(wù)器發(fā)送請(qǐng)求消息,其中,請(qǐng)求消息中攜帶有第一版本號(hào)與第二版本號(hào);接收版本服務(wù)器根據(jù)請(qǐng)求消息返回的第一美術(shù)資源文件集合,第二美術(shù)資源文件集合以及美術(shù)資源變更記錄。

可選地,確定第一美術(shù)資源文件集合與第二美術(shù)資源文件集合中全部資源文件相互間的引用關(guān)系集合包括:在第一美術(shù)資源文件集合對(duì)應(yīng)的美術(shù)資源文件結(jié)構(gòu)中逐級(jí)遍歷部分或全部美術(shù)資源文件中的引用參數(shù)信息,得到第一引用關(guān)系子集,其中,引用參數(shù)信息用于指示被位于當(dāng)前層級(jí)的美術(shù)資源文件引用的美術(shù)資源文件;在第二美術(shù)資源文件集合對(duì)應(yīng)的美術(shù)資源文件結(jié)構(gòu)中逐級(jí)遍歷部分或全部美術(shù)資源文件中的引用參數(shù)信息,得到第二引用關(guān)系子集;根據(jù)第一引用關(guān)系子集和第二引用關(guān)系子集的并集確定引用關(guān)系集合。

可選地,采用美術(shù)資源變更記錄和引用關(guān)系集合獲取待比對(duì)的美術(shù)資源文件集合包括:獲取步驟:從美術(shù)資源變更記錄中獲取尚未處理的與美術(shù)資源變更條目對(duì)應(yīng)的美術(shù)資源文件;查找步驟:根據(jù)引用關(guān)系集合逆向查找與獲取到的美術(shù)資源文件存在引用關(guān)系的美術(shù)資源文件,并將獲取到的美術(shù)資源文件與逆向查找到的美術(shù)資源文件添加至待比對(duì)的美術(shù)資源文件集合;判斷美術(shù)資源變更記錄中是否存在尚未處理的美術(shù)資源變更條目;如果存在,則返回至獲取步驟,如果不存在,則確定待比對(duì)的美術(shù)資源文件集合。

可選地,在將選取的美術(shù)資源文件的修改前版本與修改后版本顯示在同一視窗內(nèi)之前,還包括:通過列表方式將待比對(duì)的美術(shù)資源文件集合顯示在視窗內(nèi),其中,在列表中包括:與每個(gè)待比對(duì)的美術(shù)資源文件對(duì)應(yīng)的資源信息、引用關(guān)系信息以及處理標(biāo)記信息;根據(jù)用戶在列表中執(zhí)行的選取操作,確定選取的美術(shù)資源文件。

可選地,將選取的美術(shù)資源文件的修改前版本與修改后版本顯示在同一視窗內(nèi)包括:調(diào)用游戲引擎接口將修改前版本顯示在視窗的第一顯示區(qū)域,將修改后版本顯示在視窗的第二顯示區(qū)域,其中,第一顯示區(qū)域與第二顯示區(qū)域互不重疊;接收用戶輸入的調(diào)整指令,對(duì)第一顯示區(qū)域和/或第二顯示區(qū)域內(nèi)的顯示內(nèi)容進(jìn)行調(diào)整。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種美術(shù)資源文件的測(cè)試裝置,包括:

第一獲取模塊,用于獲取第一版本號(hào)的第一美術(shù)資源文件集合與第二版本號(hào)的第二美術(shù)資源文件集合,以及第二美術(shù)資源文件集合相對(duì)于第一美術(shù)資源文件集合的美術(shù)資源變更記錄,其中,第一版本號(hào)早于第二版本號(hào);確定模塊,用于確定第一美術(shù)資源文件集合與第二美術(shù)資源文件集合中全部美術(shù)資源文件相互間的引用關(guān)系集合;第二獲取模塊,用于采用美術(shù)資源變更記錄和引用關(guān)系集合獲取待比對(duì)的美術(shù)資源文件集合;第一顯示模塊,用于將從待比對(duì)的美術(shù)資源文件集合中選取的美術(shù)資源文件的修改前版本與修改后版本顯示在同一視窗內(nèi),其中,修改前版本對(duì)應(yīng)于第一版本號(hào)且修改后版本對(duì)應(yīng)于第二版本號(hào)。

可選地,第一獲取模塊包括:第一接收單元,用于接收用戶輸入的第一版本號(hào)與第二版本號(hào);發(fā)送單元,用于向版本服務(wù)器發(fā)送請(qǐng)求消息,其中,請(qǐng)求消息中攜帶有第一版本號(hào)與第二版本號(hào);第二接收單元,用于接收版本服務(wù)器根據(jù)請(qǐng)求消息返回的第一美術(shù)資源文件集合,第二美術(shù)資源文件集合以及美術(shù)資源變更記錄。

可選地,確定模塊包括:第一遍歷單元,用于在第一美術(shù)資源文件集合對(duì)應(yīng)的美術(shù)資源文件結(jié)構(gòu)中逐級(jí)遍歷部分或全部美術(shù)資源文件中的引用參數(shù)信息,得到第一引用關(guān)系子集,其中,引用參數(shù)信息用于指示被位于當(dāng)前層級(jí)的美術(shù)資源文件引用的美術(shù)資源文件;第二遍歷單元,用于在第二美術(shù)資源文件集合對(duì)應(yīng)的美術(shù)資源文件結(jié)構(gòu)中逐級(jí)遍歷部分或全部美術(shù)資源文件中的引用參數(shù)信息,得到第二引用關(guān)系子集;確定單元,用于根據(jù)第一引用關(guān)系子集和第二引用關(guān)系子集的并集確定引用關(guān)系集合。

可選地,第二獲取模塊包括:獲取單元,用于從美術(shù)資源變更記錄中獲取尚未處理的與美術(shù)資源變更條目對(duì)應(yīng)的美術(shù)資源文件;查找單元,用于根據(jù)引用關(guān)系集合逆向查找與獲取到的美術(shù)資源文件存在引用關(guān)系的美術(shù)資源文件,并將獲取到的美術(shù)資源文件與逆向查找到的美術(shù)資源文件添加至待比對(duì)的美術(shù)資源文件集合;判斷單元,用于判斷美術(shù)資源變更記錄中是否存在尚未處理的美術(shù)資源變更條目,并在判斷單元輸出為是時(shí),返回至獲取單元,在判斷單元輸出為否時(shí),確定待比對(duì)的美術(shù)資源文件集合。

可選地,上述裝置還包括:第二顯示模塊,用于通過列表方式將待比對(duì)的美術(shù)資源文件集合顯示在視窗內(nèi),其中,在列表中包括:與每個(gè)待比對(duì)的美術(shù)資源文件對(duì)應(yīng)的資源信息、引用關(guān)系信息以及處理標(biāo)記信息;確定模塊,用于根據(jù)用戶在列表中執(zhí)行的選取操作,確定選取的美術(shù)資源文件。

可選地,第一顯示模塊包括:顯示單元,用于調(diào)用游戲引擎接口將修改前版本顯示在視窗的第一顯示區(qū)域,將修改后版本顯示在視窗的第二顯示區(qū)域,其中,第一顯示區(qū)域與第二顯示區(qū)域互不重疊;調(diào)整單元,用于接收用戶輸入的調(diào)整指令,對(duì)第一顯示區(qū)域和/或第二顯示區(qū)域內(nèi)的顯示內(nèi)容進(jìn)行調(diào)整。

在本發(fā)明實(shí)施例中,采用獲取第二版本號(hào)的第二美術(shù)資源文件集合相對(duì)于第一版本號(hào)的第一美術(shù)資源文件集合的美術(shù)資源變更記錄以及確定第一美術(shù)資源文件集合與第二美術(shù)資源文件集合中全部美術(shù)資源文件相互間的引用關(guān)系集合的方式,通過采用美術(shù)資源變更記錄和引用關(guān)系集合獲取待比對(duì)的美術(shù)資源文件集合并將從待比對(duì)的美術(shù)資源文件集合中選取的美術(shù)資源文件的修改前版本與修改后版本顯示在同一視窗內(nèi),達(dá)到了能夠動(dòng)態(tài)地維護(hù)美術(shù)資源文件之間的引用關(guān)系,查找全部因美術(shù)資源文件內(nèi)容變更而受到影響的美術(shù)資源文件集合,并且將該集合中的美術(shù)資源文件的前后兩個(gè)版本在同一個(gè)視窗中進(jìn)行同時(shí)顯示,以便于測(cè)試人員進(jìn)行比對(duì)的目的,此外,本方案不需要同時(shí)運(yùn)行修改前后兩個(gè)版本的游戲程序,有效降低了維護(hù)成本,從而實(shí)現(xiàn)了簡(jiǎn)化測(cè)試流程,提高測(cè)試效率的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中所提供的美術(shù)資源文件測(cè)試方法操作過程繁瑣,測(cè)試效率較低的技術(shù)問題。

附圖說明

此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1是根據(jù)本發(fā)明實(shí)施例的美術(shù)資源文件的測(cè)試方法的流程圖;

圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的美術(shù)資源文件結(jié)構(gòu)示意圖;

圖3是根據(jù)本發(fā)明實(shí)施例的美術(shù)資源文件的測(cè)試裝置的結(jié)構(gòu)框圖;

圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的美術(shù)資源文件的測(cè)試裝置的結(jié)構(gòu)框圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

根據(jù)本發(fā)明實(shí)施例,提供了一種美術(shù)資源文件的測(cè)試方法的實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

圖1是根據(jù)本發(fā)明實(shí)施例的美術(shù)資源文件的測(cè)試方法的流程圖,如圖1所示,該方法包括如下步驟:

步驟S12,獲取第一版本號(hào)的第一美術(shù)資源文件集合與第二版本號(hào)的第二美術(shù)資源文件集合,以及第二美術(shù)資源文件集合相對(duì)于第一美術(shù)資源文件集合的美術(shù)資源變更記錄,其中,第一版本號(hào)早于第二版本號(hào);

步驟S14,確定第一美術(shù)資源文件集合與第二美術(shù)資源文件集合中全部美術(shù)資源文件相互間的引用關(guān)系集合;

步驟S16,采用美術(shù)資源變更記錄和引用關(guān)系集合獲取待比對(duì)的美術(shù)資源文件集合;

步驟S18,將從待比對(duì)的美術(shù)資源文件集合中選取的美術(shù)資源文件的修改前版本與修改后版本顯示在同一視窗內(nèi),其中,修改前版本對(duì)應(yīng)于第一版本號(hào)且修改后版本對(duì)應(yīng)于第二版本號(hào)。

通過上述步驟,可以采用獲取第二版本號(hào)的第二美術(shù)資源文件集合相對(duì)于第一版本號(hào)的第一美術(shù)資源文件集合的美術(shù)資源變更記錄以及確定第一美術(shù)資源文件集合與第二美術(shù)資源文件集合中全部美術(shù)資源文件相互間的引用關(guān)系集合的方式,通過采用美術(shù)資源變更記錄和引用關(guān)系集合獲取待比對(duì)的美術(shù)資源文件集合并將從待比對(duì)的美術(shù)資源文件集合中選取的美術(shù)資源文件的修改前版本與修改后版本顯示在同一視窗內(nèi),達(dá)到了能夠動(dòng)態(tài)地維護(hù)美術(shù)資源文件之間的引用關(guān)系,查找全部因美術(shù)資源文件內(nèi)容變更而受到影響的美術(shù)資源文件集合,并且將該集合中的美術(shù)資源文件的前后兩個(gè)版本在同一個(gè)視窗中進(jìn)行同時(shí)顯示,以便于測(cè)試人員進(jìn)行比對(duì)的目的,從而實(shí)現(xiàn)了簡(jiǎn)化測(cè)試流程,提高測(cè)試效率的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中所提供的美術(shù)資源文件測(cè)試方法操作過程繁瑣,測(cè)試效率較低的技術(shù)問題。

游戲中的美術(shù)資源文件可以包括但不限于以下至少之一:場(chǎng)景文件、模型文件、動(dòng)畫文件、特效文件以及貼圖文件,美術(shù)資源文件的文件結(jié)構(gòu)較為復(fù)雜,具體地,

模型文件主要由以下部分組成:

(1)gim模型文件(xml格式),包括:模型的邏輯數(shù)據(jù);

(2)mesh網(wǎng)格文件(二進(jìn)制格式),包括:頂點(diǎn)數(shù)據(jù),支持靈活的頂點(diǎn)格式,以及空間包圍信息;

(3)gis動(dòng)畫文件(二進(jìn)制格式),包括:一組骨骼結(jié)構(gòu)和多組動(dòng)作數(shù)據(jù);

(4)mtg材質(zhì)文件(xml格式),包括:材質(zhì)數(shù)據(jù);

(5)ags掛接信息文件(xml格式),包括:掛接點(diǎn)(Socket)數(shù)據(jù),動(dòng)作過渡數(shù)據(jù),動(dòng)作事情觸發(fā)器數(shù)據(jù);

特效文件主要由以下部分組成:

(1)sfx文件,其為xml格式,存儲(chǔ)有特效的詳細(xì)信息;

(2)dds文件,即紋理文件,會(huì)在sfx中引用;

貼圖文件,常見的類型主要包括:tga、bmp、png等。

可選地,在步驟S12中,獲取第一美術(shù)資源文件集合,第二美術(shù)資源文件集合以及美術(shù)資源變更記錄可以包括以下執(zhí)行步驟:

步驟S121,接收用戶輸入的第一版本號(hào)與第二版本號(hào);

步驟S122,向版本服務(wù)器發(fā)送請(qǐng)求消息,其中,請(qǐng)求消息中攜帶有第一版本號(hào)與第二版本號(hào);

步驟S123,接收版本服務(wù)器根據(jù)請(qǐng)求消息返回的第一美術(shù)資源文件集合,第二美術(shù)資源文件集合以及美術(shù)資源變更記錄。

測(cè)試人員可以選擇需要進(jìn)行比對(duì)的美術(shù)資源文件的兩個(gè)版本并輸入對(duì)應(yīng)的第一版本號(hào)和第二版本號(hào)。另外,版本服務(wù)器會(huì)存儲(chǔ)美術(shù)人員提交的所有資源變更記錄(包括:對(duì)美術(shù)資源文件執(zhí)行的修改、添加、刪減操作)。

客戶端可以根據(jù)第一版本號(hào)和第二版本號(hào)向版本服務(wù)器請(qǐng)求第一版本號(hào)的第一美術(shù)資源文件集合,第二版本號(hào)的第二美術(shù)資源文件集合以及兩個(gè)版本號(hào)的美術(shù)資源文件集合之間的資源變更記錄,并將資源變更記錄分成如下三類:

(1)修改,例如:人物資源模型的材質(zhì)由灰色修改為藍(lán)色,或者,對(duì)特效的貼圖進(jìn)行修改,導(dǎo)致特效的顯示效果發(fā)生變化;

(2)添加,例如:美術(shù)資源文件在當(dāng)前版本中新增了特效,而在舊版本中缺乏該特效,故顯示特效不存在,新版本正常顯示該特效;

(3)刪減,例如:特效在新版本中被刪掉,而在舊版本中能夠正常顯示,新版本顯示特效不存在。

然后,客戶端在同一個(gè)游戲程序中維護(hù)第一版本號(hào)的第一美術(shù)資源文件集合與第二版本號(hào)的第二美術(shù)資源文件集合,這些美術(shù)資源文件正是游戲開發(fā)過程中真實(shí)呈現(xiàn)的美術(shù)資源,是提供給游戲引擎作為顯示的內(nèi)容來源。

通過在同一游戲程序中維護(hù)兩個(gè)版本的美術(shù)資源合集,可以自由切換至測(cè)試人員指定的版本中,為在同一個(gè)游戲程序中顯示兩個(gè)版本的美術(shù)資源提供內(nèi)容支持,可以避免在測(cè)試過程維護(hù)兩個(gè)版本的游戲程序,降低了維護(hù)成本,簡(jiǎn)化了測(cè)試流程。

可選地,在步驟S14中,確定第一美術(shù)資源文件集合與第二美術(shù)資源文件集合中全部資源文件相互間的引用關(guān)系集合可以包括以下執(zhí)行步驟:

步驟S141,在第一美術(shù)資源文件集合對(duì)應(yīng)的美術(shù)資源文件結(jié)構(gòu)中逐級(jí)遍歷部分或全部美術(shù)資源文件中的引用參數(shù)信息,得到第一引用關(guān)系子集,其中,引用參數(shù)信息用于指示被位于當(dāng)前層級(jí)的美術(shù)資源文件引用的美術(shù)資源文件;

步驟S142,在第二美術(shù)資源文件集合對(duì)應(yīng)的美術(shù)資源文件結(jié)構(gòu)中逐級(jí)遍歷部分或全部美術(shù)資源文件中的引用參數(shù)信息,得到第二引用關(guān)系子集;

步驟S143,根據(jù)第一引用關(guān)系子集和第二引用關(guān)系子集的并集確定引用關(guān)系集合。

游戲引擎需要將各種資源單位采用不同的文件格式來表示,這些資源單位的引用關(guān)系是通過一定的參數(shù)格式編寫在各自的文件內(nèi),例如:模型A引用了貼圖B,那么在模型A文件內(nèi)會(huì)存在一段引用了貼圖B的代碼,其所采用的具體代碼格式在不同文件類型中也各不相同。因此,在梳理所有資源間的引用關(guān)系時(shí),需要遍歷每個(gè)資源文件,然后再按照預(yù)設(shè)的引用代碼格式解釋這些引用關(guān)系。

圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的美術(shù)資源文件結(jié)構(gòu)示意圖。如圖2所示,在初始化過程中,可以根據(jù)游戲引擎設(shè)定的文件結(jié)構(gòu),對(duì)于本地所有的美術(shù)資源文件進(jìn)行解析,從模型(model)文件開始往下遍歷,逐層建立起各種文件之間的引用關(guān)系,例如:model文件→ags掛接信息文件→sfx特效文件→png貼圖文件。在遍歷完全部美術(shù)資源文件后,存儲(chǔ)通過遍歷得到的引用關(guān)系集合。

通過對(duì)從版本服務(wù)器獲取到的所有的美術(shù)資源文件進(jìn)行解析,動(dòng)態(tài)維護(hù)一份美術(shù)資源文件之間的引用關(guān)系,能夠迅速地由資源文件列表映射到游戲的內(nèi)容中,由此可以避免頻繁地打開編輯器來查找資源間的引用細(xì)節(jié),能夠更快地在游戲中定位到相關(guān)資源的內(nèi)容,進(jìn)而極大地提高了測(cè)試效率,降低了人力搜索的操作復(fù)雜度。

可選地,在步驟S16中,采用美術(shù)資源變更記錄和引用關(guān)系集合獲取待比對(duì)的美術(shù)資源文件集合可以包括以下執(zhí)行步驟:

步驟S161,從美術(shù)資源變更記錄中獲取尚未處理的與美術(shù)資源變更條目對(duì)應(yīng)的美術(shù)資源文件;

步驟S162,根據(jù)引用關(guān)系集合逆向查找與獲取到的美術(shù)資源文件存在引用關(guān)系的美術(shù)資源文件,并將獲取到的美術(shù)資源文件與逆向查找到的美術(shù)資源文件添加至待比對(duì)的美術(shù)資源文件集合;

步驟S163,判斷美術(shù)資源變更記錄中是否存在尚未處理的美術(shù)資源變更條目;如果存在,則返回至步驟S161,如果不存在,則確定待比對(duì)的美術(shù)資源文件集合。

根據(jù)資源變更記錄和資源間的引用關(guān)系集合,分別逆向搜索兩個(gè)版本中所有的美術(shù)資源,然后得到待比對(duì)的美術(shù)資源文件的集合。

美術(shù)資源文件之間的引用關(guān)系存在重復(fù)使用的情形,例如:一個(gè)png貼圖文件可能被多個(gè)sfx特效文件所引用,而一個(gè)sfx特效文件又可能進(jìn)一步被多個(gè)gim模型文件所引用。因此,如果一個(gè)png貼圖文件被修改,則可能會(huì)存在多個(gè)gim模型文件受到影響。

根據(jù)引用關(guān)系集合從最底層的引用關(guān)系開始向上逆向搜索,逐層查找受到影響的資源文件集合。例如:假設(shè)發(fā)生變更的是貼圖文件1,那么首先查找受到貼圖文件1影響的特效文件1和特效文件2,然后再查找受到特效文件1影響的ags掛接信息文件1和受到特效文件2影響的ags掛接信息文件3,最后得到受影響的模型文件。因此,上述待比對(duì)的美術(shù)資源文件的集合應(yīng)當(dāng)包括:貼圖文件1,特效文件1,特效文件2,ags掛接信息文件1,ags掛接信息文件3以及模型文件。

通過引用關(guān)系集合和美術(shù)資源的變更記錄,逆向搜索出受到修改資源所影響到的引用資源集合,避免了人力搜索會(huì)出現(xiàn)遺漏的情況,而且還提高了測(cè)試的覆蓋率。

可選地,在步驟S18,將選取的美術(shù)資源文件的修改前版本與修改后版本顯示在同一視窗內(nèi)之前,還可以包括以下執(zhí)行步驟:

步驟S19,通過列表方式將待比對(duì)的美術(shù)資源文件集合顯示在視窗內(nèi),其中,在列表中包括:與每個(gè)待比對(duì)的美術(shù)資源文件對(duì)應(yīng)的資源信息、引用關(guān)系信息以及處理標(biāo)記信息;

步驟S20,根據(jù)用戶在列表中執(zhí)行的選取操作,確定選取的美術(shù)資源文件。

通過資源文件列表管理功能可以將受到影響的模型文件合集采用列表的形式進(jìn)行顯示,具體可以進(jìn)一步劃分為以下功能:

(1)資源信息顯示,即顯示受到影響的文件路徑以及對(duì)應(yīng)的動(dòng)作,顯示模型名稱和特效名稱;

(2)引用關(guān)系顯示,即顯示引用到的變更資源文件,顯示該資源的變更類型(修改、添加、刪減)

(3)標(biāo)記功能,采用不同顏色標(biāo)記對(duì)資源文件條目的處理方式,例如:未查看的資源文件條目采用灰色顯示,正在查看的資源文件條目采用綠色顯示,已查看的資源文件條目采用藍(lán)色顯示;以及標(biāo)記存在異常的資源文件,存在異常的資源文件條目可用打鉤點(diǎn)選的方式記錄下來,并且標(biāo)記成不同的顏色。

可選地,在步驟S18中,將選取的美術(shù)資源文件的修改前版本與修改后版本顯示在同一視窗內(nèi)可以包括以下執(zhí)行步驟:

步驟S181,調(diào)用游戲引擎接口將修改前版本顯示在視窗的第一顯示區(qū)域,將修改后版本顯示在視窗的第二顯示區(qū)域,其中,第一顯示區(qū)域與第二顯示區(qū)域互不重疊;

步驟S182,接收用戶輸入的調(diào)整指令,對(duì)第一顯示區(qū)域和/或第二顯示區(qū)域內(nèi)的顯示內(nèi)容進(jìn)行調(diào)整。

通過雙版本資源顯示功能可以根據(jù)測(cè)試人員在受到影響資源文件列表中選擇待顯示的具體資源文件,并進(jìn)一步通過游戲引擎的接口將指定比對(duì)的兩個(gè)版本在同一個(gè)視窗中進(jìn)行顯示,同時(shí)還提供重復(fù)播放動(dòng)作、鏡頭調(diào)整、放大與縮小以及播放速度調(diào)整等多項(xiàng)功能,具體功能如下:

(1)新舊版本的資源顯示,包括:在同一場(chǎng)景的左側(cè)放置舊版本的模型,同時(shí)在右側(cè)放置新版本的模型;在創(chuàng)建特效后自動(dòng)重復(fù)播放;動(dòng)作掛接在模型上,點(diǎn)擊即可重復(fù)播放;

(2)資源顯示調(diào)整功能,具體包括:

1)重復(fù)播放:可重復(fù)播放模型的動(dòng)作;

2)鏡頭調(diào)整:調(diào)整鏡頭的高低;

3)大小調(diào)整:放大或者縮小模型或者特效;

4)位置調(diào)整:為便于比對(duì),可以移動(dòng)模型或者特效;

5)播放速度調(diào)整:加快或者減慢模型的動(dòng)作播放速度;

6)窗口操作同步:勾選可以讓所有功能操作在新舊兩個(gè)版本上,反之,則可以單獨(dú)操作其中一個(gè)版本的內(nèi)容。

通過調(diào)用游戲引擎的接口,逐一將受到影響的美術(shù)資源文件集合中每個(gè)美術(shù)資源文件的新舊版本在同一個(gè)視窗中進(jìn)行顯示,進(jìn)而降低維護(hù)成本。測(cè)試人員通過對(duì)比前后兩個(gè)版本的美術(shù)資源文件,對(duì)發(fā)生異常的美術(shù)資源文件進(jìn)行標(biāo)記并反饋給美術(shù)人員。由此,可以實(shí)現(xiàn)根據(jù)測(cè)試人員的指定的版本號(hào)自由切換任意兩個(gè)版本進(jìn)行美術(shù)資源文件對(duì)比;同時(shí),還支持多平臺(tái)測(cè)試,即個(gè)人計(jì)算機(jī)(PC)客戶端和手機(jī)客戶端均能進(jìn)行對(duì)比測(cè)試。

根據(jù)本發(fā)明實(shí)施例,提供了一種美術(shù)資源文件的測(cè)試裝置的實(shí)施例,圖3是根據(jù)本發(fā)明實(shí)施例的美術(shù)資源文件的測(cè)試裝置的結(jié)構(gòu)框圖,如圖3所示,第一獲取模塊10,用于獲取第一版本號(hào)的第一美術(shù)資源文件集合與第二版本號(hào)的第二美術(shù)資源文件集合,以及第二美術(shù)資源文件集合相對(duì)于第一美術(shù)資源文件集合的美術(shù)資源變更記錄,其中,第一版本號(hào)早于第二版本號(hào);確定模塊20,用于確定第一美術(shù)資源文件集合與第二美術(shù)資源文件集合中全部美術(shù)資源文件相互間的引用關(guān)系集合;第二獲取模塊30,用于采用美術(shù)資源變更記錄和引用關(guān)系集合獲取待比對(duì)的美術(shù)資源文件集合;第一顯示模塊40,用于將從待比對(duì)的美術(shù)資源文件集合中選取的美術(shù)資源文件的修改前版本與修改后版本顯示在同一視窗內(nèi),其中,修改前版本對(duì)應(yīng)于第一版本號(hào)且修改后版本對(duì)應(yīng)于第二版本號(hào)。

可選地,圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的美術(shù)資源文件的測(cè)試裝置的結(jié)構(gòu)框圖,如圖4所示,第一獲取模塊10包括:第一接收單元100,用于接收用戶輸入的第一版本號(hào)與第二版本號(hào);發(fā)送單元102,用于向版本服務(wù)器發(fā)送請(qǐng)求消息,其中,請(qǐng)求消息中攜帶有第一版本號(hào)與第二版本號(hào);第二接收單元104,用于接收版本服務(wù)器根據(jù)請(qǐng)求消息返回的第一美術(shù)資源文件集合,第二美術(shù)資源文件集合以及美術(shù)資源變更記錄。

可選地,如圖4所示,確定模塊20包括:第一遍歷單元200,用于在第一美術(shù)資源文件集合對(duì)應(yīng)的美術(shù)資源文件結(jié)構(gòu)中逐級(jí)遍歷部分或全部美術(shù)資源文件中的引用參數(shù)信息,得到第一引用關(guān)系子集,其中,引用參數(shù)信息用于指示被位于當(dāng)前層級(jí)的美術(shù)資源文件引用的美術(shù)資源文件;第二遍歷單元202,用于在第二美術(shù)資源文件集合對(duì)應(yīng)的美術(shù)資源文件結(jié)構(gòu)中逐級(jí)遍歷部分或全部美術(shù)資源文件中的引用參數(shù)信息,得到第二引用關(guān)系子集;確定單元204,用于根據(jù)第一引用關(guān)系子集和第二引用關(guān)系子集的并集確定引用關(guān)系集合。

可選地,如圖4所示,第二獲取模塊30包括:獲取單元300,用于從美術(shù)資源變更記錄中獲取尚未處理的與美術(shù)資源變更條目對(duì)應(yīng)的美術(shù)資源文件;查找單元302,用于根據(jù)引用關(guān)系集合逆向查找與獲取到的美術(shù)資源文件存在引用關(guān)系的美術(shù)資源文件,并將獲取到的美術(shù)資源文件與逆向查找到的美術(shù)資源文件添加至待比對(duì)的美術(shù)資源文件集合;判斷單元304,用于判斷美術(shù)資源變更記錄中是否存在尚未處理的美術(shù)資源變更條目,并在判斷單元輸出為是時(shí),返回至獲取單元,在判斷單元輸出為否時(shí),確定待比對(duì)的美術(shù)資源文件集合。

可選地,如圖4所示,上述裝置還可以包括:第二顯示模塊50,用于通過列表方式將待比對(duì)的美術(shù)資源文件集合顯示在視窗內(nèi),其中,在列表中包括:與每個(gè)待比對(duì)的美術(shù)資源文件對(duì)應(yīng)的資源信息、引用關(guān)系信息以及處理標(biāo)記信息;確定模塊60,用于根據(jù)用戶在列表中執(zhí)行的選取操作,確定選取的美術(shù)資源文件。

可選地,如圖4所示,第一顯示模塊40包括:顯示單元400,用于調(diào)用游戲引擎接口將修改前版本顯示在視窗的第一顯示區(qū)域,將修改后版本顯示在視窗的第二顯示區(qū)域,其中,第一顯示區(qū)域與第二顯示區(qū)域互不重疊;調(diào)整單元402,用于接收用戶輸入的調(diào)整指令,對(duì)第一顯示區(qū)域和/或第二顯示區(qū)域內(nèi)的顯示內(nèi)容進(jìn)行調(diào)整。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1