[發明專利]游戲熱更新方法、裝置和存儲介質有效
| 申請號: | 201910196315.0 | 申請日: | 2019-03-15 |
| 公開(公告)號: | CN109918112B | 公開(公告)日: | 2022-10-04 |
| 發明(設計)人: | 章祥 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06F8/656 | 分類號: | G06F8/656 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 張子青;劉芳 |
| 地址: | 310052 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 游戲 更新 方法 裝置 存儲 介質 | ||
本發明實施例提供一種游戲熱更新方法、裝置和存儲介質,該方法包括:獲取第一數據模板,第一數據模板為需要進行熱更新的第一游戲功能組件對應的二進制格式的數據模板,獲取第一游戲功能組件對應的第一框架預制體,根據第一數據模板和第一框架預制體,獲取第一游戲功能組件,加載第一游戲功能組件對游戲進行熱更新。因此,在進行游戲熱更新時,無需引入iOS平臺不支持的腳本資源和操作,采用的數據模板和框架預制體均采用Unity3d官方推薦的C#語言編寫,保持了Unity3d采用C#開發的性能優勢,能夠適用于Android和iOS平臺,提升了用戶體驗。
技術領域
本發明涉及計算機技術領域,尤其涉及一種游戲中游戲熱更新方法、裝置和存儲介質。
背景技術
Unity3d作為一種常用的游戲引擎,越來越多的游戲廠商和開發者選擇使用Unity3d引擎開發手機游戲,為了縮短用戶獲取客戶端新版內容的流程和縮短手機游戲通過APP Store審核的時間,增加Unity3d手機游戲的熱更新功能是Unity3d手機游戲開發的關鍵。
一種游戲熱更新方案中,使用Lua插件實現游戲熱更新,將需要熱更新的游戲功能使用Lua腳本編寫,再將Lua腳本文件打包成AssetBundle資源,客戶端更新時下載Lua腳本資源,加載Lua腳本并執行Lua代碼,實現熱更新;或者使用動態鏈接庫文件(Dynamic LinkLibrary,DLL)實現游戲熱更新,將需要熱更新的游戲功能編譯成DLL,再將DLL文件打包成AssetBundle資源,客戶端更新時下載DLL文件資源,游戲運行時加載DLL文件并使用反射機制來執行DLL,達到熱更新目的。
然而,由于iOS平臺禁止在應用中使用Lua腳本的功能,使用Lua插件來實現Unity3d的熱更新違背了iOS的規定,具有一定的被禁用的風險,并且由于iOS平臺禁止了C#的部分反射操作,因此無法在iOS平臺上使用DLL實現游戲熱更新。
發明內容
本發明提供一種游戲熱更新方法、裝置和存儲介質,用于改進現有游戲熱更新方案不適用于iOS平臺的問題。
本發明第一方面提供一種游戲熱更新方法,包括:
獲取第一數據模板,所述第一數據模板為需要進行熱更新的第一游戲功能組件對應的二進制格式的數據模板;
獲取所述第一游戲功能組件對應的第一框架預制體;
根據所述第一數據模板和所述第一框架預制體,獲取所述第一游戲功能組件;
加載所述第一游戲功能組件對所述游戲進行熱更新。
可選的,所述方法包括:
從預設服務器獲取所述第一游戲功能組件對應的邏輯執行指示數據;
將所述邏輯執行指示數據綁定到所述第一游戲功能組件。
可選的,所述方法包括:
根據用戶輸入的常量,設置所述第一游戲功能組件。
可選的,所述獲取第一數據模板之前,所述方法還包括:
接收預設服務器發送的數據模板標識,所述數據模板標識為需要進行熱更新的游戲功能組件對應的二進制格式的數據模板的標識;
從所述預設服務器獲取所述數據模板標識對應的所述數據模板;
從所述預設服務器獲取所述游戲功能組件對應的框架預制體。
可選的,所述從所述服務器獲取所述游戲功能組件對應的框架預制體,包括:
獲取所述游戲功能組件類型;
若所述游戲功能組件類型為預設組件類型,從所述服務器獲取所述游戲功能組件對應的框架預制體。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910196315.0/2.html,轉載請聲明來源鉆瓜專利網。





