[发明专利]一种数据同步方法和游戏服务器有效
申请号: | 201010591045.2 | 申请日: | 2010-12-16 |
公开(公告)号: | CN102571695A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 王琦;卢歆 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;潘中毅 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 同步 方法 游戏 服务器 | ||
技术领域
本发明涉及一种网络游戏领域,尤其涉及一种数据同步方法和游戏服务器。
背景技术
现有的网络经营类游戏中,客户端需要和服务器保持长连接或者频繁与服务器进行数据交互,这样客户端才能将客户端前台的游戏动画表现作为用户行为上报给后台服务器作为数据变更的依据。
比如在餐厅经营网络游戏中,当用户通过客户端运行游戏时,客户端前台中的动画动态的显示餐厅的上菜、收银等情况,并当动画中发生经营绩效数据变化动作时(如,服务员向就餐者进行收银并完成收银的动画发生时),根据该动作的发生实时改变客户端前台场景中显示的经营绩效数据,如经验值、金币值、剩余主菜数目等;同时,客户端会将这些经营绩效数据实时的发送给服务器端,服务器端保存这些数据。如根据完成收银动画的显示,客户端会向服务器发送收银完成动作触发的数据,告诉服务器消耗了一道菜肴,并且获得了多少金币,服务器接收到客户端发来的数据后会将此数据更新服务器上的用户数据。
现有技术的数据产生和同步模式,给服务器造成了很大的压力,特别是当用户数量达到一定数目时,其数据的上报会非常频繁,这样游戏的运营成本就会增多。
而且,在客户端运行游戏的时候,经营绩效数据是客户端发送给服务器存储的,客户端就可能通过外挂模拟用户行为非法获取经验或者金钱,对其他不通过作弊外挂正常运行游戏的用户不公平,不利于游戏的健康发展。
发明内容
本发明实施例所要解决的技术问题在于,提供一种数据同步方法和游戏服务器。使得服务器不会因为在线用户过多需要同步数据导致压力增大,而且在数据同步上杜绝了用户利用外挂篡改用户游戏数据的可能。
为了解决上述技术问题,本发明实施例提供了一种数据同步方法,用于经营类网络游戏中,该方法包括:
服务器端从客户端获取经营函数的输入参数的当前值,其中,所述经营函数的输入参数包括使用所述客户端的用户的基础参数;
所述服务器端根据所述经营函数和输入参数的当前值获得所述经营函数的输出结果,所述输出结果包括所述游戏的当前经营绩效数据;
当所述客户端启动所述游戏时,所述服务器端向所述客户端发送所述经营绩效数据供所述客户端显示。
其中,该方法还可进一步包括:
当客户端启动所述游戏时,从所述服务器端获取所述经营函数的输入参数的当前值和所述经营绩效数据以进行游戏状态显示;
当客户端运行所述游戏时,所述客户端根据所述经营函数和输入参数的当前值获得所述经营函数的输出结果,并显示所述输出结果中的经营绩效数据。
其中,所述经营函数的输入参数还包括时间参数。
另一方面,本发明实施例还提供了一种游戏服务器,用于经营类网络游戏中并与客户端连接,该游戏服务器包括:
参数输入模块,用于从客户端获取经营函数的输入参数的当前值,其中,所述经营函数的输入参数包括使用所述客户端的用户的基础参数;
函数计算模块,用于根据所述经营函数和输入参数的当前值获得所述经营函数的输出结果,所述输出结果包括所述游戏的当前经营绩效数据;
第一数据发送模块,用于当所述客户端启动所述游戏时,向所述客户端发送所述经营绩效数据供所述客户端显示。
其中,游戏服务器还可进一步包括:
第二数据发送模块,用于当客户端启动所述游戏时,向所述客户端发送所述经营函数的输入参数的当前值和所述经营绩效数据以便所述客户端进行游戏状态显示。
其中,所述经营函数的输入参数还包括时间参数。
相应的,本发明实施例还提供了一种游戏运行客户端,用于经营类网络游戏中,该客户端包括:
获取模块,用于当启动所述游戏时,从所述服务器端获取所述经营函数的输入参数的当前值和所述经营绩效数据以进行游戏状态显示;
运行模块,用于当运行所述游戏时,根据所述经营函数和输入参数的当前值获得所述经营函数的输出结果,并显示所述输出结果中的经营绩效数据。
其中,所述经营函数的输入参数还包括时间参数。
该客户端还可进一步包括第三数据发送模块,用于向所述服务器端发送经营函数的输入参数的当前值。
在本发明实施例中,当客户端运行游戏时,服务器端根据从客户端获知的经营函数的输入参数的当前值和经营函数来自行生成经营绩效数据,而不需要客户端实时的上报,一方面减少了与客户端通过通讯传输的数据,另一方面也杜绝了客户端利用外挂篡改用户游戏数据的可能。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010591045.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置