国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種通用的游戲版本增量更新系統(tǒng)和方法

      文檔序號(hào):9750572閱讀:1030來(lái)源:國(guó)知局
      一種通用的游戲版本增量更新系統(tǒng)和方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種通用的游戲版本增量更新系統(tǒng)和方法,屬于計(jì)算機(jī)游戲更新領(lǐng)域。
      【背景技術(shù)】
      [0002]分發(fā)服務(wù)器被稱(chēng)為內(nèi)容分發(fā)網(wǎng)絡(luò)。其基本思路是盡可能避開(kāi)互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母?、更穩(wěn)定。通過(guò)在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器所構(gòu)成的在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),分發(fā)服務(wù)器系統(tǒng)能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接、負(fù)載狀況以及到用戶(hù)的距離和響應(yīng)時(shí)間等綜合信息將用戶(hù)的請(qǐng)求重新導(dǎo)向離用戶(hù)最近的服務(wù)節(jié)點(diǎn)上。其目的是使用戶(hù)可就近取得所需內(nèi)容,解決Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶(hù)訪問(wèn)網(wǎng)站的響應(yīng)速度。
      [0003]MD5即信息-摘要算法5,用于確保信息傳輸完整一致。它具有諸多特點(diǎn),任意長(zhǎng)度的數(shù)據(jù),算出的MD5值長(zhǎng)度都是固定的。容易計(jì)算:從原數(shù)據(jù)計(jì)算出MD5值很容易。抗修改性:對(duì)原數(shù)據(jù)進(jìn)行任何改動(dòng),哪怕只修改I個(gè)字節(jié),所得到的MD5值都有很大區(qū)別。強(qiáng)抗碰撞:已知原數(shù)據(jù)和其MD5值,想找到一個(gè)具有相同MD5值的數(shù)據(jù)(即偽造數(shù)據(jù))是非常困難的。
      [0004]現(xiàn)有技術(shù)存在以下問(wèn)題:游戲版本更新系統(tǒng)往往是游戲系統(tǒng)中最重要的一個(gè)系統(tǒng),因?yàn)楦鶕?jù)游戲留存相關(guān)數(shù)據(jù)統(tǒng)計(jì)進(jìn)入游戲登陸界面前玩家的留失高達(dá)百分之十多點(diǎn),往往就是因?yàn)橐从螒驔](méi)有更新系統(tǒng)導(dǎo)致玩家需要耗大量時(shí)間和流量去下載整個(gè)游戲包下來(lái)安裝,或者是更新過(guò)程中耗時(shí)過(guò)久界面表現(xiàn)單一而另玩家心生煩感而退出游戲。
      [0005]—般游戲通常采用的方案是要么不做版本增量更新系統(tǒng),要么是采用MD5資源比對(duì)更新系統(tǒng)。
      [0006]MD5資源比對(duì)更新系統(tǒng):將最新版本所有資源上傳到服務(wù)器端并生成資源對(duì)應(yīng)的MD5文件,客戶(hù)端同樣維護(hù)當(dāng)前版本的MD5文件,游戲啟動(dòng)時(shí)通過(guò)將客戶(hù)端MD5文件和服務(wù)器端MD5文件比對(duì)來(lái)生成需要下載的資源列表,然后下載該資源列表中資源并覆蓋到客戶(hù)端本地持久化路徑中,游戲啟動(dòng)后若持久化路徑有對(duì)應(yīng)資源則加載進(jìn)游戲。如上是MD5文件部分內(nèi)容,每一行用資源的MD5作為主鍵,將圖片相對(duì)路徑,MD5值,是否是文件夾標(biāo)識(shí),服務(wù)器下載地址合成一個(gè)列表作為值。采用MD5資源比對(duì)更新系統(tǒng)的缺陷有如下1-4的缺陷:
      1.客戶(hù)端需要保存一份MD5文件,一般商業(yè)游戲資源高達(dá)上萬(wàn)個(gè),一個(gè)一行,這樣的一份MD5文件就需要占據(jù)安裝包大小4M左右空間;
      2.游戲啟動(dòng)需要將服務(wù)器列表MD5文件下載,并遍歷每個(gè)資源MD5,如果客戶(hù)端MD5文件中沒(méi)有該MD5值,則將該資源列入需要下載的列表中,這個(gè)過(guò)程會(huì)造成耗時(shí)一分鐘左右;
      3.游戲根據(jù)需要下載資源列表,一一下載對(duì)應(yīng)的資源,由于這個(gè)過(guò)程每下載一個(gè)資源都需要建立HTTP鏈接請(qǐng)求,這個(gè)過(guò)程是耗時(shí)巨大的關(guān)鍵性瓶頸點(diǎn),如果需要更新的資源達(dá)到幾百個(gè)一般就需要十分鐘以上;
      4.游戲中下載過(guò)程中斷,為了支持下次進(jìn)入游戲斷點(diǎn)續(xù)傳功能,游戲還需要記錄下上次已經(jīng)更新了哪些文件進(jìn)客戶(hù)端,造成不便,容易丟失引起bug。

      【發(fā)明內(nèi)容】

      [0007]針對(duì)現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明的技術(shù)方案提出了一種通用的游戲版本增量更新系統(tǒng)和方法,對(duì)一般游戲版本更新系統(tǒng)實(shí)現(xiàn)的現(xiàn)狀與造成的原因加以深入分析,分析用戶(hù)玩家對(duì)游戲更新的具體需求,總結(jié)了一套通用的游戲版本增量更新系統(tǒng),以達(dá)到大大縮短了版本增量更新系統(tǒng)的開(kāi)發(fā)周期,增強(qiáng)代碼可維護(hù)性與可重用性,增強(qiáng)游戲的體驗(yàn)和表現(xiàn)從而增加游戲留存率和減少無(wú)謂時(shí)間和流量耗失的目的。
      [0008]本發(fā)明的技術(shù)方案技術(shù)方案包括一種通用的游戲版本增量更新系統(tǒng),包括發(fā)布端、客戶(hù)端、分發(fā)服務(wù)器,其特征在于,該系統(tǒng)包括:更新準(zhǔn)備模塊,用于創(chuàng)建更新版本列表,將游戲版本信息文件及更新信息文件進(jìn)行存儲(chǔ)至版本列表,還用于對(duì)游戲資源程序集分解成字節(jié)流然后轉(zhuǎn)化成腳本代碼;更新界面模塊,用于將所述更新準(zhǔn)備模塊所轉(zhuǎn)化的腳本封裝成更新資源文件,并生成配置文件用于配置對(duì)應(yīng)的更新資源文件,并創(chuàng)建交互界面用于自定義設(shè)置所需發(fā)布的更新資源文件,并將所需的更新資源文件上傳至分發(fā)服務(wù)器;版本更新模塊,用于獲取所述分發(fā)服務(wù)器的更新資源文件,解析獲取更新資源版本信息,根據(jù)版本信息執(zhí)行對(duì)應(yīng)的資源文件替換和安裝;代碼反射模塊,用于對(duì)所述版本對(duì)所述版本更新模塊執(zhí)行替換和安裝后,對(duì)游戲程序下的程序代碼進(jìn)行動(dòng)態(tài)加載并且動(dòng)態(tài)執(zhí)行和使用。
      [0009]根據(jù)所述的通用的游戲版本增量更新系統(tǒng),其中更新準(zhǔn)備模塊包括:更新目錄子模塊,創(chuàng)建更新版本信息目錄列表,用于存儲(chǔ)不同的版本信息文件,包括更新信息文件、增量更新信息文件、歷史更新文件;更新命名子模塊,用于創(chuàng)建對(duì)所述更新目錄子模塊的版本信息文件的命名規(guī)則,包括對(duì)版本信息增量的更新文件使用依次遞增的數(shù)字標(biāo)識(shí)碼進(jìn)行標(biāo)識(shí);資源整合子模塊,用于對(duì)需要發(fā)布的更新資源文件進(jìn)行整合,包括對(duì)游戲所需的視頻、音頻、圖片、游戲程序代碼進(jìn)行分解成字節(jié)流并轉(zhuǎn)化為腳本代碼放入對(duì)應(yīng)的版本信息文件。
      [0010]根據(jù)所述的通用的游戲版本增量更新系統(tǒng),其中更新界面模塊包括:交互界面子模塊,使用可交互界面用于對(duì)所需要發(fā)布的更新資源文件調(diào)取版本信息文件進(jìn)行自定義選擇,并提供編譯腳本方式選擇、平臺(tái)發(fā)布方式選擇和更新資源文件封裝方式選擇,并將最終封裝的游戲更新文件上傳至分發(fā)服務(wù)器;后臺(tái)配置子模塊,用于根據(jù)所述交互界面子模塊自定義選擇的更新資源文件進(jìn)行配置,包括創(chuàng)建更新文件的配置文件,還包括創(chuàng)建新的版本信息文件及增量更新版本信息文件;后臺(tái)封裝子模塊,用于對(duì)所述后臺(tái)配置子模塊已配置完成的更新資源文件進(jìn)行封裝成發(fā)布文件。
      [0011]根據(jù)所述的通用的游戲版本增量更新系統(tǒng),其中版本更新模塊包括:更新對(duì)比子模塊,用于從所述分發(fā)服務(wù)器下載對(duì)應(yīng)的更新資源文件,解析所述更新資源文件獲取更新版本信息文件及對(duì)應(yīng)的更新配置文件,預(yù)處理客戶(hù)端下版本信息文件及更新版本信息文件并執(zhí)行對(duì)比;更新子模塊,用于獲取所述更新對(duì)比模塊的對(duì)比結(jié)果對(duì)客戶(hù)端下的文件調(diào)取更新資源文件進(jìn)行對(duì)應(yīng)的替換和安裝。
      [0012]根據(jù)所述的通用的游戲版本增量更新系統(tǒng),其中代碼反射模塊還包括:用于對(duì)已經(jīng)替換和安裝的更新資源進(jìn)行反射加載,包括動(dòng)態(tài)反射加載游戲代碼,還包括對(duì)更新資源下的游戲程序代碼使用腳本代碼進(jìn)行解釋及執(zhí)行。
      [0013]本發(fā)明的技術(shù)方案還包括一種通用的游戲版本增量更新方法,其特征在于,該方法包括:創(chuàng)建更新版本列表,將游戲版本信息文件及更新信息文件進(jìn)行存儲(chǔ)至版本列表,還用于對(duì)游戲資源程序集分解成字節(jié)流然后轉(zhuǎn)化成腳本代碼;將所述更新準(zhǔn)備模塊所轉(zhuǎn)化的腳本封裝成更新資源文件,并生成配置文件用于配置對(duì)應(yīng)的更新資源文件,并創(chuàng)建交互界面用于自定義設(shè)置所需發(fā)布的更新資源文件,并將所需的更新資源文件上傳至分發(fā)服務(wù)器;獲取所述分發(fā)服務(wù)器的更新資源文件,解析獲取更新資源版本信息,根據(jù)版本信息執(zhí)行對(duì)應(yīng)的資源文件替換和安裝;對(duì)所述版本對(duì)所述版本更新模塊執(zhí)行替換和安裝后,對(duì)游戲程序下的程序代碼進(jìn)行動(dòng)態(tài)加載并且動(dòng)態(tài)執(zhí)行和使用。
      [0014]進(jìn)一步,該方法還包括:創(chuàng)建更新版本信息目錄列表,用于存儲(chǔ)不同的版本信息文件,包括更新信息文件、增量更新信息文件、歷史更新文件;創(chuàng)建對(duì)所述更新目錄子模塊的版本信息文件的命名規(guī)則,包括對(duì)版本信息增量的更新文件使用依次遞增的數(shù)字標(biāo)識(shí)碼進(jìn)行標(biāo)識(shí);對(duì)需要發(fā)布的更新資源文件進(jìn)行整合,包括對(duì)游戲所需的視頻、音頻、圖片、游戲程序代碼進(jìn)行分解成字節(jié)流并轉(zhuǎn)化為腳本代碼放入對(duì)應(yīng)的版本信息文件。
      [0015]進(jìn)一步,該方法還包括:可交互界面用于對(duì)所需要發(fā)布的更新資源文件調(diào)取版本信息文件進(jìn)行自定義選擇,并提供編譯腳本方式選擇、平臺(tái)發(fā)布方式選擇和更新資源文件封裝方式選擇,并將最終封裝的游戲更新文件上傳至分發(fā)服務(wù)器;根據(jù)所述交互界面子模塊自定義選擇的更新資源文件進(jìn)行配置,包括創(chuàng)建更新文件的配置文件,還包括創(chuàng)建新的版本信息文件及增量更新版本信息文件;對(duì)所述后臺(tái)配置子模塊已配置完成的更新資源文件進(jìn)行封裝成發(fā)布文件。
      [0016]進(jìn)一步,該方法還包括:從所述分發(fā)服務(wù)器下載對(duì)應(yīng)的更新資源文件,解析所述更新資源文件獲取更新版本信息文件及對(duì)應(yīng)的更新配置文件,預(yù)處理客戶(hù)端下版本信息文件及更新版本信息文件并執(zhí)行對(duì)比;獲取所述更新對(duì)比模塊的對(duì)比結(jié)果對(duì)客戶(hù)端下的文件調(diào)取更新資源文件進(jìn)行對(duì)應(yīng)的替換和安裝。
      [0017]進(jìn)一步,該方法還包括:用于對(duì)已經(jīng)替換和安裝的更新資源進(jìn)行反射加載,包括動(dòng)態(tài)反射加載游戲代碼,還包括對(duì)更新資源下的游戲程序代碼使用腳本代碼進(jìn)行解釋及執(zhí)行。
      [0018]本發(fā)明的有益效果為:(I)可視化的資源打包發(fā)版界面,一鍵化操作,界面易于操作和提供查看信息窗口,方便策劃直接打包發(fā)版,大大縮短了版本增量更新系統(tǒng)的開(kāi)發(fā)周期。(2)版本增量更新系統(tǒng)可以方便移植到不同游戲項(xiàng)目中,也方便擴(kuò)展其他功能,增強(qiáng)代碼可維護(hù)性與可重用性。(3)增強(qiáng)游戲的體驗(yàn)和表現(xiàn)從而增加游戲留存率和減少無(wú)謂時(shí)間和流量耗失。
      【附圖說(shuō)明】
      [0019]圖1所示為根據(jù)本發(fā)明實(shí)施方式的總體結(jié)構(gòu)圖;
      圖2所示為根據(jù)本發(fā)明實(shí)施方式的流程圖。
      【具體實(shí)施方式】
      [0020]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明的一種通用的游戲版本增量更新系統(tǒng)和方法手機(jī)游戲、網(wǎng)頁(yè)游戲等
      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1