為什么游戲需要熱更新

版權(quán)聲明
本文為“優(yōu)夢創(chuàng)客”原創(chuàng)文章,您可以自由轉(zhuǎn)載,但必須加入完整的版權(quán)聲明
更多學(xué)習(xí)資源請加QQ:1517069595或WX:alice17173獲?。ㄆ髽I(yè)級性能優(yōu)化/熱更新/Shader特效/服務(wù)器/商業(yè)項(xiàng)目實(shí)戰(zhàn)/每周直播/一對一指導(dǎo))
點(diǎn)贊、關(guān)注、分享可免費(fèi)獲得配套學(xué)習(xí)資源
詳細(xì)內(nèi)容可參考文末完整視頻
為什么游戲需要熱更新?

簡單來說就是為了繞過手機(jī)操作系統(tǒng)的安全驗(yàn)證
因?yàn)槿绻謾C(jī)操作系統(tǒng)允許我們隨意從網(wǎng)絡(luò)上下載并更新安裝好的APP,那么一些不良的游戲開發(fā)者就有可能在更新的程序中植入后臺或者木馬程序來竊取用戶的數(shù)據(jù),甚至破壞手機(jī)系統(tǒng),從而達(dá)到一些不可告人的目的
但是手機(jī)操作系統(tǒng)的這一做法是一柄雙刃劍,他雖然防止了手機(jī)APP受病毒木馬的影響,但是也限制了APP的正常更新
讓我們先來看一來受到限制以后,游戲APP的更新流程
什么是游戲熱更新:無熱更的游戲更新流程

當(dāng)你在軟件商店選擇好一款游戲,只要點(diǎn)擊下載就把這款游戲下載到手機(jī)上了
當(dāng)游戲需要更新時(shí),通常會在手機(jī)游戲的啟動畫面里彈出一個(gè)更新按鈕,點(diǎn)擊后會幫你跳轉(zhuǎn)到軟件市場重新下載完整的游戲包體
如果是一個(gè)像《王者榮耀》這樣的1個(gè)G以上包體大小的游戲,那么每次都需要花同樣的時(shí)間,再下載一次完整游戲,不管這個(gè)游戲是否只是更新了一個(gè)微小的功能或美術(shù)資源
什么是游戲熱更新:有熱更的游戲更新流程

而支持游戲熱更新的更新流程就完全不同了,不需要在收到更新通知時(shí)跳轉(zhuǎn)到軟件商店進(jìn)行下載,點(diǎn)擊確認(rèn)更新后會自動在游戲內(nèi)進(jìn)行更新包的下載,其次你要下載的更新包,只是更新的那部分內(nèi)容
比如說一個(gè)游戲只是在下一個(gè)版本更新了一個(gè)皮膚、道具或者增加了一個(gè)新的功能系統(tǒng),通常這種更新包的大小不會很大,假如更新包只有幾兆,那么你只需要下載這幾兆資源即可
對于玩家來說,下載的等待時(shí)間和流量消耗都極大的減少,對于提升玩家體驗(yàn)、提升玩家留存是很有幫助的
那么究竟一款支持熱更新的游戲,它內(nèi)部的更新流程和機(jī)制是什么樣的呢?

第一次要游玩某個(gè)游戲時(shí),還是會從游戲市場下載這個(gè)游戲,隨著游戲運(yùn)營的進(jìn)程發(fā)展,游戲公司的策劃決定加入一個(gè)新玩法修改現(xiàn)有玩法,或者修改游戲內(nèi)的數(shù)值平衡
此時(shí)我們的開發(fā)者就需要根據(jù)策劃的需求去制作游戲更新,并且將更新好的內(nèi)容打包上傳到游戲更新服務(wù)器,接著在玩家在下一次進(jìn)入游戲時(shí),游戲的客戶端會自動到服務(wù)器去檢查有無游戲內(nèi)容更新,如果有則會從服務(wù)器下載更新包
客戶端將更新包下載到本地以后,客戶端自動釋放壓縮的更新包,并且把舊的游戲內(nèi)容替換成新的更新包內(nèi)的內(nèi)容,這樣就完成了游戲的版本更新
更新包長什么樣?

游戲內(nèi)的資源可以分成美術(shù)資源和程序資源,美術(shù)資源通常是可以直接熱更新的,而程序資源要熱更就有點(diǎn)麻煩了
因?yàn)槌绦蛸Y源可以是任意一段可以執(zhí)行的程序代碼,大家想象一下,如果一個(gè)游戲通過審核以后,在下一個(gè)版本中植入了一些竊取用戶隱私或者有可能造成系統(tǒng)不穩(wěn)定的功能,那么對于用戶來說是很不安全的
所以蘋果的IOS系系統(tǒng)中已經(jīng)完全的禁止了程序在運(yùn)行時(shí)加載新代碼的功能,而安卓系統(tǒng)沒有完全禁止這種功能,安卓APP仍然能夠執(zhí)行任何一段熱更新加載的程序代碼
那么,手機(jī)游戲如何應(yīng)付IOS系統(tǒng)的禁止熱更新從而提升玩家的游戲更新體驗(yàn)?zāi)兀?/p>
這就需要繞過系統(tǒng)限制,至于如何繞過呢?我們會在后續(xù)給大家揭曉,歡迎大家點(diǎn)贊、收藏、分享,并在評論區(qū)討論你認(rèn)為可行的解決方案~
寫在最后
更多學(xué)習(xí)資源請加QQ:1517069595或WX:alice17173獲?。ㄆ髽I(yè)級性能優(yōu)化/熱更新/Shader特效/服務(wù)器/商業(yè)項(xiàng)目實(shí)戰(zhàn)/每周直播/一對一指導(dǎo))
點(diǎn)贊、關(guān)注、分享可免費(fèi)獲得配套學(xué)習(xí)資源
詳細(xì)內(nèi)容可參考下方完整視頻
