本申请涉及网络游戏领域,特别是涉及一种虚拟资源的生成方法、计算机设备、系统、可读存储介质。
背景技术:
1、在网络游戏中,会在虚拟场景中放置多个虚拟资源,虚拟对象拾取需要的虚拟资源放入背包。在虚拟场景中可以包括游戏地图,游戏地图中包括多个虚拟资源生成位置,用于按照运行逻辑生成虚拟资源。例如在射击游戏中,大地图上会在多个位置生成虚拟道具(即游戏道具),如枪支弹药等,为虚拟对象提供补给。
2、相关技术中,虚拟道具在生成位置内的位置分布不合理,无法在生成位置内部按照规律摆放,可能会导致虚拟道具重叠或穿模。
技术实现思路
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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种虚拟资源生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述加载在所述生效第一虚拟资源生成位置生成虚拟资源的资源数据包括:
3.根据权利要求2所述的方法,其特征在于,所述加载在所述生效第一虚拟资源生成位置生成虚拟资源的资源数据,包括:
4.根据权利要求3所述的方法,其特征在于,将已经生成的虚拟资源的虚拟资源生成位置标记为已生成;
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述位置的邻近区域包括:以所述虚拟对象的坐标为中心的九宫格区域。
7.根据权利要求1所述的方法,其特征在于,所述虚拟资源的生成条件包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,采用异步生成方式加载虚拟资源的数据,并限制帧率小于帧率阈值。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述的方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
12.一种虚拟资源生成系统,其特征在于,包括服务器和至少一个客户端,所述服务器获取虚拟对象在虚拟场景中的位置,获取所述位置的邻近区域中所包含的第一虚拟资源生成位置,确定所述第一虚拟资源生成位置中与所述虚拟对象的距离小于最小生成距离的生效第一虚拟资源生成位置,加载在所述生效第一虚拟资源生成位置生成虚拟资源的资源数据;所述客户端获取所述服务器同步的所述虚拟资源的资源数据,根据所述资源数据在对应的生效第一虚拟资源生成位置生成并显示虚拟资源。
13.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。