一种网络游戏系统的通信方法

文档序号:7782707阅读:1489来源:国知局
一种网络游戏系统的通信方法
【专利摘要】本申请公开了一种网络游戏系统的通信方法,由客户端根据预先建立的通用处理逻辑进行操作,不需要客户端与服务器之间的频繁通信,可以避免手机网络信号不稳定时造成的游戏频繁中断、数据丢失等负面影响。同时,由于操作不是根据预判的结果进行确定的,而是由玩家在通用处理逻辑允许的操作范围内进行操作,因此,还可以提高玩家对游戏操作的主动性。采用本发明,既可以有效确保客户端与服务器之间交互的安全性,又可以提高玩家参与游戏的灵活性。
【专利说明】一种网络游戏系统的通信方法
【技术领域】
[0001]本发明涉及网络游戏系统技术,特别是涉及一种网络游戏系统的通信方法。
【背景技术】
[0002]在手机技术日益发展的今天,手机游戏已经成为众多手机用户必不可少的一项娱乐,但由于手机网络技术正处于发展阶段,信号的不稳定等因素,如何保证手机网络游戏的稳定性是影响用户体验的一项重要因素。
[0003]现有的手机网络游戏,对数据的通信,多采用两种方式,一种是实时通信方式,SP对每一次玩家操作产生的数据变动或者服务器逻辑产生的数据立即进行客户端与服务器的数据交互;另一种是服务器预判定方式,即客户端发出请求,由服务器提前判定此次交互结果,根据预判定结果确定与该结果对应的一组操作,将该组操作的序列发送给客户端,由客户端根据服务器发来的数据进行被动演示操作,不能中途进行主动操作,比如现在很多的卡牌类手机网络游戏的战斗逻辑中,玩家发送战斗请求给服务器,由服务器预判定此次输赢,将输赢产生的玩家操作序列发给客户端,玩家不能干涉此次战斗结果,而是根据服务器发来的操作序列,演示此次战斗过程。
[0004]在手机网络游戏中,受手机网络信号影响,网络通信不稳定,采用客户端与服务器实时交互的通信方式,已不能保证游戏中的数据可以安全实时的通知到双方,丢数据通信包或者网络中断的情况会严重影响到用户体验和游戏的稳定性;而采用服务器预判定的方式,则不能使玩家主动进行操作,影响用户体验。

【发明内容】

[0005]有鉴于此,本发明的主要目的在于提供一种网络游戏系统的通信方法,该方法可有效确保客户端与服务器之间交互的安全性,同时还可以提高用户参与游戏的主动性和灵活性。
[0006]为了达到上述目的,本发明提出的技术方案为:
[0007]一种网络游戏系统的通信方法,包括:
[0008]预先根据网络游戏系统的游戏策略,建立玩家操作列表;对于所述玩家操作列表中的每一项操作,制定相应的通用处理逻辑并保存在服务器和客户端中;
[0009]当玩家进入网络游戏系统的一个应用场景后,根据所在客户端中保存的所述通用处理逻辑进行操作,所述玩家所在客户端同步演示所述操作,同时记录所述操作,并在玩家完成一组操作时,将该组操作对应的操作序列发送给所述服务器;
[0010]所述服务器利用自身保存的所述通用处理逻辑,对接收到的所述操作序列,进行验证,如果验证失败,则判定所述玩家的该组操作非法并通知其所在客户端,如果验证成功,则将所述操作序列对应的操作结果保存在服务器中,并通知所述客户端所述验证成功;
[0011]如果所述客户端在发送所述操作序列之后的指定时间内,接收到所述验证成功的通知,则该客户端清空当前记录的所述玩家的操作信息,并允许所述玩家继续新的操作;否贝1J,将所述操作序列重新发送给所述服务器。
[0012]综上所述,本发明提出的网络游戏系统的通信方法,由客户端根据预先建立的通用处理逻辑进行操作,不需要客户端与服务器之间的频繁通信,可以避免手机网络信号不稳定时造成的游戏频繁中断、数据丢失等负面影响。同时,由于操作不是根据预判的结果进行确定的,而是由玩家在通用处理逻辑允许的操作范围内进行操作,因此,还可以提高玩家对游戏操作的主动性。可见,本发明既可以有效确保客户端与服务器之间交互的安全性,又可以提高玩家参与游戏的灵活性。
【专利附图】

【附图说明】
[0013]图1为本发明实施例一的流程示意图。
【具体实施方式】
[0014]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
[0015]本发明的核心思想是:在客户端侧玩家根据通用处理逻辑进行操作,这样,只需要使操作符合通用处理逻辑即可,而不是由某种操作结果限定的操作,因此,可以提高玩家操作的主动性,同时由于玩家的操作不是由服务器进行通知的,因此,不需要客户端与服务器之间的频繁通信,进而可以避免手机网络信号不稳定时造成的游戏频繁中断、数据丢失等问题。
[0016]图1为本发明实施例一的流程示意图,如图1所示,该实施例主要包括:
[0017]步骤101、预先根据网络游戏系统的游戏策略,建立玩家操作列表;对于所述玩家操作列表中的每一项操作,制定相应的通用处理逻辑并保存在服务器和客户端中。
[0018]本步骤中,需要将每项操作对应的通用处理逻辑保存在客户端中,以便客户端可以据此控制玩家的操作符合该逻辑,这样,玩家在客户端的操作不再局限于某种结果对应的操作,而是在通用处理逻辑所对应的操作范围内即可,从而可以提高玩家操作的灵活性,并减少与服务器的交互,增加网络游戏系统的稳定性和可靠性。
[0019]这里,对于各操作的通用处理逻辑,由本领域技术人员根据实际的游戏策略来具体制定,在此不再赘述。
[0020]步骤102、当玩家进入网络游戏系统的一个应用场景后,根据所在客户端中保存的所述通用处理逻辑进行操作,所述玩家所在客户端同步演示所述操作,同时记录所述操作,并在玩家完成一组操作时,将该组操作对应的操作序列发送给所述服务器。
[0021]本步骤中,所述根据所在客户端中保存的所述通用处理逻辑进行操作包括:
[0022]客户端根据当前场景中各种操作对应的通用处理逻辑,确定玩家可以进行的操作范围;
[0023]玩家在所述操作范围内选择任意一种以上的操作进行执行。
[0024]本步骤中,客户端所演示的是玩家进行的符合通用处理逻辑的操作,而不是根据由一预判结果确定的一组玩家无法参与的操作序列,因此,可以增加玩家进行游戏操作的灵活性,增加网络游戏系统的趣味性,另外,在减少网络传输开销的同时,还可以避免网络传输的不可靠因素对系统稳定性的影响。
[0025]本步骤中一组操作的具体设置可以根据实际的网络游戏策略实现,也可以由玩家自己设置。
[0026]步骤103、所述服务器利用自身保存的所述通用处理逻辑,对接收到的所述操作序列,进行合法性验证,如果验证失败,则判定所述玩家的该组操作非法并通知其所在客户端,如果验证成功,则将所述操作序列对应的操作结果保存在服务器中,并通知所述客户端所述验证成功。
[0027]这里需要说明的是,本步骤为了避免数据被玩家非法篡改,服务器需要对接收到的操作序列进行合法性验证,验证通过,则将所述操作序列对应的操作结果保存在服务器中。这里,服务器对操作结果的保存是为了满足游戏策略的需要,此后游戏系统可以根据所保存的操作结果进行相应的游戏数据统计、排序等。例如,对于玩家和怪物战斗的结果,包括战斗失败还是成功、战斗后获取了什么奖励、玩家战斗后的最终血量,这些信息需要进行保存。这样,系统可以根据打怪的结果进行排行榜的统计,并对玩家给予相应的奖励等。
[0028]当服务器判断出客户端操作非法后,通常服务器会认定客户端使用非法外挂,从而会断开客户端连接,屏蔽客户端用户。
[0029]这里通知客户端验证成功,即允许客户端可以进行新的操作。
[0030]步骤104、如果所述客户端在发送所述操作序列之后的指定时间内,接收到所述验证成功的通知,则该客户端清空当前记录的所述玩家的操作信息,并允许所述玩家继续新的操作;否则,将所述操作序列重新发送给所述服务器。
[0031]本步骤中,在指定时间内如果没收到验证成功的通知,则将所述操作序列重新发送给所述服务器,以避免网络传输数据丢失造成的影响。
[0032]较佳地,为了提高网络游戏系统的兼容性,可以在所述网络游戏系统的游戏策略改变时,根据改变后的游戏策略对所述玩家操作列表进行更新。
[0033]综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种网络游戏系统的通信方法,其特征在于,包括: 预先根据网络游戏系统的游戏策略,建立玩家操作列表;对于所述玩家操作列表中的每一项操作,制定相应的通用处理逻辑并保存在服务器和客户端中; 当玩家进入网络游戏系统的一个应用场景后,根据所在客户端中保存的所述通用处理逻辑进行操作,所述玩家所在客户端同步演示所述操作,同时记录所述操作,并在玩家完成一组操作时,将该组操作对应的操作序列发送给所述服务器; 所述服务器利用自身保存的所述通用处理逻辑,对接收到的所述操作序列,进行合法性验证,如果验证失败,则判定所述玩家的该组操作非法并通知其所在客户端,如果验证成功,则将所述操作序列对应的操作结果保存在服务器中,并通知所述客户端所述验证成功; 如果所述客户端在发送所述操作序列之后的指定时间内,接收到所述验证成功的通知,则该客户端清空当前记录的所述玩家的操作信息,并允许所述玩家继续新的操作;否贝1J,将所述操作序列重新发送给所述服务器。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括: 当所述网络游戏系统的游戏策略改变时,根据改变后的游戏策略对所述玩家操作列表进行更新。
3.根据权利要求1所述的方法,其特征在于,所述根据所在客户端中保存的所述通用处理逻辑进行操作包括: 客户端根据当前场景中各种操作对应的通用处理逻辑,确定玩家可以进行的操作范围; 玩家在所述操作范围内选择任意一种以上的操作进行执行。
【文档编号】H04L12/58GK103731340SQ201310740881
【公开日】2014年4月16日 申请日期:2013年12月27日 优先权日:2013年12月27日
【发明者】刘璐 申请人:北京像素软件科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1