飞行仿真控制方法、服务器、终端设备与流程

文档序号:15402962发布日期:2018-09-11 17:59阅读:302来源:国知局

本发明涉及仿真模拟软件技术领域,尤其涉及一种飞行仿真控制方法、服务器、终端设备。



背景技术:

目前,在飞行器仿真模拟软件或者飞行器娱乐游戏中,会设置有专用的输入设备(即控制器)。这样用户在使用软件或者参与游戏时需要练习该输入设备的操作方式,提高了用户的学习成本,降低了用户学习和娱乐体验。



技术实现要素:

本发明提供一种飞行仿真控制方法、服务器、终端设备。

根据本发明的第一方面,提供一种飞行仿真控制方法,配置在服务器侧,所述方法包括:

确定外部输入设备的识别码;

确定所述识别码对应的系统界面;

将所述输入设备的各操作按键映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。

根据本发明的第二方面,提供一种飞行仿真控制方法,配置在终端设备侧,所述方法包括:

在监测到通信端口有输入设备接入时,向服务器发送接入信息;

接收与所述输入设备的识别码对应的系统界面,以及所述系统界面中飞行器的动作。

根据本发明的第三方面,提供一种飞行仿真控制方法,其特征在于,配置在终端设备侧,所述方法包括:

在监测到通信端口有输入设备接入时,确定外部输入设备的识别码;

确定所述识别码对应的系统界面;

将所述输入设备的各操作按键映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。

根据本发明的第四方面,提供一种服务器,所述服务器包括处理器和存储器,所述存储器中存储若干指令,所述处理器用于从所述存储器中读取指令以实现:

确定外部输入设备的识别码;

确定所述识别码对应的系统界面;

将所述输入设备的各操作按键映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。

根据本发明的第五方面,提供一种终端设备,所述终端设备包括处理器和存储器,所述存储器中存储若干指令,所述处理器用于从所述存储器中读取指令以实现:

在监测到通信端口有输入设备接入时,向服务器发送接入信息;

接收与所述输入设备的识别码对应的系统界面,以及所述系统界面中飞行器的动作。

根据本发明的第六方面,提供一种终端设备,所述终端设备包括处理器和存储器,所述存储器中存储若干指令,所述处理器用于从所述存储器中读取指令以实现:

在监测到通信端口有输入设备接入时,确定外部输入设备的识别码;

确定所述识别码对应的系统界面;

将所述输入设备的各操作按键映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。

根据本发明的第七方面,提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:

确定外部输入设备的识别码;

确定所述识别码对应的系统界面;

将所述输入设备的各操作按键映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。

根据本发明的第八方面,提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:

在监测到通信端口有输入设备接入时,向服务器发送接入信息;

接收与所述输入设备的识别码对应的系统界面,以及所述系统界面中飞行器的动作。

根据本发明的第九方面,提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:

在监测到通信端口有输入设备接入时,确定外部输入设备的识别码;

确定所述识别码对应的系统界面;

将所述输入设备的各操作按键映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。

由以上本发明实施例提供的技术方案可见,本发明通过确定外部输入设备的识别码,然后根据该识别码确定其对应的系统界面,并将输入设备的各操作按照映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。可见,本发明实施例能够适用于多个输入设备的场景,这样用户可以使用自己熟悉的输入设备进行游戏或者飞行仿真,减少学习操作方式的时间成本。另外,用户也可以用不同的输入设备控制同一个终端设备,仿真控制飞行器飞行,得到真实飞行的体验。

附图说明

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

图1是本发明一实施例提供的飞行仿真控制方法的应用场景图;

图2是本发明一实施例提供的飞行仿真控制方法的流程示意图;

图3是本发明一实施例提供的系统界面示意图;

图4~图5是本发明一实施例提供的输入设备的示意图;

图6是本发明一实施例提供的服务器的结构示意图;

图7是本发明一实施例提供的终端设备的结构示意图;

图8是本发明另一实施例提供的终端设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前,在飞行器仿真模拟软件或者飞行器娱乐游戏中,会设置有专用的输入设备(即控制器)。例如,用户参与一次飞行器仿真模拟飞行,时间为一小时,由于该飞行器仿真模拟飞行过程中不熟悉输入设备(例如,飞行器遥控器、键盘、游戏手柄等),需要一个学习熟悉的过程,当熟悉输入设备后,时间也已经到达,造成用户的体验差。又如,用户拥有一台设备,在该设备上新添加了飞行器仿真模拟软件或者飞行器娱乐游戏,由于该设备仅有键盘,虽然用户能够熟悉该键盘,但是体会不到真正驾驶飞行器的感觉。此时若该设备兼容飞行器制飞行器遥控器,通过飞行器遥控器控制飞行器的飞行,使用用户体验到飞行的乐趣。

基于上述问题,本发明实施例提供了一种飞行仿真控制方法。图1是一个应用场景,其中终端设备101具有通信接口,通过该通信接口可以与输入设备102通信连接。该终端设备101通过局域网(lan)或者广域网(wan)103与服务器104通信连接。该方法可以应用在终端设备101或者服务器104之上,例如,通过安装在终端设备或者服务器之上应用程序或者软件实现。其中该终端设备可以为智能手机、平板电脑或者控制终端等。图2是本发明一实施例提供的飞行仿真控制方法的流程示意图。参见图2,该方法配置在服务器上,包括步骤201~步骤203:

步骤201,确定外部输入设备的识别码。

本发明实施例中,该识别码是唯一能够识别输入设备的标识。当终端设备的通信接口接入外部输入设备时,该终端设备获取该输入设备的识别码,然后将该输入设备的识别码发送能服务器。当然,该输入设备的识别码也可以由服务器识别。

步骤202,确定所述识别码对应的系统界面。

由于不同的输入设备具有不同的操作按键,为匹配各输入设备,本发明实施例中,服务器中设置了多个系统界面,每个系统界面与一个输入设备相对应。输入设备与系统界面相匹配可以提高用户的使用体验。

步骤203,将所述输入设备的各操作按键映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。

本发明实施例中,飞行器模型可以由仿真软件或者游戏中的数学模型实现,也可以由硬件实现。该飞行器模型可以包括飞行器的动力模型和显示模型。其中动力模型与输入设备的各操作按键相映射,可以根据各操作按键的操作调整其参数。显示模型包括在系统界面中向用户展示的飞行器。可理解的是,在飞行器模型的参数改变时,对应的飞行器动作也会改变。这样,用户在对各操作按键操作时,服务器可以将上述操作通过调整飞行器的参数,然后由系统界面上的飞行器的动作来展现。用户可以通过操作界面中各飞行器的动作来确认自己的操作正确与否,提高控制精度。

可见,本发明实施例能够适用于多个输入设备的场景,通过为每个输入设备配置一个系统界面,用户可以使用自己熟悉的输入设备结合系统界面进行游戏或者飞行仿真,可以减少学习操作的时间成本。另外,即便用户在使用不同的输入设备时,由于系统界面的提示,可以更快的熟悉操作方式,能够减少学习成本,且能够使用户体验不同控制方式的乐趣,得到真实飞行的体验。

下面结合具体实施例和附图对本发明实施例提供的飞行仿真控制方法作进一步描述:

实施例一

本发明实施例中,输入设备可以为飞行器摇控器、游戏手柄和键盘中的一种或者多种,结合图1的场景,对用户进行飞行游戏进行描述。

参见图1和图2,当一个或者多个输入设备102接入终端设备101的通信接口时,该终端设备101获取一个或者多个输入设备102的识别码。该识别码的确认过程包括:

本发明一实施例中,若终端设备101有多个通信接口,且每个通信接口可以与输入设备102一一对应。此时若其中一个通信接口接入输入设备102,则终端设备101可以将该通信接口的识别码发送给服务器104,然后服务器104根据通信接口与输入设备102的对应关系获取该输入设备104的识别码。当然,由于通信接口与输入设备104具有一一对应的关系,因此,也可以将通信接口的识别码直接作为输入设备102的识别码,在不影响其他配置的情况下,同样可以实现本实施例的方案。

本发明另一实施例中,终端设备101体积较小,通信接口数量有限,需要多个输入设备102共用一个通信接口,例如usb接口。当终端设备101监测到通信接口接入输入设备102时,可以与该输入设备102进行交互:例如,终端设备101向输入设备102发送识别请求,输入设备102响应于该识别请求向终端设备101发送自身的识别码。终端设备101将获取到的该输入设备102的识别码发送给服务器104。这样可以节省通信接口的目的。

本发明又一实施例中,终端设备101在接入输入设备102时,向服务器104发送接入信息,该接入信息用于提示服务器104已经有输入设备102接入终端设备101。此时服务器101通过通信连接103与输入设备102交互得到该输入设备102的识别码。这样可以省掉终端设备101与输入设备102的交互时间,提高控制效率。

服务器103在确认输入设备102的识别码后,根据该识别码确定其对应的系统界面。该系统界面预先存储在服务器104中,且每个系统界面与一个输入设备102相对应。这样,输入设备与系统界面相匹配可以提高用户的使用体验。

实际应用中,终端设备101可以同时接入多个输入设备102,此时服务器104根据识别码确定该多个输入设备102的优先级,本实施例中优先级从高到低依次为飞行器摇控器、游戏手柄和键盘。即服务器104确定飞行器遥控器对应的系统界面作为最终的系统界面,并将上述系统界面发送给终端设备101。图3示出了一个系统界面,该系统界面包括飞行器飞行显示区和多个虚拟按键(例如、重量、高度、速度、方向、……,后退、前进等)。其中,飞行器飞行显示区可以显示飞行器的动作以及飞行场景,多个虚拟按钮可以显示该飞行器对应的飞行参数或者输入设备的控制信息。该系统界面可以根据实际需要进行调整与布局,本实施例不作限定。

可理解的是,用户并非利用优先级最高的输入设备,此时服务器104根据输入设备102的控制信息,判断该控制信息的来源,然后显示与该输入设备对应的系统界面。若服务器104同时接收到多个输入设备的控制信息,此时则显示优先级最高的输入设备对应的系统界面。

然后,服务器104将输入设备102的各操作按键映射到飞行器模型,即映射到飞行器的动力模型。然后根据输入设备各操作按键的操作对应控制指令调整该飞行器的模型,控制飞行器的动作。若系统界面中存在图3中的虚拟按键时,还可以通过该系统界面中虚拟按键的参数来展现各操作按键的操作。本发明实施例中,服务器104中存储预先配置的映射关系表,以图4所示的飞行器摇控器、图5所示的游戏手柄和键盘为例,该映射关系表如表1和表2所示。

表1输入设备的操作按键与系统界面中菜单参数的映射关系表

表2输入设备的操作按键与系统界面中飞行参数的映射关系表

注:为表示方便,表1或表2中上(箭头)、下(箭头)、左(箭头)、右(箭头)分别与键盘中的向上箭头、向下箭头、向左箭头、向右箭头对应。(左-上)、(左-下)、(左-左)、(左-右)分别表示左摇杆向上、下、左、右摇动;(右-上)、(右-下)、(右-左)、(右-右)分别表示右摇杆向上、下、左、右摇动。

其中,表1为输入设备的操作按键与飞行器模型中与菜单相关参数的映射关系,根据表1的映射关系,用户可以通过输入设备调整飞行器模型的各个参数。表2为输入设备的操作按键与飞行器模型中飞行器飞行参数的映射关系。根据表2的映射关系,用户可以通过输入设备调整飞行器模型中的各个参数,达到调整飞行器的动作的目的。

服务器104将上述飞行器模型参数同系统界面发送给终端设备101,由终端设备101完成首次显示。各飞行器模型中各参数在首次显示时可以为默认值,也可以为飞行器当前飞行状态的参数。

当用户操作输入设备102的操作按键时,终端设备101根据相应的操作生成对应的控制指令,并将该控制指令发送给服务器104。服务器104中飞行器模型根据该控制指令与参数的映射关系调整对应参数。例如,操作按键被触发一次,可以在参数原值的基础上增加预设步长,得到参数更新值。其中预设步长可以根据各个参数的特点适应性调整,本实施例不作限定。

若操作按键为摇杆时,终端设备101根据摇杆的旋转角度生成对应的控制指令。其中控制指令表示的控制强度与旋转角度正相关。服务器104根据该控制指令在对应参数原值基础上增加与旋转角度对应的多个预设步长。为满足不同客户对摇杆灵敏度的需求,本实施例中默认摇杆对应的灵敏度系数为1。若用户倾向于灵敏度更高,则可以调整灵敏度系数大于1,这样可以减小触发摇杆的动作;若用户倾向于灵敏度较低,则可以调整灵敏度系数小于1,这样用户可以用较大的动作得到较小的参数变化量。

至此,实施例一描述完成。

实施例二

与实施例一的不同之处在于,本实施例提供的飞行仿真控制方法配置在终端设备上。在输入设备通过通信接口接入该终端设备,终端设备确定该输入设备的识别码,然后根据该识别码确定系统界面,并且将输入设备的各操作按键映射到飞行器模型。然后,终端设备中飞行器模型根据输入设备各按键的操作调整对应的参数,并在系统界面中显示飞行器的动作。具体处理过程可以参见实施例一中服务器的处理过程,在此不再赘述。

至此,实施例二描述完成。

图6是本发明一实施例提供的服务器的结构示意图。参见图6,该服务器600包括处理器601、存储器602和通信接口603。存储器602中存储若干指令,处理器601用于从所述存储器中读取指令以实现:

确定外部输入设备的识别码;

确定所述识别码对应的系统界面;

将所述输入设备的各操作按键映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。

本发明实施例中,所述处理器601将所述输入设备的各操作按键映射到飞行器模型,包括:

在所述服务器中预先配置映射关系表;

根据映射关系表将所述输入设备的各操作按键映射到飞行器模型。

本发明一实施例中,所述处理器601还用于:

获取终端设备发送的控制指令;

根据所述控制指令控制所述飞行器的动作。

本发明一实施例中,所述处理器601获取终端设备发送对应所述输入设备的操作按键的控制指令,包括:

若所述控制指令对应所述终端设备上的摇杆,则根据所述控制指令表示的控制强度调整所述飞行器模型的参数;所述控制指令表示的控制强度与所述摇杆的旋转角度正相关。

本发明一实施例中,所述处理器601确定外部输入设备的识别码,包括:

获取所述输入设备接入的通信接口的识别码;

根据通信接口与输入设备的对应关系获取所述输入设备的识别码。

本发明一实施例中,所述处理器601确定所述识别码对应的系统界面,包括:

获取多个输入设备的优先级;

确定优先级最高的输入设备对应的系统界面为需要显示的系统界面。

本发明一实施例中,所述输入设备包括飞行器摇控器、游戏手柄和键盘中的一种或者多种。

本发明一实施例中,所述输入设备的优先级从高到低依次为:飞行器摇控器、游戏手柄、键盘。

图7是本发明一实施例提供的终端设备的结构示意图。参见图7,该终端设备700包括处理器701、存储器702和通信接口703。存储器702中存储若干指令,处理器701用于从所述存储器中读取指令以实现:

在监测到通信端口有输入设备接入时,向服务器发送接入信息;

接收与所述输入设备的识别码对应的系统界面,以及所述系统界面中飞行器的动作。

本发明一实施例中,所述处理器701用于:

根据所述操作按键的操作生成对应的控制指令;

将所述控制指令发送给所述服务器;所述控制指令用于指示所述服务器根据操作按键与飞行器模型的映射关系调整所述飞行器模型的参数;

接收所述服务器发送的所述飞行器的动作。

本发明一实施例中,所述处理器701用于根据操作按键的操作生成对应的控制指令,包括:

若所述操作按键为摇杆,则根据所述摇杆的旋转角度生成对应的控制指令;所述控制指令表示的控制强度与所述旋转角度正相关。

图8是本发明一实施例提供的终端设备的结构示意图。参见图8,终端设备800包括处理器801、存储器802和通信接口803。存储器802中存储若干指令,处理器801用于从所述存储器中读取指令以实现:

在监测到通信端口有输入设备接入时,确定外部输入设备的识别码;

确定所述识别码对应的系统界面;

将所述输入设备的各操作按键映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。

本发明一实施例中,所述处理器801将所述输入设备的各操作按键映射到飞行器模型,包括:

在所述终端设备中预先配置映射关系表;

根据映射关系表将所述输入设备的各操作按键映射到飞行器模型。

本发明一实施例中,所述处理器801还用于:

接收所述输入设备中被触发的操作按键的操作信息;

根据所述操作按键的操作信息生成对应的控制指令;

根据所述控制指令调整飞行器模型的参数。

本发明一实施例中,所述处理器801根据所述操作按键的操作信息生成对应的控制指令,包括:

若所述操作按键为摇杆,则根据所述摇杆的旋转角度生成对应的控制指令;所述控制指令表示的控制强度与所述旋转角度正相关。

本发明一实施例中,所述处理器801确定外部输入设备的识别码,包括:

向所述输入设备发送识别请求;

获取所述输入设备通过通信连接发送的识别码。

本发明一实施例中,所述处理器801确定外部输入设备的识别码,包括:

获取所述输入设备接入的通信接口的识别码;

根据通信接口与输入设备的对应关系确定所述输入设备的识别码。

本发明一实施例中,所述处理器801确定所述识别码对应的系统界面,包括:

获取多个输入设备的优先级;

确定优先级最高的输入设备对应的系统界面为需要显示的系统界面。

本发明一实施例中,所述输入设备包括飞行器摇控器、游戏手柄和键盘中的一种或者多种。

本发明一实施例中,所述输入设备的优先级从高到低依次为:飞行器摇控器、游戏手柄、键盘。

本发明一实施例还提供了一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:

确定外部输入设备的识别码;

确定所述识别码对应的系统界面;

将所述输入设备的各操作按键映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。

本发明一实施例还提供了一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:

在监测到通信端口有输入设备接入时,向服务器发送接入信息;

接收与所述输入设备的识别码对应的系统界面,以及飞行器的动作。

本发明一实施例还提供了一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:

在监测到通信端口有输入设备接入时,确定外部输入设备的识别码;

确定所述识别码对应的系统界面;

将所述输入设备的各操作按键映射到飞行器模型,以根据所述操作按键的操作控制所述系统界面中飞行器的动作。

最后需要说明的是,本发明实施例提供的服务器中处理器的处理操作,在上述飞行仿真控制方法中已经作过详细描述相关之处参见方法实施例。另外,终端设备中处理器的处理操作在上述飞行仿真控制方法中已经作过详细描述相关之处参见方法实施例。另外,随着使用场景的变化,飞行仿真控制方法也会发生变化,相应地,服务器或者终端设备中处理器的处理操作也会相应的调整。此处将不做详细阐述说明。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1