- 精通Cocos2d-x游戲開發(進階卷)
- 王永寶
- 533字
- 2020-11-28 22:36:59
3.2 搭建增量更新服務器
單有客戶端沒有服務器的示例是跑不起來的,服務器的搭建非常簡單,只有兩個步驟,第一步是把服務器打開,第二步就是把資源文件放到服務器下。
這里使用nginx來搭建熱更新服務器,nginx是一個高性能的跨平臺HTTP服務器,非常小巧,可以從nginx的官網下載,解壓后直接執行nginx的可執行文件即可,下載網址為http://nginx.org/en/download.html。可以從官網下載nginx,下載之后啟動服務器,在瀏覽器中輸入http://localhost/,可以看到nginx的歡迎頁面,如圖3-1所示。

圖3-1 nginx服務器
接下來按照Manifest的規則手寫Manifest文件,然后將資源和Manifest文件直接放到nginx解壓目錄下的html目錄中,如放到html目錄下的test目錄中,然后就可以通過localhost訪問目錄中的內容。我們將下面這段內容保存為project.manifest文件,放到客戶端的資源目錄下,然后將Manifest文件的version字段和資源的md5字段修改成1.0.1和1234(可以隨意修改,只要和原先的不同即可),將修改后的project.manifest放到服務器html目錄下的test目錄中,并在test目錄中新建一個Images目錄,將新的background1.jpg放入。
{ "packageUrl" : "http://localhost/test/", "remoteManifestUrl" : "http://localhost/test/project.manifest", "version" : "1.0.0", "assets" : { "Images/background1.jpg" : { "md5" : "123" } }, "searchPaths" : [ ] }
準備好了新版本的資源,啟動服務器后首次運行示例程序會自動進行熱更新,之后可以通過刪除下載路徑來清理更新的資源,從而重新測試熱更新。由于熱更新的功能基本是通用的,需求也是大同小異,區別只在于更新的資源不同,所以示例中的代碼稍加改動可以直接應用于實際項目中。