技术新讯 > 休闲运动,玩具,娱乐用品的装置及其制品制造技术 > 一种数据处理方法、装置、设备、介质、程序产品及系统与流程  >  正文

一种数据处理方法、装置、设备、介质、程序产品及系统与流程

  • 国知局
  • 2024-07-11 16:29:48

本技术涉及计算机领域,尤其涉及一种数据处理方法、装置、设备、介质、程序产品及系统。

背景技术:

1、随着游戏技术的发展,游戏正朝着极致真实、细节丰富的大世界型游戏方向发展。在这类游戏中,游戏玩家可以自由探索一个广阔的虚拟世界,这个世界通常由复杂的地理环境、多样以及大量的游戏角色、丰富的任务和故事线以及高度的互动性构成。在这样的游戏场景中,同一区域内可能存在多种不同的环境以及大量的游戏玩家。

2、受限于同步和物理模拟的性能开销,为了解决大量虚拟对象聚集在同一区域的问题,业界普遍采用平行分线技术。即在同一个地图中使用多个游戏服务器,让玩家登录时随机到不同的游戏服务器。因此在这样大量游戏玩家聚集时,无法做到全部的游戏玩家可相互可见,可基本交互。

3、因此目前亟需一种在大型游戏场景下,实现全部玩家可相互可见以及交互的方案。

技术实现思路

1、本技术实施例提供了一种数据处理方法、装置、设备、介质、程序产品及系统,用于在大型虚拟场景下,实现虚拟对象的相互可见和交互功能。

2、有鉴于此,本技术一方面提供一种数据处理方法,包括:获取虚拟对象集合中各个虚拟对象的第一属性信息集合,该虚拟对象集合中的各个虚拟对象对应的终端设备选择与应用服务器集群中的一个应用服务器连接,该应用服务器集群与视野服务器集群连接,该视野服务器集群中的各个视野服务器均存储该虚拟对象集合中各个虚拟对象的属性信息;将该第一属性信息集合同步至该应用服务器集群和该视野服务器集群;调用第一应用服务器计算第一虚拟对象的视野范围,该第一应用服务器与该第一虚拟对象的第一终端设备连接;调用第一视野服务器对该第一虚拟对象的视野范围进行视野剪裁处理,以得到该第一虚拟对象的待同步虚拟对象和该待同步虚拟对象的属性信息,该第一视野服务器为该第一虚拟对象的终端设备连接的视野服务器;向第一终端设备发送该待同步虚拟对象的属性信息,使得该第一终端设备同步该待同步虚拟对象的属性信息,该第一终端设备为该第一虚拟对象对应的终端设备。

3、本技术另一方面提供一种数据处理装置,包括:获取模块,用于获取虚拟对象集合中各个虚拟对象的第一属性信息集合,该虚拟对象集合中的各个虚拟对象对应的终端设备选择与应用服务器集群中的一个应用服务器连接,该应用服务器集群与视野服务器集群连接,该视野服务器集群中的各个视野服务器均存储该虚拟对象集合中各个虚拟对象的属性信息;

4、处理模块,用于将该第一属性信息集合同步至该应用服务器集群和该视野服务器集群;调用第一应用服务器计算第一虚拟对象的视野范围,该第一应用服务器与该第一虚拟对象的第一终端设备连接;调用第一视野服务器对该第一虚拟对象的视野范围进行视野剪裁处理,以得到该第一虚拟对象的待同步虚拟对象和该待同步虚拟对象的属性信息,该第一视野服务器为该第一虚拟对象的终端设备连接的视野服务器;向第一终端设备发送该待同步虚拟对象的属性信息,使得该第一终端设备同步该待同步虚拟对象的属性信息,该第一终端设备为该第一虚拟对象对应的终端设备。

5、在一种可能的设计中,在本技术实施例的另一方面的另一种实现方式中,处理模块,用于将该第一属性信息集合同步至该应用服务器集群;

6、根据该第一属性信息集合确定该应用服务器集群的第一虚拟对象列表,该第一虚拟对象列表包括指示属性信息发生变化的虚拟对象;

7、将该第一虚拟对象列表中各个虚拟对象的属性信息同步至该视野服务器集群。

8、在一种可能的设计中,在本技术实施例的另一方面的另一种实现方式中,处理模块,用于根据该第一属性信息集合遍历该应用服务器集群中各个应用服务器管理的虚拟对象集合;

9、将该虚拟对象集合中属性信息发生变化或者为首次同步属性信息的虚拟对象归于该第一虚拟对象集合。

10、在一种可能的设计中,在本技术实施例的另一方面的另一种实现方式中,处理模块,用于将该第一虚拟对象列表中的各个虚拟对象的属性信息以组播的形式发送至该视野服务器集群中的每一个视野服务器。

11、在一种可能的设计中,在本技术实施例的另一方面的另一种实现方式中,处理模块,用于获取该第一虚拟对象的朝向信息以及该第一虚拟对象与其他虚拟对象之间的距离信息;

12、调用该第一视野服务器根据该朝向信息和该距离信息对该视野范围进行视野剪裁计算,以得到该第一虚拟对象的该待同步虚拟对象;

13、在该第一视野服务器内获取该待同步虚拟对象的属性信息。

14、在一种可能的设计中,在本技术实施例的另一方面的另一种实现方式中,处理模块,用于调用该第一视野服务器根据该朝向信息在该视野范围内裁剪计算,以得到该第一虚拟对象的可视范围;

15、在该可视范围内,将该距离信息满足预设阈值范围的虚拟对象归于该待同步虚拟对象。

16、在一种可能的设计中,在本技术实施例的另一方面的另一种实现方式中,处理模块,用于获取该待同步虚拟对象的属性变化信息;

17、在该属性变化信息指示该待同步虚拟对象在预测时间段时未发生属性信息变化,则不获取该待同步虚拟对象的属性信息;

18、在该待同步虚拟对象与该第一虚拟对象之间距离信息小于第一阈值时,按照第一频率获取该待同步虚拟对象的属性信息;

19、在该待同步虚拟对象与该第一虚拟对象之间距离信息大于或者等于该第一阈值且小于或者等于第二阈值时,按照第二频率获取该待同步虚拟对象的属性信息,该第二频率小于该第一频率,该第二阈值大于该第一阈值,且该第一阈值和该第二阈值包含于预设阈值范围。

20、在一种可能的设计中,在本技术实施例的另一方面的另一种实现方式中,处理模块,用于调用接入服务器集群中的第一接入服务器连接该第一终端设备与该第一应用服务器,该第一接入服务器用于完成该第一终端设备在当前应用的登录鉴权;

21、调用该第一接入服务器连接该第一终端设备与该第一视野服务器。

22、在一种可能的设计中,在本技术实施例的另一方面的另一种实现方式中,处理模块,用于调用该第一接入服务器获取该应用服务器集群中各个应用服务器的第一负载信息;

23、按照负载均衡原则根据该第一负载信息从该应用服务器集群中确定该第一应用服务器;

24、调用该第一接入服务器连接该第一终端设备与该第一应用服务器。

25、在一种可能的设计中,在本技术实施例的另一方面的另一种实现方式中,处理模块,用于调用该第一接入服务器获取该视野服务器集群中各个视野服务器的第二负载信息;

26、按照负载均衡原则根据该第二负载信息从该视野服务器集群中确定该第一视野服务器;

27、调用该第一接入服务器连接该第一终端设备与该第一视野服务器。

28、在一种可能的设计中,在本技术实施例的另一方面的另一种实现方式中,处理模块,调用第一视野服务器接收该第一终端设备的请求信息,该请求信息用于指示向第二终端设备发起互动请求,该第二终端设备为第二虚拟对象对应的终端设备,该第二虚拟对象与该第一虚拟对象发生互动,且该第二虚拟对象与该第一虚拟对角位于不同的应用服务器;

29、调用该第一视野服务器将该请求信息转发至该第二终端设备。

30、本技术另一方面提供一种计算机设备,包括:存储器、处理器以及总线系统;

31、其中,存储器用于存储程序;

32、处理器用于执行存储器中的程序,处理器用于根据程序代码中的指令执行上述各方面的方法;

33、总线系统用于连接存储器以及处理器,以使存储器以及处理器进行通信。

34、本技术的另一方面提供了一种数据处理系统,包括应用服务器集群、视野服务器集群以及终端设备集合,其中,该应用服务器集群中的应用服务器,用于获取虚拟对象集合中各个虚拟对象的第一属性信息集合;同步该第一属性信息集合并将该第一属性信息集合同步至该视野服务器集群;

35、该应用服务器集群中的第一应用服务器,用于计算第一虚拟对象的视野范围;

36、该视野服务器集群中的第一视野服务器,用于对该第一虚拟对象的视野范围进行视野剪裁处理,以得到该第一虚拟对象的待同步虚拟对象和该待同步虚拟对象的属性信息;向第一终端设备发送该待同步虚拟对象的属性信息,使得该第一终端设备同步该待同步虚拟对象的属性信息,该第一终端设备为该第一虚拟对象对应的终端设备。

37、本技术的另一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。

38、本技术的另一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方面所提供的方法。

39、从以上技术方案可以看出,本技术实施例具有以下优点:通过应用服务器来实现虚拟对象的物理模拟以及视野计算过程,从而得到相应的物理模拟结果和视野结果,然后利用视野服务器将虚拟对象的物理模拟结果和视野结果同步至虚拟对象对应的客户端,使得客户端根据物理模拟结果和视野结果进行相应的画面渲染,由于视野服务器上具有全部的虚拟对象的物理模拟结果和视野结果,因此该客户端可以获取到全部虚拟对象的物理模拟结果和视野结果,从而实现虚拟对象可以相互可见及交互。同时,在实现同一区域内虚拟对象可相互可见以及可相互交互的情况下,可以为游戏项目或者元宇宙项目提供更多的模拟效果,从而增加游戏项目或者元宇宙项目的互动效果和场景效果,进而增加项目的可玩性。

本文地址:https://www.jishuxx.com/zhuanli/20240615/79654.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。