加载虚拟游戏的方法及装置、存储介质、电子装置制造方法及图纸

技术编号:25881544 阅读:17 留言:0更新日期:2020-10-09 23:10
本发明专利技术提供了一种加载虚拟游戏的方法及装置、存储介质、电子装置,其中,该方法包括:基于现实场景的场景信息投射游戏客户端上呈现的虚拟游戏关卡场景和虚拟角色,并在虚拟游戏关卡场景中的进行游戏数据交互,解决了相关技术中不能在现实场景中投射虚拟场景的技术问题,提供了一种将整个游戏场景投射到现实场景中的方案,为虚拟游戏关卡场景的多人互动游戏提供了更多的游戏策略和可玩性,通过投射其他游戏客户端控制的虚拟角色,实现了虚拟游戏关卡场景中的多人AR通关,减少了多人AR玩法的限制。

【技术实现步骤摘要】
加载虚拟游戏的方法及装置、存储介质、电子装置
本专利技术涉及计算机
,具体而言,涉及一种加载虚拟游戏的方法及装置、存储介质、电子装置。
技术介绍
相关技术中,AR全称AugmentedReality(增强现实),是一种在摄像机捕捉到的真实世界中加入计算机程序创造的虚拟世界的技术。ARKit是一种将虚拟世界通过视图投射到真实世界的工具。相关技术中,使用IOS原生API进行场景管理(包括虚拟物品管理),虚拟物品使用的坐标系直接就是用ARKit的坐标系,并且内置一些处理,能将虚拟物品与真实物品(其实主要是真实平面)绑定起来,达到:看上去,虚拟物品直接显示在真实物品之上的感觉。在同步方面,WorldMap除了同步必要的坐标系信息(其实是参照物)之外,还直接将虚拟物品的信息直接放到WorldMap中,一起同步。使用Unity进行虚拟场景管理,通过ARKit获取真实摄像机的位置信息,并且将其直接应用到Unity的虚拟摄像机上。虚拟物品由Unity生成,使用的坐标系由ARKit的坐标系转化为Unity坐标系。虚拟物品与真实平面的绑定,需要自行去完成。同步时,WorldMap只同步坐标系信息,虚拟物品信息的同步由自定义的逻辑来完成。相关技术中,大部分AR应用都是非常简单的在“真实”世界中添加少量虚拟物品,很少有直接将整个虚拟场景投射到“真实”世界,限制了AR玩法的可能性。双人AR应用,一般都要求两人在同一地点,对两人处于不同地点的处理不够完善(这并不是技术上的问题,更多的是玩法设计时考虑得不够完善)。AR应用很少将“真实”输入结合起来,比如“对手机吹气”,“晃动手机”,“手机视点定位”等等,缺乏真实性。由于ARKit自身的精度问题,当双人在同一地点共同进行游戏时,如果两者活动范围比较大,两者所看到的“虚拟”物品在“真实”世界中的位置会有明显的误差。由于ARKit依赖于设备的稳定,当手机大幅度晃动后,ARKit的定位会出现极大的误差,并且有可能无法再恢复正常,导致整个AR体验被破坏。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本专利技术实施例提供了一种加载虚拟游戏的方法及装置、存储介质、电子装置。根据本专利技术的一个实施例,提供了一种加载虚拟游戏的方法,包括:通过第一游戏客户端采集现实场景的场景信息;根据所述场景信息和对应的投射信息,将所述第一游戏客户端上呈现的虚拟游戏关卡场景投射至所述现实场景中;将第一游戏客户端采集的现实场景的场景信息和对应的投射信息,通过游戏服务器同步到第二游戏客户端;将第一游戏客户端控制的第一虚拟角色加入所述虚拟游戏关卡场景;将第二游戏客户端控制的第二虚拟角色加入所述虚拟游戏关卡场景;第一游戏客户端控制的第一虚拟角色与第二游戏客户端控制的第二虚拟角色在所述虚拟游戏关卡场景中的进行游戏数据交互。可选的,所述方法还包括:将第一游戏客户端上呈现的虚拟游戏关卡场景通过游戏服务器同步到第二游戏客户端;将第二游戏客户端上呈现的虚拟游戏关卡场景投射至所述现实场景中,并通过游戏服务器同步第一游戏客户端控制的第一虚拟角色数据到第二游戏客户端。可选的,在将第一游戏客户端上呈现的虚拟游戏关卡场景通过游戏服务器同步到第二游戏客户端之前,所述方法还包括:获取第一游戏客户端的第一位置信息和第二游戏客户端的第二位置信息;根据所述第一位置信息和所述第二位置信息判断所述第一游戏客户端和所述第二游戏客户端是否在同一位置;若所述第一游戏客户端和所述第二游戏客户端不在同一位置,确定将第一游戏客户端上呈现的虚拟游戏关卡场景通过游戏服务器同步到第二游戏客户端。可选的,将第一游戏客户端上呈现的虚拟游戏关卡场景通过游戏服务器同步到第二游戏客户端包括以下至少之一:将第一游戏客户端上呈现的虚拟视线通过游戏服务器同步到第二游戏客户端;将第一游戏客户端上呈现的物品虚拟轨迹通过游戏服务器同步到第二游戏客户端。可选的,在将所述第一游戏客户端上呈现的虚拟游戏关卡场景投射至所述现实场景中之后,所述方法还包括:将所述第一游戏客户端的所述场景信息和对应的投射信息发送至游戏服务器,其中,所述游戏服务器用于建立和存储所述场景信息和所述投射信息与虚拟关卡房间的关联关系。可选的,将第一游戏客户端采集的现实场景的场景信息和对应的投射信息,通过游戏服务器同步到第二游戏客户端包括:确定所述第二游戏客户端进入所述第一游戏客户端所在的虚拟关卡房间,并且所述第二游戏客户端和所述第一游戏客户端在同一物理位置;若所述第一游戏客户端已经同步所述场景信息和对应的投射信息,则所述游戏服务器将所述场景信息和对应的投射信息发送至所述第二游戏客户端;若所述第一游戏客户端未同步所述场景信息和对应的投射信息,所述游戏服务器在确定所述第一游戏客户端完成同步后再将所述场景信息和对应的投射信息发送至所述第二游戏客户端。可选的,根据所述场景信息和对应的投射信息,将所述第一游戏客户端上呈现的虚拟游戏关卡场景投射至所述现实场景中,包括:将所述虚拟游戏关卡场景的虚拟摄像机与所述第一游戏客户端的真实摄像机的投影矩阵保持一致,其中,所述场景信息包括所述真实摄像机,所述投射信息包括所述虚拟摄像机;确定所述现实场景在世界坐标系中的第一参考点,以及所述虚拟游戏关卡场景中与所述第一参考点对应的在屏幕坐标系中的第二参考点;根据所述第一参考点和所述第二参考点将所述屏幕坐标系转换为所述世界坐标系,并将转换后的所述虚拟游戏关卡场景投射至所述现实场景。可选的,根据所述第一参考点和所述第二参考点将所述屏幕坐标系转换为所述世界坐标系包括:计算所述屏幕坐标系与世界坐标系的元素比例K;根据以下公式将所述屏幕坐标系转换为所述世界坐标系:P3=P1+(P2–P0)*K;其中,P3所述虚拟摄像机的坐标位置,P1为所述第二参考点的坐标位置,P2为所述真实摄像机的坐标位置,P0为所述第一参考点的坐标位置。可选的,第一游戏客户端控制的第一虚拟角色与第二游戏客户端控制的第二虚拟角色在所述虚拟游戏关卡场景中的进行游戏数据交互包括:通过所述第一游戏客户端或所述第二游戏客户端采集所述虚拟游戏关卡场景的交互信息;基于所述交互信息生成所述虚拟游戏关卡场景的控制指令;根据所述控制指令控制所述虚拟游戏关卡场景。可选的,在所述交互信息为视点射线时,基于所述交互信息生成所述虚拟游戏关卡场景的控制指令包括:定位所述视点射线到所述虚拟游戏关卡场景的交点位置;将所述交点位置确定为所述第一虚拟角色运动的目标位置;根据所述目标位置生成移动指令,其中,所述移动指令用于指示所述第一虚拟角色移动到所述目标位置。可选的,在所述交互信息为麦克风吹入的环境音量时,基于所述交互信息生成所述虚拟游戏关卡场景的控制指令包括:根据所述环境音量触发环境风场,其中,所述环境风场的大小与环境音量的大小对应;根据所述环境风场生成风动画参数,并生成第一渲染指令,其中,所述第一渲染指令用于指示在所述虚拟游戏关卡场景中使用所述风动画参数渲染风动画特效。可选的,在所述交互信息为所述第本文档来自技高网
...

【技术保护点】
1.一种加载虚拟游戏的方法,其特征在于,包括:/n通过第一游戏客户端采集现实场景的场景信息;/n根据所述场景信息和对应的投射信息,将所述第一游戏客户端上呈现的虚拟游戏关卡场景投射至所述现实场景中;/n将第一游戏客户端采集的现实场景的场景信息和对应的投射信息,通过游戏服务器同步到第二游戏客户端;/n将第一游戏客户端控制的第一虚拟角色加入所述虚拟游戏关卡场景;/n将第二游戏客户端控制的第二虚拟角色加入所述虚拟游戏关卡场景;/n第一游戏客户端控制的第一虚拟角色与第二游戏客户端控制的第二虚拟角色在所述虚拟游戏关卡场景中的进行游戏数据交互。/n

【技术特征摘要】
1.一种加载虚拟游戏的方法,其特征在于,包括:
通过第一游戏客户端采集现实场景的场景信息;
根据所述场景信息和对应的投射信息,将所述第一游戏客户端上呈现的虚拟游戏关卡场景投射至所述现实场景中;
将第一游戏客户端采集的现实场景的场景信息和对应的投射信息,通过游戏服务器同步到第二游戏客户端;
将第一游戏客户端控制的第一虚拟角色加入所述虚拟游戏关卡场景;
将第二游戏客户端控制的第二虚拟角色加入所述虚拟游戏关卡场景;
第一游戏客户端控制的第一虚拟角色与第二游戏客户端控制的第二虚拟角色在所述虚拟游戏关卡场景中的进行游戏数据交互。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将第一游戏客户端上呈现的虚拟游戏关卡场景通过游戏服务器同步到第二游戏客户端;
将第二游戏客户端上呈现的虚拟游戏关卡场景投射至所述现实场景中,并通过游戏服务器同步第一游戏客户端控制的第一虚拟角色数据到第二游戏客户端。


3.根据权利要求2所述的方法,其特征在于,在将第一游戏客户端上呈现的虚拟游戏关卡场景通过游戏服务器同步到第二游戏客户端之前,所述方法还包括:
获取第一游戏客户端的第一位置信息和第二游戏客户端的第二位置信息;
根据所述第一位置信息和所述第二位置信息判断所述第一游戏客户端和所述第二游戏客户端是否在同一位置;
若所述第一游戏客户端和所述第二游戏客户端不在同一位置,确定将第一游戏客户端上呈现的虚拟游戏关卡场景通过游戏服务器同步到第二游戏客户端。


4.根据权利要求2所述的方法,其特征在于,将第一游戏客户端上呈现的虚拟游戏关卡场景通过游戏服务器同步到第二游戏客户端包括以下至少之一:
将第一游戏客户端上呈现的虚拟视线通过游戏服务器同步到第二游戏客户端;
将第一游戏客户端上呈现的物品虚拟轨迹通过游戏服务器同步到第二游戏客户端。


5.根据权利要求1所述的方法,其特征在于,将第一游戏客户端采集的现实场景的场景信息和对应的投射信息,通过游戏服务器同步到第二游戏客户端包括:
确定所述第二游戏客户端进入所述第一游戏客户端所在的虚拟关卡房间,并且所述第二游戏客户端和所述第一游戏客户端在同一物理位置;
若所述第一游戏客户端已经同步所述场景信息和对应的投射信息,则所述游戏服务器将所述场景信息和对应的投射信息发送至所述第二游戏客户端;若所述第一游戏客户端未同步所述场景信息和对...

【专利技术属性】
技术研发人员:刘俊杰王平戈
申请(专利权)人:完美世界重庆互动科技有限公司
类型:发明
国别省市:重庆;50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1