发明内容
本发明要解决的技术问题在于,针对现有技术的不足,提供一种基于旋转木马设备的虚拟现实游戏平台及其控制方法,以解决现有VR游戏与特种游戏设备不能深度结合,二者缺乏一致性,从而影响游戏效果的问题。
为了解决上述技术问题,本发明所采用的技术方案如下:
一种基于旋转木马的虚拟现实游戏平台,其包括:旋转木马设备、用于检测旋转木马设备的中柱的旋转角度的第一传感器、用于旋转木马上升高度的至少一个第二传感器、服务器以及至少一个用于显示游戏画面的虚拟现实设备,所述服务器用于接收第一传感器发送的旋转角度以及所述第二传感器发送的上升高度,并根据所述旋转角度以及上升高度控制虚拟现实设备显示相应的游戏画面。
所述基于旋转木马的虚拟现实游戏平台,其中,所述第一传感器设置于所述旋转木马的中柱上,所述第一传感器采用旋转编码器。
所述基于旋转木马的虚拟现实游戏平台,其中,所述第二传感器设置于旋转木马的坐骑下方的轴承上,所述第二传感器采用拉伸编码器。
所述基于旋转木马的虚拟现实游戏平台,其中,所述旋转木马设备通过屏蔽电缆与所述服务器相连接,并通过所述屏蔽电缆将启动/停止信号传输至服务器。
一种基于旋转木马的虚拟现实游戏平台的控制方法,其包括:
当旋转木马设备开启时,第一传感器实时检测旋转角度,若干第二传感器实时检测其对应的旋转木马的上升高度;
所述第一传感器将检测到的旋转角度发送至服务器,所述若干第二传感器将检测到的检测信息发送至服务器,其中,所述检测信息包括上升高度和设备标识;
所述服务器分别根据各检测信息中的设备标识确定各上升高度对应的旋转木马,并根据所述旋转角度以及各旋转木马对应的上升高度控制各旋转木马对应的虚拟现实设备显示相应的游戏画面。
所述基于旋转木马的虚拟现实游戏平台的控制方法,其中,所述服务器分别根据各检测信息中的设备标识确定各上升高度对应的旋转木马,并根据所述旋转角度以及各旋转木马对应的上升高度控制各旋转木马对应的虚拟现实设备显示相应的游戏画面具体包括:
所述服务器接收所述旋转角度和检测信息,并分别根据各检测信息中的设备标识确定各上升高度对应的旋转木马;
根据所述旋转角度和各个上升高度查找其对应游戏画面;
将查找到的游戏画面分别发送至各旋转木马对应的虚拟现实设备,以使虚拟现实设备播放相应的游戏画面。
所述基于旋转木马的虚拟现实游戏平台的控制方法,其中,所述根据所述旋转角度和各个上升高度查找其对应游戏画面具体包括:
根据所述旋转角度确定其对应的视频帧集合;
在所述视频帧集合中查找各上升高度对应的视频帧,并分别将各视频帧发送至对应的虚拟现实设备,以使得各虚拟现实设备播放所述视频帧对应的游戏画面。
所述基于旋转木马的虚拟现实游戏平台的控制方法,其中,所述服务器分别根据各检测信息中的设备标识确定各上升高度对应的旋转木马,并根据所述旋转角度以及各旋转木马对应的上升高度控制各旋转木马对应的虚拟现实设备显示相应的游戏画面之后还包括:
服务器监听所述旋转木马设备发送的停止信号,并在监听到时控制所述虚拟现实设备播放预设的默认游戏画面。
所述基于旋转木马的虚拟现实游戏平台的控制方法,其中,在所述当旋转木马设备开启时之后,所述第一传感器实时检测旋转角度,若干第二传感器实时检测其对应的旋转木马的上升高度之前还包括:
所述旋转木马设备发送启动信号至服务器;
所述服务器接收到所述启动信号时,控制所述第一传感器以及若干第二传感器开启,并控制所述虚拟现实设备播放预设的默认游戏画面。
有益效果:与现有技术相比,本发明提供了一种基于旋转木马的虚拟现实游戏平台及其控制方法,所述虚拟现实游戏平台包括旋转木马设备、用于检测旋转木马设备的中柱的旋转角度的第一传感器、用于旋转木马上升高度的至少一个第二传感器、服务器以及至少一个用于显示游戏画面的虚拟现实设备,所述服务器用于接收第一传感器发送的旋转角度以及所述第二传感器发送的上升高度,并根据所述旋转角度以及上升高度控制虚拟现实设备显示相应的游戏画面。本发明通过检测旋转木马设备的中柱的旋转角度和各旋转木马的上升高度,使得服务器根据旋转角度和上升高度控制各个旋转木马对应的虚拟现实设备显示相应的游戏画面,从而实现了VR游戏与特种游戏设备的深度结合,使得VR游戏画面与旋转木马的运动相适应,从而增强了沉浸式的游戏效果。
具体实施方式
本发明提供一种基于旋转木马设备的虚拟现实游戏平台及其控制方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,模块”、“部件”或“单元”可以混合地使用。
下面结合附图,通过对实施例的描述,对发明内容作进一步说明。
请参照图1,图1为本发明提供的虚拟现实游戏平台的较佳实施例的结构原理图。所述虚拟现实游戏平台包括旋转木马设备100、用于检测旋转木马设备100的中柱的旋转角度的第一传感器200、用于检测旋转木马设备100中各个旋转木马的上升高度的若干第二传感器300、服务器400以及若干虚拟现实设备,所述第二传感器300和虚拟现实设备500的数量与所述旋转木马的数量相同;所述服务器400用于根据第一传感器200发送的旋转角度以及所述若干第二传感器300发送的上升高度控制各旋转木马对应的虚拟现实设备500显示相应的游戏画面;所述虚拟现实设备500用于显示接收到的游戏画面。本实施例通过在中柱上设置第一传感器200并为每一旋转木马设置第二传感器300,以每个检测旋转角度和上升高度,从而后续服务器400可以根据检测到的旋转角度和上升高度确定各旋转木马对应的游戏画面,并控制虚拟现实设备500显示确定的游戏画面,实现了VR游戏画面与旋转木马的运动相适应,从而使得VR游戏与特种游戏设备深度结合,增强了沉浸式的游戏效果。
在本实施例中,如图2所示,所述旋转木马设备100包括底盘104、中柱103、伞盘101以及若干旋转木马102。所述中柱103设置于所述底盘104的中心,其上支承有所述伞盘101。所述中柱103在电机的带动下旋转,从而带动所述底盘104和伞盘101转动。所述若干旋转木马102设置于所述底盘104上,并在所述底盘104的带动下围绕所述中柱103旋转。在本实施例中,所述第一传感器200设置于所述中柱103上,由于所述中柱103与各旋转木马102同步旋转,因此只需检测所述中柱103的旋转角度,即可获得所述若干旋转木马102的旋转角度。进一步,如图3所示,由于每个旋转木马102对应一驱动轴,并在驱动轴的带动下相对于底盘104上下移动,因此,在所述旋转木马102的坐骑下方的轴承上安装第二传感器300,这样通过所述第二传感器300检测每个旋转木马102的上升高度。在实际应用中,所述第一传感器200可以采用旋转编码器,所述第二传感器300可以采用拉绳编码器。当平台通电后,拉绳编码器根据座位上下升降的过程下,产生I/O信号,并把信号通过单片机和路由器把信号发给VR头盔的程序用来校准角色当前的高度信息。
在本实施例中,所述旋转木马设备100与所述服务器400通过屏蔽电缆(例如,型号为KVVR-4×1mm²)相连,当所述旋转木马设备100的启动按钮被按下,即所述旋转木马设备100启动时,所述旋转木马设备100通过所述屏蔽电缆传输启动信号至所述服务器400;同理,当旋转木马设备100停止运行时,传输停止信号至所述服务器400。这样,服务器400可以根据所述启动/停止信号控制所述虚拟现实设备500。在实际应用中,所述服务器400可以内嵌于所述虚拟现实设备500中,以使得每个虚拟现实设备500均具有独立的数据处理功能;所述服务器400也可以为独立的设备,这样通过一个服务器400可以同时控制多个虚拟现实设备500,使得虚拟现实设备500显示服务器400发送的视频帧对应的游戏画面。
基于上述所述的虚拟现实游戏平台,本发明还提供一种基于旋转木马设备的虚拟现实游戏平台的控制方法,如图4所示,所述控制方法包括:
S10、当旋转木马设备开启时,第一传感器200实时检测旋转角度,若干第二传感器300实时检测其对应的旋转木马的上升高度;
具体地,当旋转木马设备开启时,所述旋转木马设备的中柱103开始旋转,各个旋转木马同时上下移动,此时,所述第一传感器200以及若干第二传感器300开始检测中柱103的旋转角度以及各个旋转木马上下移动的距离。在本实施例中,由于所述服务器与第一传感器200和所述若干第二传感器300通讯连接,而服务器与旋转木马设备通过屏蔽电缆相连,因此所述第一传感器200和第二传感器300通过接收服务器的控制信号来启动或者停止。因此,在所述当旋转木马设备开启时之后,所述所述第一传感器200实时检测所述中柱103的旋转角度,所述若干第二传感器300实时检测其对应的旋转木马的上升高度之前还包括:
S01、所述旋转木马设备发送启动信号至服务器;
S02、所述服务器接收到所述启动信号时,控制所述第一传感器以及若干第二传感器开启,并控制所述虚拟现实设备500播放预设的默认游戏画面。
具体地,所述旋转木马设备上设置有开关按钮,当所述开关按钮被按下时,所述旋转木马设备传输启动信号至服务器。相对应地,所述服务器上安装了总控程序,来接受是否启动虚拟现实设备的游戏程序,总控程序通过C++开发的逻辑***,主要判断是否启动游戏程序,并起到接受定位端信号和发出开启或者停止虚拟现实的信号的作用。当服务器接收到所述启动信号时,控制第一传感器以及所述若干第二传感器开启,并发出启动指令至所述虚拟现实设备。所述虚拟现实接收所述启动指令进行开机启动,并将预先存储的默认画面显示于显示屏上,提示游戏准备启动。
S20、所述第一传感器将检测到的旋转角度发送至服务器,所述若干第二传感器将检测到的检测信息发送至服务器,其中,所述检测信息包括上升高度和设备标识;
具体地,所述设备标识用于标识各个上升高度,其可以是各个第二传感器的设备标识。相对应的,在所述服务器内预先设置第二传感器、旋转木马以及虚拟现实设备之间的对应关系,即将每个旋转木马及其对应的第二传感器和虚拟现实设备的设备标识进行关联保存。例如,旋转木马1-第二传感器A-虚拟现实设备a。这样,通过各个上升高度携带的第二传感器的设备标识可以确定其对应的旋转木马和虚拟现实设备。
S30、所述服务器分别根据各检测信息中的设备标识确定各上升高度对应的旋转木马,并根据所述旋转角度以及各旋转木马对应的上升高度控制各旋转木马对应的虚拟现实设备显示相应的游戏画面。
具体地,服务器接收第一传感器发送的旋转角度以及所述若干第二传感器发送的上升高度,并根据一组旋转角度和上升高度确定一个旋转木马对应的游戏画面,然后将所述游戏画面发送至虚拟现实设备。
示例性的,所述服务器根据接收到的旋转角度和上升高度控制各旋转木马对应的虚拟现实设备显示相应的游戏画面具体可以包括:
S31、所述服务器接收所述旋转角度和检测信息,并分别根据各检测信息中的设备标识确定各上升高度对应的旋转木马;
S32、根据所述旋转角度和各个上升高度查找其对应游戏画面;
S33、将查找到的游戏画面分别发送至各旋转木马对应的虚拟现实设备,以使虚拟现实设备播放相应的游戏画面。
具体的来说,在所述步骤S31中,所述服务器接收到各第二传感器发送的上升高度时,分别获取每个上升高度携带的设备标识,并根据所述设备标识确定其对应的旋转木马和虚拟现实设备。在所述步骤S21中再根据旋转角度和上升高度确定其对应的游戏画面,具体过程包括:
S321、根据所述旋转角度确定其对应的视频帧集合;
S322、在所述视频帧集合中查找各上升高度对应的视频帧,并分别将各视频帧发送至对应的虚拟现实设备,以使得各虚拟现实设备播放所述视频帧对应的游戏画面。
在所述步骤S321中,所述预设视频帧集合指的是预先设置的视频帧集合,在本实施例中,在服务器中预先设置了预设视频帧集合与旋转角度之间的对应关系。即一个旋转角度对应一个视频帧集合,例如,旋转木马转动至2°时,对应第二视频帧将集合,旋转木马转动至N度时,对应第N视频帧集合。然后再在查找到的预设视频帧集合中根据上升高度确定各上升高度对应的视频帧。由于在S321中已经确定了各上升高度对应的旋转木马和虚拟现实设备,因此将查找的视频帧分别发送至其对应的虚拟现实设备中进行播放即可。这样,即完成了根据每个旋转木马的旋转角度和上升高度确定其对应的游戏画面的过程,从而使得用户在旋转木马设备中时,可以感受到同步的VR游戏画面,提升了沉浸式的游戏效果。
进一步,还可以为所述多个游戏画面配置对应的音频数据,其中,所述音频数据中至少包含有相适配的背景音乐以及旁白,对话等数据。这样在每个游戏画面在播放过程中可以输出对应的声音效果,从而增强用户的沉浸式游戏体验。
S40、服务器监听所述旋转木马设备发送的停止信号,并在监听到时控制所述虚拟现实设备播放预设的默认游戏画面。
具体地,当旋转木马设备停止运行时,所述旋转木马设备通过屏蔽电缆发送停止信号至服务器,服务器接收到停止信号之后,控制虚拟现实设备结束游戏画面的播放,并切换至默认游戏画面,这样可以提示用户游戏结束。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。