Ui資源加載方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種UI (User Interface,用戶界面)資源加載方法和系統(tǒng)。
【背景技術(shù)】
[0002]游戲Π離用戶最近,是人機(jī)交互的最直接的部分,Π資源開發(fā)與修改是游戲設(shè)計(jì)中重要的一環(huán)。
[0003]傳統(tǒng)技術(shù)中,在flash游戲中,將所有Π資源(如圖片、矢量動(dòng)畫文件等)打包為一個(gè)swf (shock wave flash,—種支持矢量和點(diǎn)陣圖形的動(dòng)畫文件格式,swf文件也被稱為flash文件)文件,在游戲初始化時(shí),通過程序加載swf文件獲取其中的UI資源。
[0004]傳統(tǒng)技術(shù)至少存在以下缺陷:(1)加載速度比較慢,傳統(tǒng)技術(shù)將所有Π資源打包為一個(gè)swf文件,以德州撲克為例,在加載時(shí),會(huì)將不同類型的房間的Π資源全部加載,包括房間背景、荷官等,對(duì)于進(jìn)入某一類型房間的用戶來說,其客戶端必然要加載額外的資源,也就需要額外的等待時(shí)間;(2)后續(xù)Π資源的修改不靈活,不能實(shí)現(xiàn)Π資源的快速迭代,以德州撲克為例,在修改其中如荷官的樣式之后,還需要重新將所有Π資源編譯為一個(gè)swf文件,這嚴(yán)重影響了工作效率,此外,在一些用戶群比較多的flash游戲,當(dāng)游戲涉及到多個(gè)語言版本時(shí),不同語言版本的游戲UI修改同樣效率也比較低。
【發(fā)明內(nèi)容】
[0005]基于此,有必要提供一種UI資源加載方法和系統(tǒng),應(yīng)用本方法和系統(tǒng),能夠提高游戲初始化過程中的UI資源加載速度。
[0006]一種UI資源加載方法,包括:
[0007]客戶端加載配置文件,所述配置文件中記錄不同限制類型的客戶端所要加載的Π資源;
[0008]所述客戶端判斷所述客戶端對(duì)應(yīng)的限制類型;
[0009]所述客戶端根據(jù)對(duì)應(yīng)的限制類型,加載所述限制類型對(duì)應(yīng)的UI資源。
[0010]在其中一個(gè)實(shí)施例中,所述Π資源包括根據(jù)用戶界面顯示區(qū)域劃分的多個(gè)區(qū)域模塊所對(duì)應(yīng)的swf文件。
[0011]在其中一個(gè)實(shí)施例中,在所述客戶端加載配置文件的步驟之前,所述方法還包括:
[0012]在服務(wù)端設(shè)置所述客戶端的多種限制類型;
[0013]在服務(wù)端設(shè)置各所述限制類型對(duì)應(yīng)的配置類型,在所述配置類型中設(shè)置所述多個(gè)區(qū)域模塊對(duì)應(yīng)的SWf文件,所述SWf文件為所述服務(wù)端預(yù)存儲(chǔ)的SWf文件;以及
[0014]所述服務(wù)端生成配置文件,所述配置文件中記錄所述多種限制類型對(duì)應(yīng)的配置類型中用戶上傳的所述多個(gè)區(qū)域模塊對(duì)應(yīng)的SWf文件的網(wǎng)絡(luò)地址。
[0015]在其中一個(gè)實(shí)施例中,所述客戶端根據(jù)對(duì)應(yīng)的限制類型,加載所述限制類型對(duì)應(yīng)的Π資源的步驟,包括:
[0016]所述客戶端根據(jù)所述限制類型,獲取所述限制類型對(duì)應(yīng)的配置類型中多個(gè)區(qū)域模塊對(duì)應(yīng)的SWf文件的網(wǎng)絡(luò)地址,以及根據(jù)所述網(wǎng)絡(luò)地址,下載所述SWf文件,并加載所述SWf文件顯示在對(duì)應(yīng)的顯示區(qū)域。
[0017]在其中一個(gè)實(shí)施例中,所述方法還包括:
[0018]所述客戶端判斷所述客戶端是否已經(jīng)根據(jù)所述網(wǎng)絡(luò)地址下載過所述swf文件,若是,所述客戶端加載所述SWf文件并顯示到對(duì)應(yīng)的顯示區(qū)域,否則,所述客戶端根據(jù)所述網(wǎng)絡(luò)地址下載所述SWf文件,再進(jìn)行加載。
[0019]一種UI資源加載系統(tǒng),所述系統(tǒng)包括客戶端,所述客戶端包括:
[0020]配置文件加載模塊,用于加載配置文件,所述配置文件中記錄不同限制類型的客戶端所要加載的UI資源;
[0021]限制類型判斷模塊,用于判斷所述客戶端對(duì)應(yīng)的限制類型;
[0022]UI資源加載模塊,用于根據(jù)對(duì)應(yīng)的限制類型,加載所述限制類型對(duì)應(yīng)的UI資源。
[0023]在其中一個(gè)實(shí)施例中,所述Π資源包括根據(jù)用戶界面顯示區(qū)域劃分的多個(gè)區(qū)域模塊所對(duì)應(yīng)的swf文件。
[0024]在其中一個(gè)實(shí)施例中,所述系統(tǒng)還包括服務(wù)端,所述服務(wù)端包括:
[0025]限制類型設(shè)置模塊,用于在服務(wù)端設(shè)置所述客戶端的多種限制類型;
[0026]配置類型設(shè)置模塊,用于在服務(wù)端設(shè)置各所述限制類型對(duì)應(yīng)的配置類型,在所述配置類型中設(shè)置所述多個(gè)區(qū)域模塊對(duì)應(yīng)的SWf文件,所述SWf文件為所述服務(wù)端預(yù)存儲(chǔ)的SWf文件;
[0027]配置文件生成模塊,用于生成配置文件,在所述配置文件中記錄所述多種限制類型對(duì)應(yīng)的配置類型中用戶上傳的所述多個(gè)區(qū)域模塊對(duì)應(yīng)的swf文件的網(wǎng)絡(luò)地址。
[0028]在其中一個(gè)實(shí)施例中,所述Π資源加載模塊,用于根據(jù)所述限制類型,獲取所述限制類型對(duì)應(yīng)的配置類型中多個(gè)區(qū)域模塊對(duì)應(yīng)的swf文件的網(wǎng)絡(luò)地址,以及根據(jù)所述網(wǎng)絡(luò)地址,下載所述swf文件,并加載所述SWf文件顯示在對(duì)應(yīng)的顯示區(qū)域。
[0029]在其中一個(gè)實(shí)施例中,所述Π資源加載模塊還包括判斷單元,用于判斷所述Π資源加載模塊是否已經(jīng)根據(jù)所述網(wǎng)絡(luò)地址下載過所述SWf文件,若是,所述UI資源加載模塊加載所述swf文件并顯示到對(duì)應(yīng)的顯示區(qū)域,否則,所述UI資源加載模塊根據(jù)所述網(wǎng)絡(luò)地址下載所述swf文件,再進(jìn)行加載
[0030]上述UI資源加載方法和系統(tǒng),客戶端在進(jìn)入游戲后,首先會(huì)加載配置文件,在配置文件中記錄了不同限制類型的客戶端所要加載的Π資源,客戶端進(jìn)一步判斷該客戶端的限制類型,再加載限制類型對(duì)應(yīng)的UI資源,相比于傳統(tǒng)技術(shù)中,客戶端在進(jìn)入游戲后,力口載全部Π資源,再根據(jù)不同限制類型通過程序代碼獲取對(duì)應(yīng)的Π資源進(jìn)行顯示,減少了 Π資源的加載量,節(jié)約了客戶端Π資源加載時(shí)間,提高了 UI資源的加載速度。
【附圖說明】
[0031]圖1為一個(gè)實(shí)施例中的UI資源加載方法的流程示意圖;
[0032]圖2為另一個(gè)實(shí)施例中的UI資源加載方法的流程示意圖;
[0033]圖3為一個(gè)實(shí)施例中服務(wù)端進(jìn)行設(shè)置的操作界面示意圖;
[0034]圖4為又一個(gè)實(shí)施例中的Π資源加載方法的流程示意圖;
[0035]圖5為一個(gè)實(shí)施例中的Π資源加載系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0037]參見圖1,在一個(gè)實(shí)施例中提供了一種UI資源加載方法。該方法可以應(yīng)用于客戶端,尤其是flash游戲客戶端加載用戶界面的應(yīng)用場(chǎng)景。本實(shí)施例所提供的方法包括下列流程:
[0038]步驟102,客戶端加載配置文件。
[0039]具體的,在客戶端進(jìn)入游戲時(shí),客戶端會(huì)加載一個(gè)配置文件,該配置文件可以由游戲的服務(wù)端根據(jù)管理員的實(shí)時(shí)設(shè)置而生成,其中服務(wù)端包括一個(gè)或多個(gè)邏輯處理服務(wù)器以及存儲(chǔ)空間組成,在棋牌游戲中,邏輯處理服務(wù)器可以進(jìn)一步分為大廳服務(wù)器以及房間服務(wù)器等,存儲(chǔ)空間可以是數(shù)據(jù)庫、⑶N (ContentDelivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))等形式??蛻舳送ㄟ^網(wǎng)絡(luò)連接到服務(wù)端時(shí),就會(huì)從服務(wù)端下載配置文件進(jìn)行加載,配置文件也可以是集成在客戶端的程序版本中,在客戶端程序版本進(jìn)行升級(jí)時(shí)進(jìn)行更新。在本實(shí)施例中,配置文件中記錄了客戶端對(duì)應(yīng)的多種限制類型以及各個(gè)限制類型所應(yīng)加載的Π資源。其中限制類型根據(jù)不同游戲可以有不同的定義,例如