【技术实现步骤摘要】
一种动态障碍的生成方法及装置
本申请涉及计算机
,特别涉及一种动态障碍的生成方法及装置、计算设备和计算机可读存储介质。
技术介绍
在游戏中,有一些可以由玩家生成的动态障碍,这些障碍可以根据玩家角色的战斗关系以及属性进行区别生效,而且这些障碍自己还可以进行高速的移动。比如玩家角色在前方生成一面墙可以只阻挡敌方角色,队友可以穿过;或者是一个可以在上面站立的动态地表,只有和释放者组成队友才可以站上来,退队就会掉下去;还可以为一块浮在空中的平面能够瞬间下压,下压时下放的角色也会被挤压。这些计算在大型MMORPG游戏里是很难的,因为一个场景可能同时有几千个玩家,每一个玩家在移动过程中都要去检查各种复杂的通过规则。如果每个障碍的通过规则是可以动态变的,而且要通过服务端检测障碍防止作弊,计算消耗量非常的大。现有技术中,一种方法是每次变化了就删除旧障碍重新生成新障碍,障碍永远是静态的。但是当障碍可以移动,上面这种方法就不行了,因为比如障碍下压,必须是“连续的”,直接用一个新障碍会导致移动过程中有“空隙”,会有“漏网之鱼 ...
【技术保护点】
1.一种动态障碍的生成方法,其特征在于,用于服务器,至少一个动态障碍信息以索引表的形式存储于第一存储位置和以连续数组的形式存储于第二存储位置;/n所述方法包括:/n根据更新命令,对第一存储位置的索引表的目标障碍信息进行更新,并将目标障碍信息同步给客户端;/n基于更新的目标障碍信息对第二存储位置的连续数组进行更新。/n
【技术特征摘要】
1.一种动态障碍的生成方法,其特征在于,用于服务器,至少一个动态障碍信息以索引表的形式存储于第一存储位置和以连续数组的形式存储于第二存储位置;
所述方法包括:
根据更新命令,对第一存储位置的索引表的目标障碍信息进行更新,并将目标障碍信息同步给客户端;
基于更新的目标障碍信息对第二存储位置的连续数组进行更新。
2.如权利要求1所述的方法,其特征在于,根据更新命令,对第一存储位置的索引表的目标障碍信息进行更新,包括:
根据更新命令确定发生更新的目标障碍信息,对第一存储位置的索引表的目标障碍信息进行更新,其中,所述目标障碍信息包括障碍坐标、通过规则、角色的敌我关系、角色的组队关系以及角色的增加技能中的至少一个。
3.如权利要求1所述的方法,其特征在于,基于更新的目标障碍信息对第二存储位置的连续数组进行更新,包括:
基于更新的目标障碍信息,在当前游戏帧的延后设定数量的游戏帧中对第二存储位置的连续数组进行更新。
4.如权利要求1所述的方法,其特征在于,对第一存储位置的索引表的目标障碍信息进行更新后,还包括:
设置第二存储位置失效标记,以使所述第二存储位置的连续数组失效;
在每个游戏帧中主动轮询检查是否存在第二存储位置失效标记,若是,基于更新的目标障碍信息对第二存储位置的连续数组进行更新。
5.如权利要求1或4所述的方法,其特征在于,基于更新的目标障碍信息对第二存储位置的连续数组进行更新,包括:
将第一存储位置的更新后的索引表拷贝至第二存储位置,以更新第二存储位置的连续数组。
6.一种动态障碍的生成方法,其特征在于,用于客户端,至少一个动态障碍信息以索引表的形式存储于第三存储位置和以连续数组的形式存储于第四存储位置;
所述方法包括:
基于接收到的目标障碍信息对本地的第三存储位置和第四存储位置的目标障碍信息进行更新。
7.如权利要求6所述的方法,其特征在于,基于接收到的目...
【专利技术属性】
技术研发人员:叶帆,怀宾,周轶骁,
申请(专利权)人:珠海金山网络游戏科技有限公司,珠海西山居移动游戏科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。