运动状态变化的指示、处理方法及装置制造方法及图纸

技术编号:14593257 阅读:144 留言:0更新日期:2017-02-08 22:34
本发明专利技术公开了一种运动状态变化的指示、处理方法及装置。其中,该方法包括:确定游戏角色的当前运动状态发生变化;向除自身外的其他在线游戏玩家的游戏客户端发送关键帧信息,其中,关键帧信息用于指示变化后的运动状态对应的待更新动作以及待更新动作对应的时间;按照预设周期持续向其他在线游戏玩家的游戏客户端发送位置同步信息,其中,持续发送的位置同步信息用于确定使用关键帧信息的时机,以获取游戏角色开始执行待更新的动作的位置信息。本发明专利技术解决了相关技术中所提供的多人联网在线游戏中游戏角色的位置信息的同步方式无法适用于位移敏感的动作,严重影响游戏体验的技术问题。

Indication, processing method and device for movement state change

The invention discloses an indication, a processing method and a device for changing the motion state. Among them, the method includes: determining the current state of motion game role change; to which in addition to its own other online game player game client sends the key frame information, key frame information for the corresponding motion instructions after the change to be updated and time to update the corresponding action action; according to the preset period to continue the game client sends position synchronization information, other online game player, location synchronization information keep sending the key frame information is used to determine the time to get started playing the role of location information to the new action. The invention solves the technical problems that the synchronization method of the position information of the game characters in the multiplayer online game can not be applied to the displacement sensitive action, and seriously affects the game experience.

【技术实现步骤摘要】

本专利技术涉及互联网领域,具体而言,涉及一种运动状态变化的指示、处理方法及装置
技术介绍
目前,在多人在线游戏中,通常需要在一个玩家的客户端内同步显示其他在线玩家的行为。而对于第一人称射击类游戏(First-personshootinggame,简称为FPS)、多人在线战术竞技游戏(MultiplayerOnlineBattleArena,简称为MOBA)和大型多人在线角色扮演游戏(MassivelyMultiplayerOnlineRole-PlayingGame,简称为MMORPG)等类型的游戏而言,最需要同步显示的是其他玩家的游戏角色的位置信息和动作信息。相关技术中提供的游戏角色的位置信息的同步方式通常采用以下两种方式进行:方式一、同步游戏玩家执行的操作指令,当一名玩家执行一条对自身游戏角色的移动操作指令时,这条操作指令也会同时发送到其他在线玩家的客户端,然后再由其他玩家的客户端将这条操作指令应用到操作指令发起者的游戏角色上,以此来实现游戏角色的位置信息的实时同步;方式二、同步游戏玩家游戏角色的位置信息,每个玩家的客户端均设置有定时器,每间隔固时长向其他在线的游戏玩家发送自身游戏角色的位置信息,然后再由其他玩家的客户端使用这条位置信息更新发送者游戏角色的位置,以此来实现游戏角色的位置信息的实时同步。在上述方式二提到的位置同步实现过程中,往往游戏角色的位置信息的发送者会在发出的位置信息中附带时间戳,以确保在网络不稳定的情况下自身游戏角色的移动特征(例如:实时速度)能够准确地体现在其他游戏玩家的客户端上。当一个游戏玩家的客户端接收到其他游戏玩家的游戏角色位置信息之后,会根据先前接收到的位置信息、对应游戏角色当前所处的位置和速度以及位置信息中附带的时间戳更新游戏角色的位置,以实现游戏角色连续且平滑地移动。使用这种位置同步方式的游戏客户端即便在网络不稳定的情况下也能够确保其他游戏玩家游戏角色的移动连贯性且移动特征不会发生明显的变形。然而,基于这种位置同步方式的客户端在实现游戏角色动作信息同步时会面临如下问题:游戏角色动作信息通常是在游戏玩家操作的游戏角色执行特定动作时,将这条动作信息同时发送到其他在线玩家的客户端。由于位置同步信息和动作同步信息是相互独立且分开发送的,而游戏角色位置是通过修改速度平滑变化的,因此当客户端接收到一个游戏角色的动作同步信息并且加以播放时,这个游戏角色的位置和速度可能与游戏角色操作者发起动作指令时游戏角色所处的位置和速度并不一致;同样的,在动作结束时也会存在类似的情况。对于普通的游戏角色动作而言,上述细微的差异不会引起明显的游戏体验问题,但是对于位移敏感的动作(例如:跳跃、起跑)而言,便会严重影响游戏体验。当游戏角色的击打、起跑等动作与速度变化的节奏不合拍时,游戏角色容易出现打滑、踩空等问题,在游戏体验上,游戏角色会表现得力不从心;而跳跃的动作如果没有搭配及时的位置升降与起落时,游戏角色会像提线木偶一般毫无掌控感。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种运动状态变化的指示、处理方法及装置,以至少解决相关技术中所提供的多人联网在线游戏中游戏角色的位置信息的同步方式无法适用于位移敏感的动作,严重影响游戏体验的技术问题。根据本专利技术实施例的一个方面,提供了一种运动状态变化的指示方法,包括:确定游戏角色的当前运动状态发生变化;向除自身外的其他在线游戏玩家的游戏客户端发送关键帧信息,其中,关键帧信息用于指示变化后的运动状态对应的待更新动作以及待更新动作对应的时间;按照预设周期持续向其他在线游戏玩家的游戏客户端发送位置同步信息,其中,持续发送的位置同步信息用于确定使用关键帧信息的时机,以获取游戏角色开始执行待更新的动作的位置信息。可选地,确定当前运动状态发生变化的方式包括以下之一:根据游戏玩家输入的改变当前运动状态的控制指令确定当前运动状态发生变化;根据游戏环境中外界因素触发当前运动状态发生改变的事件确定当前运动状态发生变化。可选地,在确定当前运动状态发生变化之后,还包括:控制游戏角色执行待更新动作;在待更新动作执行结束后,重新确定游戏角色的运动状态,并再次控制游戏角色执行与重新确定的运动状态对应的动作。根据本专利技术实施例的另一方面,还提供了一种运动状态变化的处理方法,包括:接收来自于游戏客户端的关键帧信息,其中,关键帧信息是在游戏客户端上游戏角色的当前运动状态发生变化时,由游戏客户端发出的,用于指示变化后的运动状态对应的待更新动作以及待更新动作对应的时间;接收游戏客户端按照第一预设周期持续发送的位置同步信息,其中,持续发送的位置同步信息用于确定使用关键帧信息的时机;根据关键帧信息和持续发送的位置同步信息获取游戏角色开始执行待更新的动作的位置信息并控制游戏角色在本地客户端基于位置信息执行待更新的动作。可选地,根据关键帧信息和持续发送的位置同步信息获取游戏角色开始执行待更新的动作的位置信息包括:在第二预设周期内获取关键帧信息中携带的时间戳;根据时间戳从持续发送的位置同步信息中选取距离时间戳时间最近的相邻两个位置同步信息;采用时间戳和选取的相邻两个位置同步信息进行线性插值计算,得到位置信息。可选地,根据关键帧信息和持续发送的位置同步信息控制游戏角色在本地客户端基于位置信息执行待更新的动作包括:获取经过第二预设周期得到的最近更新时间;在确定时间戳小于最近更新时间的情况下,在本地客户端基于位置信息执行待更新的动作。根据本专利技术实施例的又一方面,还提供了一种运动状态变化的指示装置,包括:确定模块,用于确定游戏角色的当前运动状态发生变化;第一发送模块,用于向除自身外的其他在线游戏玩家的游戏客户端发送关键帧信息,其中,关键帧信息用于指示变化后的运动状态对应的待更新动作以及待更新动作对应的时间;第二发送模块,用于按照预设周期持续向其他在线游戏玩家的游戏客户端发送位置同步信息,其中,持续发送的位置同步信息用于确定使用关键帧信息的时机,以获取游戏角色开始执行待更新的动作的位置信息。可选地,确定模块,用于确定当前运动状态发生变化的方式包括以下之一:根据游戏玩家输入的改变当前运动状态的控制指令确定当前运动状态发生变化;根据游戏环境中外界因素触发当前运动状态发生改变的事件确定当前运动状态发生变化。可选地,上述装置还包括:控制模块,用于控制游戏角色执行待更新动作;处理模块,用于在待更新动作执行结束后,重新确定游戏角色的运动状态,并再次控制游戏角色执行与重新确定的运动状态对应的动作。根据本专利技术实施例的再一方面,还提供了一种运动状态变化的处理装置,包括:第一接收模块,用于接收来自于游戏客户端的关键帧信息,其中,关键帧信息是在游戏客户端上游戏角色的当前运动状态发生变化时,由游戏客户端发出的,用于指示变化后的运动状态对应的待更新动作以及待更新动作对应的时间;第二接收模块,用于接收游戏客户端按照第一预设周期持续发送的位置同步信息,其中,持续发送的位置同步信息用于确定使用关键帧信息的时机;处理模块,用于根据关键帧信息和持续发送的位置同步信息获取游戏角色开始执行待更新的动作的位置信息并控制游戏角色在本地客户端基于位置信息执行待更新的动作。可选地,处理模块包括:第一获取单元,用于在第二预本文档来自技高网
...

【技术保护点】
一种运动状态变化的指示方法,其特征在于,包括:确定游戏角色的当前运动状态发生变化;向除自身外的其他在线游戏玩家的游戏客户端发送关键帧信息,其中,所述关键帧信息用于指示变化后的运动状态对应的待更新动作以及所述待更新动作对应的时间;按照预设周期持续向所述其他在线游戏玩家的游戏客户端发送位置同步信息,其中,所述持续发送的位置同步信息用于确定使用所述关键帧信息的时机,以获取所述游戏角色开始执行所述待更新的动作的位置信息。

【技术特征摘要】
1.一种运动状态变化的指示方法,其特征在于,包括:确定游戏角色的当前运动状态发生变化;向除自身外的其他在线游戏玩家的游戏客户端发送关键帧信息,其中,所述关键帧信息用于指示变化后的运动状态对应的待更新动作以及所述待更新动作对应的时间;按照预设周期持续向所述其他在线游戏玩家的游戏客户端发送位置同步信息,其中,所述持续发送的位置同步信息用于确定使用所述关键帧信息的时机,以获取所述游戏角色开始执行所述待更新的动作的位置信息。2.根据权利要求1所述的方法,其特征在于,确定所述当前运动状态发生变化的方式包括以下之一:根据游戏玩家输入的改变所述当前运动状态的控制指令确定所述当前运动状态发生变化;根据游戏环境中外界因素触发所述当前运动状态发生改变的事件确定所述当前运动状态发生变化。3.根据权利要求1所述的方法,其特征在于,在确定所述当前运动状态发生变化之后,还包括:控制所述游戏角色执行所述待更新动作;在所述待更新动作执行结束后,重新确定所述游戏角色的运动状态,并再次控制所述游戏角色执行与所述重新确定的运动状态对应的动作。4.一种运动状态变化的处理方法,其特征在于,包括:接收来自于游戏客户端的关键帧信息,其中,所述关键帧信息是在所述游戏客户端上游戏角色的当前运动状态发生变化时,由所述游戏客户端发出的,用于指示变化后的运动状态对应的待更新动作以及所述待更新动作对应的时间;接收所述游戏客户端按照第一预设周期持续发送的位置同步信息,其中,所述持续发送的位置同步信息用于确定使用所述关键帧信息的时机;根据所述关键帧信息和所述持续发送的位置同步信息获取所述游戏角色开始执行所述待更新的动作的位置信息并控制所述游戏角色在本地客户端基于所述位置信息执行所述待更新的动作。5.根据权利要求4所述的方法,其特征在于,根据所述关键帧信息和所述持续发送的位置同步信息获取所述游戏角色开始执行所述待更新的动作的所述位置信息包括:在第二预设周期内获取所述关键帧信息中携带的时间戳;根据所述时间戳从所述持续发送的位置同步信息中选取距离所述时间戳时间最近的相邻两个位置同步信息;采用所述时间戳和所述选取的相邻两个位置同步信息进行线性插值计算,得到所述位置信息。6.根据权利要求5所述的方法,其特征在于,根据所述关键帧信息和所述持续发送的位置同步信息控制所述游戏角色在所述本地客户端基于所述位置信息执行所述待更新的动作包括:获取经过所述第二预设周期得到的最近更新时间;在确定所述时间戳小于所述最近更新时间的情况下,在所述本地客户端基于所述位置信息执行所述待更新的动作。7.一种...

【专利技术属性】
技术研发人员:黄欣
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1