一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种真人实景游戏控制系统及通讯方法与流程

2022-05-06 04:59:34 来源:中国专利 TAG:


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是本发明优选实施公开的真人实景游戏控制系统的系统框图。
33.图2是本发明优选实施公开的真人实景游戏控制系统的通讯方法流程图。
34.图中,1-数据传输模块,2-核心服务模块,3-开关输出模块,4-音频输出模块,5-视频输出模块,6-游戏设备模块,7-逻辑配置模块,8-逻辑执行模块。
具体实施方式
35.为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
36.如图1所示,本发明公开了一种真人实景游戏控制系统,包括:用于收发处理数据和提供核心控制的核心服务模块、用于将网络数据与串口数据相互透传的数据传输模块,核心服务模块与数据传输模块连接。
37.其中,数据传输模块还连有:开关输出模块,用于输出开关量信号;音频输出模块,用于输出音频信号;视频输出模块,用于输出视频信号;游戏设备模块,用于基于开关量的输入完成对应的游戏功能。
38.核心服务模块还连有:逻辑配置模块,用于生成反映开关输出模块、音频输出模块、视频输出模块、游戏设备模块执行逻辑关系的配置文件;逻辑执行模块,用于解析配置文件,使得开关输出模块、音频输出模块、视频输出模块、游戏设备模块按配置文件的内容执行对应的动作。
39.下面通过若干实施例对本发明做进一步说明。
40.实施例一
41.如图1所示的一种真人实景游戏控制系统,包括数据传输模块1、核心服务模块2、开关输出模块3、音频输出模块4、视频输出模块5、游戏设备模块6、逻辑配置模块7、逻辑执行模块8。
42.数据传输模块1,用以将网络数据与串口数据相互透传。数据传输模块1能够将核心服务模块2发送来的数据进行转发,分别控制开关输出模块3、音频输出模块4、视频输出
模块5、游戏设备模块6的运行状态。
43.核心服务模块2,用以收发处理网络数据,提供核心控制功能。
44.开关输出模块3,用以输出开关量信号。优选的,开关输出模块3能够输出带有12v驱动能力的开关量及继电器类型的开关量,通过开关输出模块3可控制12v门禁锁、12v直流灯、220v交流电设备等。
45.音频输出模块4,用以输出音频信号播放音乐。音频输出模块4可将音频播放的信息通过数据传输模块1发送给核心服务模块2,也就是说核心服务模块2能够得到音频播放的状态信息。
46.视频输出模块5,用以输出视频信号播放视频。视频输出模块5可将视频播放的信息通过数据传输模块1发送给核心服务模块2,即核心服务模块2能够得到视频播放的状态信息。
47.游戏设备模块6,用以检测开关量的输入以及完成游戏功能。游戏设备模块6能够接入金属开关、接近式开关、光电开关、热释电传感器、震动传感器,还可以接入12v的rgb灯带、12v单色灯带、rs485设备、usb设备,即游戏设备模块6可收发多种类型的数据。
48.优选的,游戏设备模块6主控制器可以采用型号为stm32f401rct6微控制器。
49.逻辑配置模块7,用以配置开关输出模块3、音频输出模块4、视频输出模块5、游戏设备模块6的执行逻辑关系,生成配置文件。具体的,逻辑配置模块7内置脚本生成器,能够配置开关输出模块3、音频输出模块4、视频输出模块5、游戏设备模块6的运行信息及逻辑关系,并根据运行信息及逻辑关系生成配置文件。
50.逻辑执行模块8,用以解析逻辑配置模块生成的配置文件,按文件内容执行动作。具体的,逻辑执行模块8能够控制开关输出模块3、音频输出模块4、视频输出模块5、游戏设备模块6的运行状态,逻辑执行模块8内置脚本解释器,根据逻辑配置模块7生成的配置文件解释执行。
51.实施例二
52.本实施例基于实施例一公开的技术方案做进一步说明。
53.所述的核心服务模块2包括人机交互单元,其用以提供局域网内的本地的人机交互功能及人机交互所需网页,具体包括:开关控制交互单元、音频控制交互单元、视频控制交互单元、游戏控制交互单元、组合控制交互单元、系统配置交互单元。
54.其中,开关控制交互单元用于控制开关输出模块,可指定端口进行开关量输出;音频控制交互单元接口用于控制多个音频输出模块,可以指定音频输出模块进行音频输出与停止;视频控制交互单元能够控制多个视频输出模块,可以指定视频输出模块进行视频输出与停止;游戏控制交互单元能够控制多个游戏设备模块,可以指定视频输出模块游戏对复位、游戏中、游戏成功等多个状态进行切换;组合控制交互单元,可增添或删除组合控制命令,每个组合控制命令可配置开关、音频、视频、游戏的执行信息和先后顺序;系统配置交互单元,用于提供配置界面,实际上系统配置交互单元可以是上位机软件的配置页面,其中包含了数据转换模块的添加页面,数据转换模块本身就是个dtu,其带有ip地址,局域网内可能有多个dtu,系统配置交互单元可以通过局域网扫描并添加自己需要的dtu,并保存对应数据。
55.优选地,人机交互单元会收集来自开关控制交互单元、音频控制交互单元、视频控
制交互单元、游戏控制交互单元、组合控制交互单元、系统配置交互单元的数据,并将收集来的数据全部转发给核心服务模块统一处理,使得人机交互更加便捷,高效。
56.优选的,人机交互单元不仅能接受pc端的访问,还能接受移动端的访问,提高了系统的跨平台性。
57.本实施例中,核心服务模块还包括:
58.数据备份单元,其用以读取、存储、备份系统配置文件,系统配置文件内包含人机交互单元的交互展示信息,以及数据传输模块的通讯地址。数据备份单元是单独对核心服务模块2的数据进行操作,降低了系统内部的耦合度,提高了数据的安全性。优选的,展示信息可包含每个游戏设备模块的名称设置,主题名称设置,一个局域网内可能有多个主题设备,每个主题下包含各自的游戏设备模块信息。
59.轮询单元,能够与多个数据传输模块1通讯,优选的,轮询单元会自动创建多个轮询任务,大幅度提高了数据的实时性。
60.收发单元,能够与多个开关输出模块、音频输出模块、视频输出模块、游戏设备模块通讯。优选的,收发单元24会集中处理模块间的交互数据,通过接收核心服务模块2的数据可控制及查询开关输出模块3、音频输出模块4、视频输出模块5、游戏设备模块6的运行状态。
61.观察单元,用以与游戏设备模块通讯,观察游戏的运行状态,并将观察到的数据信息转发给人机交互单元进行数据的展示。
62.远程控制单元,其能够通过广域网与服务器相连,转发及接收来自服务器的控制命令。具体的,远程控制单元会将服务器发送来的控制命令转发给核心服务模块2,进而控制整个系统,极大的提高了本发明的远程控制能力。
63.实施例三
64.本实施例能够应用于实施例一和实施例二公开的控制系统。
65.如图2所示,核心服务模块与被通讯的各模块连接至一条总线上,核心服务模块会通过数据传输模块进行收发数据(参见步骤2000),进而与被通讯模块:开关输出模块、音频输出模块、视频输出模块、游戏设备模块实现通讯。在核心服务模块开始通讯之前会进行初始化动作(参见步骤2001),初始化结束后核心服务模块能够确定需要通讯的模块地址、数量,并开始轮询通讯。第一次通讯时,默认所有被通讯模块全部在线开始轮询通讯(参见步骤2002),如果所有模块都回复了消息(参见步骤2003),核心服务模块会发送总线空闲命令(参见步骤2004),总线随后进入待查询状态(参见步骤2005),空闲状态下系统会进行延时处理(参见步骤2006),当检测到已空闲到预设的指定时间(参见步骤2007),核心服务模块会触发一次总线进行一次通讯,再次检查被通讯模块的运行状态;如果核心服务模块通讯时检测到了未回复的模块(参见步骤2008),核心服务模块会针对未回复消息的模块进行通讯,如果收到了消息(参见步骤2009),便记录该模块的地址将其标记成在线模块(参见步骤2010),当所有被通讯模块都能正常通讯且在线时(参见步骤2011),核心服务模块会进入总线空闲状态,否则对未在线的被通讯模块进行最终轮询(参见步骤2012),并将其标记成掉线模块(参见步骤2013)。
66.进一步地,流程开始(参见步骤2014),被通讯的模块在运行状态发生变化后(参见步骤2015),会检测通讯总线是否处于空闲状态(参见步骤2016)并一直检测本模块的状态
信息是否被查询(参见步骤2017),如果总线空闲,被通讯模块会触发通讯总线(参见步骤2018)通知核心服务模块进行一次轮询通讯,并清空自己的触发标志(参见步骤2019)防止二次触发造成总线忙碌。
67.本实施例中,采用检测总线忙碌/空闲的方式进行通信,既保证了模块之间通讯的实时性,又减少了数据的并发量,极大地提高了本系统的响应能力。
68.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献