[发明专利]一种游戏实体更新的方法和装置有效
| 申请号: | 202010313408.X | 申请日: | 2020-04-20 |
| 公开(公告)号: | CN111467808B | 公开(公告)日: | 2023-04-07 |
| 发明(设计)人: | 李康 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
| 主分类号: | A63F13/69 | 分类号: | A63F13/69;A63F13/426 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吴文心 |
| 地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 游戏 实体 更新 方法 装置 | ||
本发明实施例提供了一种游戏实体更新的方法和装置,通过终端提供图形用户界面,所述图形用户界面包含至少一虚拟角色,所述方法包括:获取虚拟角色的位置信息;根据虚拟角色的位置信息确定待处理实体集合;从待处理实体集合中,确定满足预设推送条件的目标实体;生成针对目标实体的推送消息,并将推送消息发送至客户端,以在客户端中根据推送消息对相应的目标实体进行处理。通过建立待处理实体集合,从而可以避免将待处理实体直接发送给客户端进行处理,降低客户端的性能开销。
技术领域
本发明涉及网络游戏技术领域,特别是涉及一种游戏实体更新的方法和一种游戏实体更新的装置。
背景技术
在有大型场景的网络游戏中,由于一个地图上可能会有成千上万的实体(该实体可以是怪物或者其他玩家等),将这些实体的数据全部同步给游戏客户端,会对客户端造成很大的性能开销以及资源浪费。
目前,主要采用服务器AOI(Area Of Interest,感兴趣区域)推送来解决这个问题。推送的方法是实现一种基本的框架,当实体处于玩家附近的一个区域内(通过是圆形范围或者矩形范围,称为AOI区域)时,则将实体推送至该玩家的游戏客户端,当实体离开这个区域时,则将实体从该玩家的游戏客户端中移除。
如图1所示,假设有2个由玩家控制的虚拟对象P1,P2,怪物{m1,m2,m3,m4,m5}。假设P1对应的AOI区域为圆形区域1,P2对应的AOI区域为圆形区域2。那么需要推送给P1的怪物集合为{m1,m2,m3},需要推送给P2的怪物集合为{m3},不在圆形区域内的实体是玩家的客户端不关心的区域,不需要推送给玩家。然而,直接将AOI区域中的实体发送给客户端进行处理,推送的一些实体可能不符合客户端的显示条件,客户端将不会显示这些实体,对客户端造成额外的性能开销。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种游戏实体更新的方法和相应的一种游戏实体更新的装置。
本发明实施例公开了一种游戏实体更新的方法,通过终端提供图形用户界面,所述图形用户界面包含至少一虚拟角色,所述方法包括:
获取所述虚拟角色的位置信息;
根据所述虚拟角色的位置信息确定待处理实体集合;
从所述待处理实体集合中,确定满足预设推送条件的目标实体;
生成针对所述目标实体的推送消息,并将所述推送消息发送至客户端,以在所述客户端中根据所述推送消息对相应的所述目标实体进行处理。
可选地,所述待处理实体集合包括待推送实体集合,所述根据所述虚拟角色的位置信息确定待处理实体集合,包括:
根据所述虚拟角色的位置信息确定新的实体集合;
获取已显示的实体集合;
确定属于所述新的实体集合但不属于所述已显示的实体集合中的集合,为待推送实体集合。
可选地,所述待处理实体集合包括待移除实体集合,所述根据所述虚拟角色的位置信息确定待处理实体集合,包括:
获取已显示的实体集合;
确定所述已显示的实体集合为待移除实体集合。
可选地,所述从所述待处理实体集合中,确定满足预设推送条件的目标实体包括:
获取所述待推送实体集合中第一实体的位置信息;
根据所述虚拟角色的位置信息和第一实体的位置信息,确定所述虚拟角色与第一实体的距离;
当所述虚拟角色与第一实体的距离小于预设距离阈值,则确定所述第一实体为满足预设推送条件的目标实体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010313408.X/2.html,转载请声明来源钻瓜专利网。





