[发明专利]对游戏服务器进行热更的方法、装置、存储介质和系统在审
申请号: | 202010293981.9 | 申请日: | 2020-04-15 |
公开(公告)号: | CN111475192A | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 顾建叶;徐建国;乔乐毅;杨昇 | 申请(专利权)人: | 上海莉莉丝科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/41;G06F9/445;A63F13/35 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
地址: | 201802 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 游戏 服务器 进行 方法 装置 存储 介质 系统 | ||
本发明公开了一种对游戏服务器进行热更的方法、装置、存储介质和系统,该方法包括:接收步骤,接收更新文件;转换步骤,将更新文件中的更新配置表格转换为更新配置代码;编译步骤,将更新配置代码编译为更新二进制文件;热更步骤,使用更新二进制文件对游戏服务器进行热更。本发明中,将配置表格自动转换为配置代码,因此无需编写与配置表格相关的代码,使得游戏研发周期缩短,并且在热更过程中不会使玩家闪断,因此不会对玩家游戏体验造成不好的影响,玩家零感知。
技术领域
本发明涉及游戏软件领域,尤其涉及对游戏服务器进行热更的方法、装置、存储介质和系统。
背景技术
由于游戏开发的快速迭代,在游戏服务器上线之后存在大量在线更新游戏代码以及策划表格的需求。游戏服务器业务逻辑主要与游戏代码、以及配置表格这两部分密切相关。
如果由于游戏代码或者配置表格的问题导致逻辑处理有误,会对玩家的游戏体验或者公司的资产造成重大损失。当前业界处理的方式主要包括以下几种:
1.服务器停服维护并重新部署,玩家在此期间不能登录;
2.服务器架构将游戏代码与玩家数据分离,可以在不停服的情况下重启游戏逻辑服务器,但可能造成玩家闪断,并且由于游戏代码与玩家数据分离,此方案会对服务器性能和代码维护以及玩家体验上有所影响;
3.服务器使用部分支持热更游戏代码的编程语言,但无法解决热更策划配置表格的问题,在热更策划配置表格过程中可能造成游戏读取表格错误或者表格数据错乱。
因此,目前的几种方案都有所欠缺,无法满足一个快速迭代的游戏安全运维的要求。
发明内容
本发明提供一种对游戏服务器进行热更的方法,所述方法包括:
接收步骤,接收更新文件;
转换步骤,将所述更新文件中的更新配置表格转换为更新配置代码;
编译步骤,将所述更新配置代码编译为更新二进制文件;
热更步骤,使用所述更新二进制文件对所述游戏服务器进行热更。
其中,所述转换步骤进一步包括:
读取步骤,读取所述更新配置表格中的预定义的多个类型以及相应的多个列名称,并读取所述配置表格中的每行数据;
设置步骤,根据每个列名称的相应类型,设置所述每个列名称的相应数据的相应代码格式;
生成步骤,设置多个函数,并从所述每行数据生成与每个函数对应的数据代码,所述数据代码包含以所述相应代码格式表现的所述相应数据。
其中,所述多个类型包含主键,所述多个函数至少包含行数据获取函数和主键获取函数,
其中,所述行数据获取函数表示可以通过所述主键的值获取所述更新配置表格中所述值所在的行的数据,所述主键获取函数表示可以获取所述更新配置表格中的所有主键的值。
其中,在所述生成步骤中,从所述每行数据生成与所述行数据获取函数对应的行数据代码,所述行数据代码是以所述相应代码格式表现的所述相应数据,其中,所述数据代码包含所述多个列名称和所述行数据代码;
并且,在所述生成步骤中,从所述每行数据生成与所述主键获取函数对应的主键代码,所述主键代码是以所述相应代码格式表现的所述相应数据,其中,所述数据代码包含所述主键代码。
其中,在所述生成步骤中,得到与所述更新配置表格对应的所述更新配置代码,所述更新配置代码包含所述多个函数和所述数据代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海莉莉丝科技股份有限公司,未经上海莉莉丝科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010293981.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自定心浮动夹取装置
- 下一篇:一种激光剥漆自动化线体系统