一种网络游戏中地形变化的实现方法及系统的制作方法

文档序号:9833120阅读:492来源:国知局
一种网络游戏中地形变化的实现方法及系统的制作方法
【技术领域】
[0001]本申请涉及数据处理及传输技术领域,尤其涉及一种网络游戏中地形变化的实现方法及系统。
【背景技术】
[0002]在大型多人在线网络游戏(MM0RPG,Massi ve Multiplayer Online Role-PlayingGame)中,游戏地形时常会因为玩家角色或非玩家控制角色(NPC,Non-PlayerCharacter)的行为,或者触发特定事件而发生变化,例如,玩家或NPC释放剑气在地面上造成“剑痕”,陨石轰击地面造成地面的破坏等。
[0003]为了给玩家造成逼真的体验,这种地形的变化要能够被处于地形变化的地点附近的其他玩家所察觉。要使其他玩家能够察觉到地形的变化,服务器就要把地形动态变化的数据发送到其他玩家的客户端。所以地形动态变化数据能否尽快地传输到多个玩家客户端就变成了一项非常重要的内容。
[0004]现有技术中采用的常规做法是:服务器计算并渲染地形变化后的地形,然后将地形变化后的地形数据传输给玩家客户端;玩家客户端根据接收到的地形数据对地形进行更新,呈现变化后的地形。
[0005]当存在大规模的地形变化时,需要传输大量的地形数据。大量地形数据的传输会增加网络传输成本,延长传输时间,玩家的游戏界面就会出现不流畅的情况,影响玩家体验。

【发明内容】

[0006]本申请提供了一种网络游戏中地形变化的实现方法及系统,能够减少地形数据的传输量,降低网络传输成本,提升玩家体验。
[0007]本申请实施例提供了一种网络游戏中地形变化的实现方法,包括:
[0008]A、游戏服务器检测到发生地形变化事件,则继续执行步骤B;
[0009]B、游戏服务器计算出该地形变化事件的地形关键数据;所述地形关键数据为能够描述变化后地形的几何特征的数据,包括位置坐标以及一个或者多个简单几何图形的特征数据;
[0010]C、游戏服务器将所述地形关键数据发送到玩家角色的客户端;
[0011]D、客户端根据接收到的地形关键数据渲染变化后的地形。
[0012]可选地,所述地形变化事件由玩家角色和/或非玩家控制角色NPC触发,或者是与玩家角色或NPC无关的特定事件。
[0013]可选地,步骤B进一步包括:游戏服务器确定该地形变化事件的影响范围;
[0014]步骤C为:游戏服务器将所述地形关键数据发送到坐标位于所述影响范围内的玩家的客户端。
[0015]可选地,根据不同的地形变化事件,预先设置相应的影响因子;所述影响范围是以地形关键数据的位置坐标为圆心,以影响因子为半径的圆。
[0016]本申请实施例还提供了一种网络游戏中地形变化的实现系统,该系统包括游戏服务器和客户端,
[0017]所述游戏服务器包括:
[0018]检测模块,用于检测是否发生地形变化事件,若是,使能地形变化计算模块;
[0019]地形变化计算模块,用于计算出地形变化事件的地形关键数据;所述地形关键数据为能够描述变化后地形的几何特征的数据,包括位置坐标以及一个或者多个简单几何图形的特征数据;
[0020]发送模块,用于将所述地形关键数据发送到玩家角色的客户端;
[0021]所述客户端包括:
[0022]接收模块,用于接收地形关键数据;
[0023]渲染模块,用于根据所述地形关键数据渲染变化后的地形。
[0024]可选地,所述地形变化事件由玩家角色和/或非玩家控制角色NPC触发,或者是与玩家角色或NPC无关的特定事件。
[0025]可选地,所述地形变化计算模块进一步用于确定所述地形变化事件的影响范围;
[0026]所述发送模块用于将所述地形关键数据发送到坐标位于所述影响范围内的玩家角色的客户端。
[0027]可选地,所述地形变化计算模块包括:影响因子设置单元,用于对不同的地形变化事件设置相应的影响因子;
[0028]所述影响范围是以地形关键数据的位置坐标为圆心,以影响因子为半径的圆。
[0029]从以上技术方案可以看出,游戏服务器将复杂的地形动态变化数据抽象成相对简单的地形关键数据进行传输,客户端根据接收到的地形关键数据自行进行地形渲染,从而达到数据压缩的目的,极大提升了地形动态变化数据的传输效率,提升了玩家体验,使得游戏中大量的地形变化更易实现。
【附图说明】
[0030]图1为本申请实施例提供了一种网络游戏中地形变化的实现方法流程图;
[0031]图2为本申请实施例提供的一种网络游戏中地形变化的实现系统的框图。
【具体实施方式】
[0032]本申请的基本设计思想是:将复杂的地形动态变化数据抽象成相对简单的地形关键数据进行传输,客户端根据接收到的地形关键数据自行进行地形渲染,获得变化后的地形,从而达到数据压缩的目的。所述地形关键数据为能够描述变化后地形的几何特征的数据,包括位置坐标以及一个或者多个简单几何图形的特征数据。相对于渲染后的地形数据,其数据量大大减少。
[0033 ]本申请提出的网络游戏中地形变化的实现方法包括:
[0034]A、游戏服务器检测到发生地形变化事件,则继续执行步骤B;
[0035]B、游戏服务器计算出该地形变化事件的地形关键数据;所述地形关键数据为能够描述变化后地形的几何特征的数据,包括位置坐标以及一个或者多个简单几何图形的特征数据;
[0036]C、游戏服务器将所述地形关键数据发送到玩家的客户端;
[0037]D、客户端根据接收到的地形关键数据渲染变化后的地形。
[0038]为使本申请技术方案的技术原理、特点以及技术效果更加清楚,以下结合具体实施例对本申请技术方案进行详细阐述。
[0039]本申请实施例提供了一种网络游戏中地形变化的实现方法,其流程如图1所示,包括如下步骤:
[0040]步骤101:游戏服务器检测到发生地形变化事件,则继续执行步骤102。
[0041]步骤102:游戏服务器确定该地形变化事件的影响范围,并计算出该地形变化事件的地形关键数据。
[0042]根据不同的地形变化事件,可以预先设置相应的影响因子。所述影响范围可以是以地形关键数据的位置坐标为圆心,以影响因子为半径的圆。
[0043]步骤103:游戏服务器将所述地形关键数据发送到坐标位于所述影响范围内的玩
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1