发明名称 |
游戏服务端虚拟时间实现方法 |
摘要 |
本发明提出了一种游戏服务端虚拟时间实现方法,包括如下步骤:S1:服务器启动时缓存当前时间;S2:在程序运行过程中,服务器定期刷新缓存时间;S3:在程序运行过程中,游戏服务器获取时间时,统一通过获取缓存的当前时间。本发明的游戏服务端虚拟时间实现方法,对比于传统的时间处理方案,能更有效地保证时间的单调递增性,性能更高效;并能保证在服务器关闭维护后依然能保证时间的单调递增性;且能很容易的加速或者减速服务器的时间运行,方便特殊逻辑的调试,完善服务器对意外情况的处理能力。 |
申请公布号 |
CN103678919B |
申请公布日期 |
2017.01.04 |
申请号 |
CN201310695034.2 |
申请日期 |
2013.12.13 |
申请人 |
广东星辉天拓互动娱乐有限公司 |
发明人 |
吴开 |
分类号 |
G06F19/00(2011.01)I |
主分类号 |
G06F19/00(2011.01)I |
代理机构 |
北京联瑞联丰知识产权代理事务所(普通合伙) 11411 |
代理人 |
黄冠华 |
主权项 |
游戏服务端虚拟时间实现方法,其特征在于:包括如下步骤:S1:服务器启动时,获取当前现实时间进行缓存,作为虚拟时间的时间值起点;S2:在程序运行过程中,服务器定期刷新缓存内的时间值,作为当前虚拟时间;S3:在程序运行过程中,服务器需要获得时间条件执行逻辑的,均通过缓存内的虚拟时间作为时间条件;所述步骤S2中,服务器每间隔一个游戏最小时间单位,刷新一次缓存内的时间值;所述步骤S2中,刷新缓存内时间值的具体步骤为:通过服务器的CPU时钟周期及服务器标准帧率,计算一个游戏最小时间单位内执行逻辑数量的理论标准值;当累计执行的逻辑数量达到理论标准值时,对缓存内的时间值增加一个游戏最小时间单位,并重新累计一次执行的逻辑数量。 |
地址 |
510000 广东省广州市天河区软件园高唐新建区广州互联网产业园1号楼A301、B301、C301房 |