首页> 中国专利> 虚拟与现实结合的多人体感系统、方法、装置及介质

虚拟与现实结合的多人体感系统、方法、装置及介质

摘要

本申请公开了一种虚拟与现实结合的多人体感系统、方法、装置及介质,属于人机交互领域。所述系统包括:计算机设备,与计算机设备分别相连的仿真载具、n个仿真枪械和显示装置,n为正整数;仿真载具,包括驾驶座位和n个乘员座位,驾驶座位设置有第一外设部件和第二外设部件;显示装置,用于显示计算机设备提供的虚拟环境画面和n个瞄准点;计算机设备,用于响应于第一外设部件上的第一驾驶操作,控制虚拟载具在虚拟环境中改变行驶方向;响应于第二外设部件上的第二驾驶操作,控制虚拟载具在虚拟环境中改变行驶速度;响应于n个仿真枪械中的第i个仿真枪械上的射击操作,对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击。

著录项

  • 公开/公告号CN112973119A

    专利类型发明专利

  • 公开/公告日2021-06-18

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN202110412770.7

  • 申请日2021-04-16

  • 分类号A63F13/52(20140101);A63F13/57(20140101);A63F13/803(20140101);A63F13/837(20140101);

  • 代理机构11138 北京三高永信知识产权代理有限责任公司;

  • 代理人祝亚男

  • 地址 518057 广东省深圳市南山区高新区科技中一路腾讯大厦35层

  • 入库时间 2023-06-19 11:30:53

说明书

技术领域

本申请涉及人机交互领域,特别涉及一种虚拟与现实结合的多人体感系统、方法、装置及介质。

背景技术

现实生活中,线下体感游戏风靡于各种娱乐场所,如在游戏厅内随处可见的赛车游戏、射击游戏等。

相关技术中,在同一体感游戏下玩家之间的游戏方式大同小异,如赛车游戏下,A玩家和B玩家均为赛车手,游戏方式均为控制仿真车辆进行比赛,射击游戏下,A玩家和B玩家均为狙击手,游戏方式均为控制仿真枪械进行射击。

相关技术中,同一体感游戏下的人机交互方式单一,同一体感游戏系统接收到的玩家操作指令种类少,体感游戏的自由度小。

发明内容

本申请提供了一种虚拟与现实结合的多人体感系统、方法、装置及介质,能增加人机交互方式,所述技术方案如下:

根据本申请的一个方面,提供了一种虚拟与现实结合的多人体感系统,该系统包括:计算机设备,与计算机设备分别相连的仿真载具、n个仿真枪械和显示装置,n为正整数;

仿真载具包括驾驶座位和n个乘员座位,驾驶座位设置有第一外设部件和第二外设部件,第一外设部件用于控制行驶方向,第二外设部件用于控制行驶速度;

显示装置,用于显示计算机设备提供的虚拟环境画面和n个瞄准点,虚拟环境画面是仿真载具对应的虚拟载具所处的虚拟环境的画面;

计算机设备,用于响应于第一外设部件上的第一驾驶操作,控制虚拟载具在虚拟环境中改变行驶方向;响应于第二外设部件上的第二驾驶操作,控制虚拟载具在虚拟环境中改变行驶速度;响应于n个仿真枪械中的第i个仿真枪械上的射击操作,对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击。

根据本申请的一个方面,提供了一种虚拟与现实结合的多人体感方法,该方法由计算机设备执行,该方法包括:

通过显示装置显示虚拟环境画面和n个瞄准点,虚拟环境画面是仿真载具对应的虚拟载具所处的虚拟环境的画面;

响应于第一外设部件上的第一驾驶操作,控制虚拟载具在虚拟环境中改变行驶方向;

响应于第二外设部件上的第二驾驶操作,控制虚拟载具在虚拟环境中改变行驶速度;

响应于n个仿真枪械中的第i个仿真枪械上的射击操作,对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击。

根据本申请的一个方面,提供了一种虚拟与现实结合的多人体感装置,装置包括:

显示模块,用于通过显示装置显示虚拟环境画面和n个瞄准点,虚拟环境画面是仿真载具对应的虚拟载具所处的虚拟环境的画面;

控制模块,用于响应于第一外设部件上的第一驾驶操作,控制虚拟载具在虚拟环境中改变行驶方向;

控制模块,还用于响应于第二外设部件上的第二驾驶操作,控制虚拟载具在虚拟环境中改变行驶速度;

射击模块,还用于响应于n个仿真枪械中的第i个仿真枪械上的射击操作,对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击。

根据本申请的另一方面,提供了一种计算机可读存储介质,存储介质存储有计算机程序,计算机程序由处理器加载并执行以实现如上的虚拟与现实结合的多人体感方法。

根据本申请的另一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述虚拟与现实结合的多人体感方法。

本申请实施例提供的技术方案带来的有益效果至少包括:

通过构建一种虚拟与现实结合的多人体感系统,其中该虚拟与现实结合的多人体感系统包括:计算机设备、仿真载具、n个仿真枪械和显示装置,丰富了玩家在同一体感游戏中的人机交互方式,实现了在同一体感游戏下不同玩家可扮演不同的角色进行游戏。

上述虚拟与显示结合的多人体感系统提高了体感游戏的自由度,进而提升了玩家的人机交互体验,满足了玩家日益增长的娱乐需求。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一示例性实施例提供的虚拟与现实结合的多人体感系统的示意图;

图2是本申请一个示例性实施例提供的虚拟与现实结合的多人体感系统的示意图;

图3是本申请一个示例性实施例提供的第一外设部件和第二外设部件的示意图;

图4是本申请一个示例性实施例提供的虚拟载具的示意图;

图5是本申请一个示例性实施例提供的仿真枪械的示意图;

图6是本申请一个示例性实施例提供的虚拟与现实结合的多人体感方法的流程图;

图7是本申请一个示例性实施例提供的瞄准点的示意图;

图8是本申请一个示例性实施例提供的管理员界面的示意图;

图9是本申请另一个示例性实施例提供的管理员界面的示意图;

图10是本申请另一个示例性实施例提供的管理员界面的示意图;

图11是本申请一个示例性实施例提供的玩家加入房间的流程图;

图12是本申请一个示例性实施例提供的虚拟与现实结合的多人体感装置的结构框图;

图13示出了本申请一个示例性实施例提供的计算机设备的结构框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

首先,对本申请实施例中涉及的名词进行简单介绍:

虚拟与现实结合的多人体感系统:指用于多名玩家之间相互协作的体感系统。在一个实施例中,虚拟与现实结合的多人体感系统包括计算机设备,与计算机设备分别相连的仿真载具、n个仿真枪械和显示装置,n为正整数;在一个实施例中,仿真载具包括驾驶位、n个乘员位。在一个实施例中,驾驶位设置有第一外设部件和第二外设部件,第一外设部件用于控制驾驶方向,所述第二外设部件用于控制驾驶速度。

在一个实施例中,图1示出了本申请一个示例性实施例的虚拟与现实结合的多人体感系统的示意图,其中,图1所示的虚拟与现实结合的多人体感系统包括仿真载具101、显示装置102和n个仿真枪械103,可选的,仿真载具101包括但不限于:轿车、越野车、卡丁车、皮卡车、摩托车、快艇等。仿真载具101内包含驾驶位、n个乘员位。在一个实施例中,驾驶位设置有仿真方向盘(第一外设部件)和仿真踏板(第二外设部件),其中,仿真方向盘用于改变虚拟载具在虚拟环境中的驾驶方向,仿真踏板用于改变虚拟载具在虚拟环境中的驾驶速度。

显示装置102用于显示虚拟环境画面和n个瞄准点,其中,n个仿真枪械和n个瞄准点一一对应,可选的,显示装置为环绕式屏幕。

n个仿真枪械103用于对虚拟环境中的虚拟对象进行射击,可选的,仿真枪械包括但不限于:手枪、冲锋枪、散弹枪、突击步枪、狙击步枪、弩、机枪等。n个仿真枪械的种类可以相同或不同。

虚拟环境:是应用程序在终端上运行时显示(或提供)的虚拟环境。该虚拟环境可以是对真实世界的仿真环境,也可以是半仿真半虚构的环境,还可以是纯虚构的环境。虚拟环境可以是二维虚拟环境、2.5维虚拟环境和三维虚拟环境中的任意一种,本申请对此不加以限定。下述实施例以虚拟环境是三维虚拟环境来举例说明。

可选地,该虚拟环境可以提供虚拟角色的对战环境。示例性的,在大逃杀类型游戏中,至少一个虚拟对象在虚拟环境中进行单局对战,虚拟对象通过躲避敌方单位发起的攻击和虚拟环境中存在的危险(比如,毒气圈、沼泽地等)来达到在虚拟环境中存活的目的,当虚拟对象在虚拟环境中的生命值为零时,虚拟对象在虚拟环境中的生命结束,最后顺利存活的虚拟对象是获胜方。

虚拟对象:是指虚拟环境中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物等,比如:在三维虚拟环境中显示的人物、动物。可选地,虚拟对象是基于动画骨骼技术创建的三维立体模型。每个虚拟对象在三维虚拟环境中具有自身的形状和体积,占据三维虚拟环境中的一部分空间。

图2是本申请一个示例性实施例的虚拟与现实结合的多人体感系统的框图,其中,虚拟与现实结合的多人体感系统200包括计算机设备201、仿真载具202、n个仿真枪械203和显示装置204。

在一个实施例中,仿真载具202包括驾驶座位和n个乘员座位,驾驶座位设置有第一外设部件和第二外设部件,第一外设部件用于控制行驶方向,第二外设部件用于控制行驶速度;可选的,仿真载具202包括仿真车辆,第一外设部件包括方向盘,第二外设部件包括油门和刹车;或,仿真载具包括仿真飞行器,第一外设部件包括飞行摇杆和方向舵中的至少一个,第二外设部件包括油门摇杆。

在一个实施例中,n个仿真枪械203中的每个仿真枪械包括陀螺仪、震动马达、电池、电路板和扳机中的至少一种。在一个实施例中,响应于电路板通过陀螺仪获取仿真枪械所处的位置数据,电路板将位置数据发送至计算机设备;响应于电路板通过扳机获取仿真枪械的是否射击的数据,开发板将射击数据发送至计算机设备;震动马达与电路板相连,响应于电路板确定射击,电路板控制震动马达产生震动。电池与电路板、震动马达相连,为电路板、震动马达提供动力。在一个实施例中,电路板上设置有通信芯片,以支持电路板进行收发数据。

在一个实施例中,显示装置204显示计算机设备201提供的虚拟环境画面和n个瞄准点,可选的,显示装置包括n+1个VR(Virtual Reality,虚拟现实)头盔,或,设置在仿真载具前方的半环绕屏幕或周侧的环绕屏幕,或,投影仪。

在一个实施例中,计算机设备201通过显示装置204显示虚拟环境画面和n个瞄准点,虚拟环境画面是仿真载具对应的虚拟载具所处的虚拟环境的画面;响应于第一外设部件上的第一驾驶操作,计算机设备201控制虚拟载具在虚拟环境中改变行驶方向;响应于第二外设部件上的第二驾驶操作,计算机设备201控制虚拟载具在虚拟环境中改变行驶速度;响应于n个仿真枪械中的第i个仿真枪械上的射击操作,计算机设备201对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击。

可选的,计算机设备201实现为终端或服务器。计算机设备201上安装和运行有支持虚拟环境的应用程序。该应用程序可以是三维地图程序、军事仿真程序、横版射击、横版冒险、横版过关、横版策略、虚拟现实应用程序、增强现实程序中的任意一种。

值得说明的是,图2中计算机设备201和仿真载具202、n个仿真枪械203和显示装置204分别相连,其中,连接方式可以实现为全部有线/无线连接,或部分有线/无线连接。

可选的,计算机设备201数量可以更多或更少。比如上述计算机设备201可以仅为一个,或者上述计算机设备201为几十个或几百个,或者更多数量。本申请实施例对计算机设备201的数量和设备类型不加以限定。

为提升玩家的人机交互体验,图1是本申请一个示例性实施例的虚拟与现实结合的多人体感系统的示意图,该系统包括:计算机设备、与计算机设备分别相连的仿真载具101、显示装置102和n个仿真枪械103,n为正整数。

示意性的,图1示出了本申请一个示例性实施例的虚拟与现实结合的多人体感系统,该系统包括仿真载具101、显示装置102和n个仿真枪械103。

针对仿真载具101说明如下:

在一个实施例中,仿真载具101包括驾驶座位和n个乘员座位,所述驾驶座位设置有第一外设部件和第二外设部件,所述第一外设部件用于控制行驶方向,所述第二外设部件用于控制行驶速度。可选的,仿真载具101包括仿真车辆,第一外设部件包括方向盘,第二外设部件包括油门和刹车;或,仿真载具101包括仿真飞行器,第一外设部件包括飞行摇杆和方向舵中的至少一个,第二外设部件包括油门摇杆;可选的,仿真载具101包括仿真船,第一外设部件包括方向舵或划桨或帆、第二外设部件包括油门和帆。值得说明的是,本申请对仿真载具101的种类、大小、形状等不加以限制,事实上,仿真载具101可以实现为交通工具中的任意一种。

在一个实施例中仿真载具101包括但不限于:仿真轿车、仿真越野车、仿真卡丁车、仿真皮卡车、仿真摩托车、仿真快艇中的至少一种。

结合参考图1,仿真载具101实现为仿真越野车,图1中的仿真载具101包括驾驶座位和3个乘员座位,具体分配为副驾、左后位、右后位。第一外设部件为仿真越野车的方向盘,第二外设部件为仿真越野车的油门和刹车。仿真越野车的方向盘用于控制仿真越野车的行驶方向,仿真越野车的油门和刹车用于控制仿真越野车的行驶速度。

示意性的,图3示出了本申请一个示例性实施例提供的第一外设部件和第二外设部件。其中,第一外设部件为方向盘301,第二外设部件包括油门踏板302和刹车踏板303。

在一个实施例中,仿真载具101内的驾驶座位和n个乘员座位中的至少一个座位上设置有震动反馈部件。其中,震动反馈部件用于当虚拟环境中的虚拟载具与障碍物发生碰撞时,在仿真载具101上产生震动。可选的,碰撞事件包括碰撞发生、碰撞存在和碰撞离开。当虚拟环境中的虚拟载具与障碍物出现碰撞发生事件时,震动反馈部件在仿真载具101上产生强烈震动;当虚拟环境中的虚拟载具与障碍物出现碰撞存在事件时,震动反馈部件在仿真载具101上产生中等震动;当虚拟环境中的虚拟载具与障碍物出现碰撞离开事件时,震动反馈部件在仿真载具101上不产生震动。

其中,震动反馈部件在仿真载具101上的驾驶座位和n个乘员座位中的至少一个座位产生震动。或,震动反馈部件在仿真载具101上的后备箱产生震动。

在一个实施例,当虚拟载具发生与虚拟环境中的“墙”碰撞时,计算机设备生成虚拟载具与“墙”的碰撞发生事件,并控制震动反馈部件产生相对应的震动。

值得说明的一点是,不同障碍物因虚拟环境的设置而不同,即障碍物的种类不止一种,不同震动强度因碰撞的障碍物不同而不同,不同震动强度因碰撞事件类型的不同而不同,不同震动强度因碰撞时虚拟载具在虚拟环境的行驶速度不同而不同。

在一个实施例中,碰撞事件包括碰撞发生、碰撞存在和碰撞离开。可选的,当计算机设备检测到载具的侧面与障碍物发生碰撞时,即产生碰撞发生事件,当计算机设备检测到载具的侧面与障碍物正在碰撞时,即产生碰撞存在事件,当计算机设备检测到载具的侧面与障碍物不再碰撞时,即产生碰撞离开事件。

示意性的,图4示出了载具六个侧面中的三个侧面,示意性的,三个侧面为载具的正面403、载具的左面401和载具的顶面402。当计算机设备检测到载具的左面401或顶面402或正面403与障碍物发生碰撞时,即产生碰撞发生事件;当计算机设备检测到载具的左面401或顶面402或正面403与障碍物正在碰撞时,即产生碰撞存在事件,当计算机设备检测到载具的左面401或顶面402或正面403与障碍物不再碰撞时,即产生碰撞离开事件。

针对显示装置102说明如下:

在一个实施例中,显示装置102,用于显示计算机设备提供的虚拟环境画面和n个瞄准点,虚拟环境画面是仿真载具对应的虚拟载具所处的虚拟环境的画面。

可选的,显示装置102包括n+1个VR头盔;其中,n个VR头盔和n个瞄准点一一对应,即除仿真载具101的驾驶座位对应的VR头盔不显示瞄准点以外,其他乘员座位对应的VR头盔均显示瞄准点。

可选的,显示装置102包括设置在仿真载具101前方的半环绕屏幕或周侧的环绕屏幕;可选的,显示装置102包括投影仪。

结合参考图1,图1示出了显示装置102为载具周侧的环绕屏幕,显示装置102示出了仿真载具101对应的虚拟载具所处的虚拟环境的画面,图1中仿真越野车正处于山脚下的环绕公路上,虚拟环境中包括山坡、环绕公路、树木等。

针对n个仿真枪械103进行详细说明:

在一个实施例中,n个仿真枪械103用于对与n个乘员座位对应的n个瞄准点在虚拟环境中瞄准的虚拟对象进行射击。

在一个实施例中,当n个仿真枪械103中的第i个仿真枪械执行射击操作时,第i个仿真枪械与第i个乘员座位对应的第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击。

可选的,仿真枪械103包括但不限于:手枪、冲锋枪、散弹枪、突击步枪、狙击步枪、弩、机枪中的至少一个。n个仿真枪械的种类可以相同或不同。

在一个实施例中,n个仿真枪械103中的每个仿真枪械包括陀螺仪、震动马达、电池、电路板和扳机中的至少一种。在一个实施例中,响应于电路板通过陀螺仪获取仿真枪械所处的位置数据,电路板将位置数据发送至计算机设备;响应于电路板通过扳机获取仿真枪械的是否射击的数据,开发板将射击数据发送至计算机设备;震动马达与电路板相连,响应于电路板确定射击,电路板控制震动马达产生震动。电池与电路板、震动马达相连,为电路板、震动马达提供动力。在一个实施例中,电路板上设置有通信芯片,以支持电路板进行收发数据。

结合参考图1,仿真枪械103显示为突击步枪。

示意性的,图5示出了本申请一个示例性实施例的仿真枪械,图5中显示玩家正操控仿真枪械进行射击游戏,屏幕上显示射击游戏的画面。其中,仿真枪械与屏幕之间为无线连接。在一个实施例中,电路板通过UDP(User Datagr am Protocol,用户数据报协议)协议,在仿真枪械与计算机设备的局域网内进行发包信息传输,做到无线传输。

最后,对计算机设备进行详细说明:

在一个实施例中,计算机设备与仿真载具、n个仿真枪械和显示装置分别相连。仿真载具包括驾驶座位和n个乘员座位,驾驶座位设置有第一外设部件和第二外设部件,第一外设部件用于控制行驶方向,第二外设部件用于控制行驶速度;

其中,计算机设备,用于响应于第一外设部件上的第一驾驶操作,控制虚拟载具在虚拟环境中改变行驶方向;响应于第二外设部件上的第二驾驶操作,控制虚拟载具在虚拟环境中改变行驶速度;响应于n个仿真枪械中的第i个仿真枪械上的射击操作,对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击。

在一个实施例中,第一驾驶操作指控制虚拟载具在虚拟环境中改变行驶方向的操作,第二驾驶操作指控制虚拟载具在虚拟环境中改变行驶速度的操作。

可选的,n个仿真枪械中存在至少一个仿真枪械与计算机设备建立有无线通信连接;和/或,n个仿真枪械中存在至少一个仿真枪械与计算机设备建立有有线通信连接。

可选的,仿真载具与计算机设备建立有无线通信连接,或,仿真载具与计算机设备建立有有线通信连接。

在一个实施例中,n个仿真枪械通过UDP协议与计算机设备进行数据传输。

在一个实施例中,仿真载具通过USB(Universal Serial Bus,通用串行总线)的HID(Human Interface Device,人机交互设备)协议通信与计算机设备进行数据传输。

上述虚拟与现实结合的多人体感系统的工作原理如下:

处于驾驶座位的玩家通过仿真载具的第一外设部件控制虚拟环境中的虚拟载具的行驶方向,和,通过仿真载具的第二外设部件控制虚拟环境中的虚拟载具的行驶速度,处于乘员位的玩家通过仿真枪械对虚拟环境中瞄准的虚拟对象进行射击,最后显示装置显示为虚拟载具所处的虚拟环境的画面。

综上所述,通过构建一种虚拟与现实结合的多人体感系统,其中该虚拟与现实结合的多人体感系统包括:计算机设备、仿真载具、n个仿真枪械和显示装置,丰富了玩家在同一体感游戏中的人机交互方式,实现了在同一体感游戏下不同玩家可通过不同的操作方式进行游戏。

上述虚拟与现实结合的多人体感系统还包括震动反馈部件,当虚拟环境中的虚拟载具与障碍物发生碰撞时,仿真载具上的震动反馈部件发生震动,即实现了对虚拟载具与障碍物发生碰撞时的模拟,将虚拟环境中的碰撞感穿越至现实,实现了玩家在虚拟环境中的沉浸式体验。

上述虚拟与显示结合的多人体感系统提高了游戏的自由度,进而提升了玩家的人机交互体验,满足了玩家日益增长的娱乐需求。

图6是本申请一个示例性实施例的虚拟与现实结合的多人体感方法的流程图,该方法由上述虚拟与现实结合的多人体感系统中的计算机设备执行,该方法包括:

步骤620,通过显示装置显示虚拟环境画面和n个瞄准点;

其中,虚拟环境画面是仿真载具对应的虚拟载具所处的虚拟环境的画面;

在一个实施例中,显示装置包括n+1个VR头盔,计算机设备通过n+1个VR头盔中的第i+1个VR头盔显示虚拟环境画面和n个瞄准点中的第i个瞄准点。

在一个实施例中,显示装置包括环绕屏幕或投影仪;计算机设备通过环绕屏幕或投影仪显示虚拟环境画面和n个瞄准点,n个瞄准点具有不同的图标样式,图标样式包括形状、颜色、透明度和编号中的至少一种。

其中,虚拟环境画面和n个瞄准点处于同一显示装置的界面上。

示意性的,图7示出了本申请一个示例性实施例的瞄准点的图标样式示意图。其中,瞄准点的图标样式显示为十字型准星,且在每一个准星上显示对应的乘客座位的标号。

在一个实施例中,响应于计算机设备接收到仿真枪械发送的瞄准数据,计算机设备通过显示装置显示虚拟环境画面和n个瞄准点。

在一个实施例中,瞄准数据可以包括仿真枪械内的陀螺仪的旋转欧拉角、瞄准点的放大倍数、瞄准点的缩小倍数等。其中,仿真枪械上设置有陀螺仪,陀螺仪用于监测玩家控制仿真枪械的偏移程度,并基于仿真枪械的偏移程度生成欧拉角,该欧拉角用于描述仿真枪械上的瞄准镜的位置。在一个实施例中,瞄准数据为枪械上的陀螺仪的欧拉角对应的四元数。

在一个实施例中,n个仿真枪械设置有专属编号,如仿真枪械1的编号为a im01,仿真枪械2的编号为aim02。

在一个实施例中,响应于计算机设备接收到仿真枪械发送的瞄准数据,计算机设备通过显示装置显示n个瞄准点由以下代码实现:

步骤640,响应于第一外设部件上的第一驾驶操作,控制虚拟载具在虚拟环境中改变行驶方向;

其中,第一驾驶操作指对仿真载具进行的控制仿真载具行驶方向的驾驶操作。

在一个实施例中,仿真载具包括仿真车辆,响应于仿真车辆上的方向盘上的第一驾驶操作,计算机设备控制虚拟车辆在虚拟环境中改变行驶方向;

在一个实施例中,仿真载具包括仿真飞行器,响应于仿真飞行器上的飞行摇杆和/或方向舵的第一驾驶操作,计算机设备控制虚拟飞行器在虚拟环境中改变行驶方向。

在一个实施例中,计算机设备接收仿真车辆上的方向盘的转向数据由以下代码实现,其中,转向数据包括方向盘的旋转欧拉角的四元数。

步骤660,响应于第二外设部件上的第二驾驶操作,控制虚拟载具在虚拟环境中改变行驶速度;

其中,第二驾驶操作指对仿真载具进行的控制仿真载具行驶速度的驾驶操作。

在一个实施例中,仿真载具包括仿真车辆,响应于仿真车辆上的油门和/或刹车上的第二驾驶操作,计算机设备控制虚拟车辆在虚拟环境中改变行驶速度。

在一个实施例中,仿真载具包括仿真飞行器,响应于仿真飞行器上的油门摇杆上的第二驾驶操作,计算机设备控制虚拟飞行器在虚拟环境中改变行驶速度。

在一个实施例中,计算机设备接收仿真车辆上的油门和刹车的前进数据由以下代码实现,其中,前进数据包括油门产生的加速对应的加速数据、刹车产生的减速对应的减速数据。

//监听玩家的制动操作事件,如果发生则把刹车的减速数据发送给计算机设备

g.on('shifter-gear',function(val){

io.emit('shifter-gear',val);

});

//监听玩家的加速操作事件,如果发生则把油门的加速数据发送给计算机设备

g.on('pedals-gas',function(val){

io.emit('pedals-gas',val);

})

...

})

在一个实施例中,计算机设备由前进数据和步骤640生成的转向数据计算得到虚拟车辆在虚拟环境中的坐标,具体由以下代码实现:

上述虚拟车辆在虚拟环境中的前进距离与由仿真车辆产生的前进数据之间存在映射关系。可选的,前进距离为speed,虚拟环境中虚拟车辆的前进距离为speedBase,虚拟车辆在虚拟环境中的前进距离最大值为maxSpeedBase,仿真车辆产生的前进数据的最大值为fullSpeed,映射关系为speedBase=speed*max SpeedBase/fullSpeed/2。

其中,转向数据指仿真车辆的方向盘产生的转向角度。可选的,转向角度为欧拉角,可选的,将前进距离映射为虚拟车辆在虚拟环境的坐标的公式为:

carPosition.x=carPosition.x+sin(2*PI/360*(90+carEulerAngles.y))*speed Base)(1)

上式(1)中等式左边carPosition.x为转向后虚拟车辆的x坐标,等式右边carPosition.x为转向前虚拟车辆的x坐标,carEulerAngles.y为方向盘转动产生的欧拉角。

carPosition.z=carPosition.z-sin(2*PI/360*carEulerAngles.y)*speedBase(2)

上式(2)中等式左边carPosition.z为转向后虚拟车辆的z坐标,等式右边carPosition.z为转向前虚拟车辆的z坐标。

在一个实施例中,响应于虚拟环境中的虚拟车辆与虚拟对象发生碰撞,计算机设备控制仿真载具上的震动反馈部件产生震动。

具体由以下代码实现:

震动反馈部件的硬件设置由以下代码实现:

const SerialPort=require('serialport');

const getCRC=require('./libs/crc16');

//连接插在com5口处的震动模组

SHOCK=new SerialPort('COM5',{autoOpen:true,baudRate:38400});

//监听com5口相应的事件

SHOCK.on('close',(line)=>console.log(`>Close,震动器发生故障`,line));

SHOCK.on('error',(err)=>console.log(`>Error,震动器发生故障`,err.messa ge));

//为1号马达写入1500(0x5dc)转速

let buffer=Buffer.from([1,0x3,rpm===0?0:0x1,0,0,4,0,0]);

buffer.writeUInt16LE(0x5dc,3);

let crc=getCRC(buffer,buffer.length-2);

buffer.writeUInt16BE(crc,6);

SHOCK.write(buffer);

步骤680,响应于n个仿真枪械中的第i个仿真枪械上的射击操作,对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击。

在一个实施例中,响应于n个仿真枪械中的第i个仿真枪械上的射击操作,计算机设备对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击。

在一个实施例中,射击操作包括但不限于:启动射击、停止射击,调节射击距离,更换仿真弹夹等。在一个实施例中,射击操作生成的射击数据为仿真枪械1的射击指令aim01[4]。

响应于n个仿真枪械中的第i个仿真枪械上的射击操作,对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击,可选的,n=4,i=1,由以下代码实现:

在一个实施例中,计算机设备对第1个瞄准点在虚拟环境中瞄准的虚拟对象进行射击,由以下代码实现:

上述,计算机设备将瞄准点的二维坐标转换为瞄准点在虚拟环境中的三维坐标,当接收到启动射击指令时,沿着虚拟环境中的摄像机与虚拟环境中的瞄准点的方向发出射线,当射线与虚拟环境中的虚拟对象发生碰撞时,计算机设备获取该虚拟对象,并在显示装置上显示该虚拟对象被获取时的表现特征。可选的,该虚拟对象的表现特征为虚拟对象出现弹孔、虚拟对象爆炸、虚拟对象消失等。

综上所述,通过计算机设备执行的虚拟与现实结合的多人体感方法,计算机设备控制显示装置显示虚拟环境画面和瞄准点、计算机设备控制虚拟载具在虚拟环境中改变行驶方向和行驶速度、计算机设备实现对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击,丰富了玩家在同一体感游戏中的人机交互方式,实现了在同一体感游戏下不同玩家可通过不同的操作方式进行游戏。

上述虚拟与显示结合的多人体感方法提高了游戏的自由度,进而提升了玩家的人机交互体验,满足了玩家日益增长的娱乐需求。

为实现对驾驶座位和乘员座位的管理调配,基于图6所示的可选实施例中,步骤620之前还包括以下步骤:

S1:向管理员终端发送虚拟环境的房间信息以及驾驶位入口图形码和n个乘员位入口图形码;

在一个实施例中,虚拟与现实结合的多人体感系统还包括管理员终端。其中,管理员终端用于接收计算机设备发送的数据或向计算机设备发送数据。可选的,管理员终端接收计算机设备发送的房间信息,在终端界面上显示至少一个房间的状态;可选的,管理员终端向计算机设备发送玩家所选择的虚拟角色的信息,在终端界面上显示玩家所选的虚拟角色信息。

在一个实施例中,计算机设备向管理员终端发送虚拟环境的房间信息以及驾驶位入口图形码和n个乘员位入口图形码。

在一个实施例中,响应于计算机设备向管理员终端发送虚拟环境的房间信息,管理员终端显示管理员界面,示意性的,图8示出了本申请一个示例性实施例的管理员界面的示意图,其中,管理员界面显示了正在进行房间的缩小窗口801和准备房间的详细窗口802,其中n=3,即图8示出了3个乘员位。

其中,正在进行房间的缩小窗口801显示出“正在进行的房间:917号”和“关闭”控件。在一个实施例中,响应于管理员触控“关闭”控件,管理员终端将关闭917号房间的指令发送至计算机设备,计算机设备执行关闭917号房间的操作。

其中,准备房间的详细窗口802显示“准备房间:918号”、房间918号的四个可选择座位控件“司机-1P、副驾-2P、左后-3P和右后-4P”和“作废”控件,响应于管理员触控“司机-1P”控件,计算机设备向管理员终端发送驾驶位图形码;响应于管理员触控“副驾-2P、左后-3P和右后-4P”控件中的任意一个,计算机设备向管理员终端发送乘员位图形码;响应于管理员触控“作废”控件,管理员终端将作废918号房间的指令发送至计算机设备,计算机设备执行作废918号房间的操作。

在一个实施例中,响应于计算机设备向管理员终端发送驾驶位入口图形码和n个乘员位入口图形码,管理员终端显示管理员界面,示意性的,图9示出了本申请一个示例性实施例的管理员终端显示副驾-2P入口图形码的界面的示意图,如图9所示,在图8的基础上,图9增加了“副驾-2P”的乘员位入口图形码803,在管理员界面上显示司机-1P、左后-3P和右后-4P对应的图形码的管理员终端的界面图与图9相类似,在此不再赘述。

S2:接收第一终端扫描驾驶位入口图形码触发的第一加入请求;响应于第一加入请求,将第一终端登录的第一帐号对应的虚拟角色添加至虚拟环境内的虚拟载具的驾驶座位上;

第一加入请求指当玩家在第一终端上已经完成帐号登录时,玩家请求加入驾驶位的请求,即,玩家请求驾驶仿真载具。第一终端登录的第一帐号指第一位玩家在终端上登陆的帐号,用于识别第一位玩家和发送/接收第一位玩家信息。

在一个实施例中,计算机设备接收第一终端扫描驾驶位入口图形码触发的第一加入请求,响应于第一加入请求,计算机设备将第一终端登录的第一帐号对应的虚拟角色添加至虚拟环境内的虚拟载具的驾驶座位上。

S3:接收第二终端扫描乘员位入口图形码触发的第二加入请求;响应于第二加入请求,将第二终端登录的第二帐号对应的虚拟角色添加至虚拟环境内的虚拟载具的乘员座位上。

第二加入请求指当玩家在第二终端上已经完成帐号登录时,请求加入乘员位的请求,即玩家请求成为仿真车辆的乘员并控制仿真枪械。

第二终端登录的第二帐号指第二位玩家在终端上登陆的帐号,用于识别第二位玩家和发送/接收第二位玩家信息。

在一个实施例中,计算机设备接收第二终端扫描乘员位入口图形码触发的第二加入请求;响应于第二加入请求,计算机设备将第二终端登录的第二帐号对应的虚拟角色添加至虚拟环境内的虚拟载具的乘员座位上。

示意性的,图10示出了计算机设备将第二终端登录的第二帐号对应的虚拟角色添加至虚拟环境内的虚拟载具的乘员座位后,在管理员终端上显示的管理员界面。

其中,帐号信息区域1001显示添加至虚拟环境内的虚拟载具的副驾-2P位上的第二帐号信息,包括第二帐号的头像、名称、所属房间号和所属虚拟载具的乘员座位。房间信息区域1002显示已开始的房间信息,包括“房间号”信息、“位置”信息、“开始时间”信息、“游戏好友”的头像信息和“得分”信息。

在一个实施例中,上述步骤中玩家扫描完图形码之后还需选择加入房间,示意性的,图11示出了本申请一个示例性实施例的玩家加入房间的流程图,加入房间包括以下情况:

第一种情况:

步骤1110,若无目标房间信息,玩家无法进入目标房间;

当玩家触控目标房间控件时,玩家终端界面显示无房间信息,即房间未开放,玩家无法进入该房间。

第二种情况:

步骤1120,若目标房间状态为等待状态,玩家进入目标房间;

当玩家触控的目标房间状态为等待状态的房间时,玩家进入步骤1121。

步骤1121,当玩家选择的角色与该房间内已被选择的角色不冲突时,玩家进入该房间;

当玩家选择的角色与该房间内已被选择的角色不冲突时,玩家进入该房间。

步骤1122,若用户信息已授权,玩家完成对该房间内该角色的选择;

当用户信息已授权时,玩家完成对该房间内该角色的选择。

步骤1123,若用户信息未授权时,玩家未完成对该房间内该角色的选择;

当用户信息未授权时,玩家未完成对该房间内该角色的选择。

步骤1124,玩家多次进入目标房间;

当玩家多次进入该房间时,根据玩家当前选择角色的状态进行判断,若玩家已完成对该房间内角色的选择,则在玩家终端界面上显示如图10所示的界面;若该玩家已完成对其他房间内角色的选择,则玩家无法进入该房间。

步骤1125,当发生角色冲突时,玩家终端界面提示重扫;

当玩家选择的角色与该房间内已被选择的角色冲突时,玩家无法进入该房间,且在玩家终端界面上提示玩家重新进入房间或重新扫描图形码。

第三种情况:

步骤1130,当目标房间状态为进行状态时,玩家不能进入目标房间;

当玩家触控的目标房间状态为进行状态的房间时,进入步骤1131。

步骤1131,当玩家已进入该房间时,重新建立连接;

当玩家已进入该房间时,玩家终端重新建立和虚拟与现实结合的多人体感系统的连接。

步骤1132,当玩家没有进入该房间时,无法重新建立连接;

当玩家未进入该房间时,玩家无法建立和虚拟与现实结合的多人体感系统的连接。

第四种情况:

步骤1140,当目标房间状态为结束状态时,玩家不能进入;

当玩家触控房间状态为结束状态的房间时,进入步骤1141。

步骤1141,当玩家已进入该房间时,重新建立连接;

当玩家已进入该房间时,玩家终端重新建立和虚拟与现实结合的多人体感系统的连接。

步骤1142,当比赛正常结束时,玩家终端显示分数列表;

当房间状态为比赛正常结束状态时,玩家终端显示分数列表界面。

步骤1143,当比赛被终止时,玩家终端不显示分数列表;

当房间状态为比赛被终止状态时,玩家终端无法显示分数列表界面。

步骤1144,当玩家没有进入该房间时,无法重新建立连接;

当玩家未进入该房间时,玩家无法建立和虚拟与现实结合的多人体感系统的连接。

第五种情况:

步骤1150,当玩家进入目标房间超时时,玩家不能进入;

当玩家进入房间超时时,玩家无法进入房间,需寻求管理员的帮助。

综上所述,通过计算机设备向管理员终端发送/接收房间的相关信息、虚拟角色的信息、玩家的帐号信息等,在安全可控的前提下,为管理员终端提供了快速加入游戏的途径。

在一个实施例中,图12示出了本申请一个示例性实施例的虚拟与现实结合的多人体感装置的结构框图,其中,该装置包括:

显示模块1203,用于通过显示装置显示虚拟环境画面和n个瞄准点,虚拟环境画面是仿真载具对应的虚拟载具所处的虚拟环境的画面;

控制模块1204,用于响应于第一外设部件上的第一驾驶操作,控制虚拟载具在虚拟环境中改变行驶方向;

控制模块1204,还用于响应于第二外设部件上的第二驾驶操作,控制虚拟载具在虚拟环境中改变行驶速度;

射击模块1205,用于响应于n个仿真枪械中的第i个仿真枪械上的射击操作,对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击。

在一个可选的实施例中,仿真载具包括仿真车辆。

在一个可选的实施例中,控制模块1204还用于响应于仿真车辆上的方向盘上的第一驾驶操作,控制虚拟车辆在虚拟环境中改变行驶方向。

在一个可选的实施例中,仿真载具包括仿真飞行器。

在一个可选的实施例中,控制模块1204还用于响应于仿真飞行器上的飞行摇杆和/或方向舵的第一驾驶操作,控制虚拟飞行器在虚拟环境中改变行驶方向。

在一个可选的实施例中,控制模块1204还用于响应于仿真车辆上的油门和/或刹车上的第二驾驶操作,控制虚拟车辆在虚拟环境中改变行驶速度。

在一个可选的实施例中,控制模块1204还用于响应于仿真飞行器上的油门摇杆上的第二驾驶操作,控制虚拟飞行器在虚拟环境中改变行驶速度。

在一个可选的实施例中,显示装置包括n+1个VR头盔。

在一个可选的实施例中,显示模块1203还用于通过n+1个VR头盔中的第i+1个VR头盔显示虚拟环境画面和n个瞄准点中的第i个瞄准点。

在一个可选的实施例中,显示装置包括环绕屏幕或投影仪;

在一个可选的实施例中,显示模块1203还用于通过环绕屏幕或投影仪显示虚拟环境画面和n个瞄准点,n个瞄准点具有不同的图标样式,图标样式包括形状、颜色、透明度和编号中的至少一种。

在一个可选的实施例中,虚拟与现实结合的多人体感装置还包括发送模块1201和处理模块1202。

在一个可选的实施例中,发送模块1201用于向管理员终端发送虚拟环境的房间信息以及驾驶位入口图形码和n个乘员位入口图形码;

在一个可选的实施例中,处理模块1202用于接收第一终端扫描驾驶位入口图形码触发的第一加入请求;响应于第一加入请求,处理模块1202还用于将第一终端登录的第一帐号对应的虚拟角色添加至虚拟环境内的虚拟载具的驾驶座位上;

在一个可选的实施例中,处理模块1202还用于接收第二终端扫描乘员位入口图形码触发的第二加入请求;在一个可选的实施例中,处理模块1202还用于响应于第二加入请求,将第二终端登录的第二帐号对应的虚拟角色添加至虚拟环境内的虚拟载具的乘员座位上。

综上所述,通过构建一种虚拟与现实结合的多人体感装置,该装置控制显示装置显示虚拟环境画面和瞄准点、该装置控制虚拟载具在虚拟环境中改变行驶方向和行驶速度、该装置实现对n个瞄准点中第i个瞄准点在虚拟环境中瞄准的虚拟对象进行射击,丰富了玩家在同一体感游戏中的人机交互方式,实现了在同一体感游戏下不同玩家可通过不同的操作方式进行游戏。

上述虚拟与显示结合的多人体感装置提高了游戏的自由度,进而提升了玩家的人机交互体验,满足了玩家日益增长的娱乐需求。

图13是本申请一个实施例提供的服务器的结构示意图。具体来讲:服务器1300包括中央处理单元(英文:Central Processing Unit,简称:CPU)1301、包括随机存取存储器(英文:Random Access Memory,简称:RAM)1302和只读存储器(英文:Read-Only Memory,简称:ROM)1303的系统存储器1304,以及连接系统存储器1304和中央处理单元1301的系统总线1305。计算机设备1300还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O系统,Input/Output系统)1306,和用于存储操作系统1313、应用程序1314和其他程序模块1315的大容量存储设备1307。

基本输入/输出系统1306包括有用于显示信息的显示器1308和用于用户输入信息的诸如鼠标、键盘之类的输入设备1309。其中显示器1308和输入设备1309都通过连接到系统总线1305的输入/输出控制器1310连接到中央处理单元1301。基本输入/输出系统1306还可以包括输入/输出控制器1310以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入/输出控制器1310还提供输出到显示屏、打印机或其他类型的输出设备。

大容量存储设备1307通过连接到系统总线1305的大容量存储控制器(未示出)连接到中央处理单元1301。大容量存储设备1307及其相关联的计算机可读介质为服务器1300提供非易失性存储。也就是说,大容量存储设备1307可以包括诸如硬盘或者只读光盘(英文:Compact Disc Read-Only Memory,简称:CD-ROM)驱动器之类的计算机可读介质(未示出)。

不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、可擦除可编程只读存储器(英文:Erasable Programmable Read-Only Memory,简称:EPROM)、电可擦除可编程只读存储器(英文:Electrically Erasable Programmable Read-Only Memory,简称:EEPROM)、闪存或其他固态存储其技术,CD-ROM、数字通用光盘(英文:Digital Versatile Disc,简称:DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的系统存储器1304和大容量存储设备1307可以统称为存储器。

根据本申请的各种实施例,服务器1300还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1300可以通过连接在系统总线1305上的网络接口单元1311连接到网络1312,或者说,也可以使用网络接口单元1311来连接到其他类型的网络或远程计算机系统(未示出)。

本申请还提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述方法实施例提供的虚拟与现实结合的多人体感方法。

本申请提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方法实施例提供的虚拟与现实结合的多人体感方法。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号