掌桥专利:专业的专利平台
掌桥专利
首页

基于游戏外设操控交互引擎的优化方法与系统

文献发布时间:2023-06-19 19:30:30


基于游戏外设操控交互引擎的优化方法与系统

技术领域

本发明属于移动游戏领域,具体涉及基于游戏外设操控交互引擎的优化方法与系统。

背景技术

在使用手机或者使用其他移动设备进行游戏时,会借助游戏外设来增加游戏的体验,许多用户就会选择使用游戏手柄进行游戏,但是在游戏外设因为不是游戏本身系统,同时要获取游戏内部授权或与游戏内部兼容,这大大增加了用户的操作成本,并且游戏外设与游戏设备的连接仅通过USB或者WIFI等对数据进行传输,会导致在传输过程中对游戏设备激活失效,并且对应的游戏,所述游戏外设则需要对应的激活信息才能对应进行激活,这对玩家造成了不便。

在游戏外设与游戏设备在进行信息交互时,会有一定的概率导致信息传输丢失,但是在游戏画面中,并未按照指令进行动作,这时就是在系统中产生了异动反馈,导致在游戏外设中并未对游戏画面中的动作进行反馈,影响游戏体验,,在现有技术中,专利公开号为CN114470769A公开了交互数据处理方法、装置、电子设备及存储介质,通过使游戏引擎将算力集中在游戏逻辑的处理以及画面的渲染上,提高游戏过程中响应的速度,但在游戏外设对应与多种游戏的适配性以及游戏外设与游戏设备间的交互效果的处理方面还是需要通过游戏引擎之间的信息交互处理进行优化,所以亟需一种可以解决上述问题的基于游戏外设操控交互引擎的优化方法与系统。

发明内容

本发明的目的在于提出基于游戏外设操控交互引擎的优化方法与系统,以解决现有技术中所存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。

基于游戏外设操控交互引擎的优化方法,所述方法包括以下步骤:

S100:收集用户游戏数据;

S200:游戏外设通过游戏数据映射到游戏设备中;

S300:通过映射得到按键事件的数量;

S400:通过按键事件的数量得到激活进度系数;

S500:游戏设备通过游戏引擎与游戏外设进行信息交互。

进一步地,在步骤S100中,在游戏设备中包括第一引擎模块和游戏模块,所述游戏设备中运行游戏模块通过所述第一引擎模块将信号输出于游戏设备的屏幕中,所述游戏设备通过第一引擎模块收集用户游戏数据,所述用户游戏数据包括:用户游戏内的错误反馈、用户基于游戏的崩溃日志。

所述游戏设备包括:手机、switch游戏机、PS5游戏机、台式计算机和笔记本计算机等,所述游戏外设包括:计算机专用游戏手柄、手机专用游戏手柄等,所述游戏设备与游戏外设通过wifi、蓝牙等无线连接方式进行连接。

优选地,所述用户游戏内的错误反馈通过对用户使用游戏时游戏设备以及游戏外设的对自身设备的监控进行反馈,包括游戏时,设备的温度、设备的反应流畅度、游戏设备与游戏外设的适配度等,所述的数据中超过所设阈值就会向服务端发送错误反馈,所述设备为游戏设备与游戏外设,所述用户基于游戏的崩溃日志为用户在游戏过程中因设备问题导致游戏出现闪退、卡顿、掉帧导致影响游戏体验的情况,所述游戏客户端就会对以上情况进行日志登记,并向游戏服务端进行反馈。

进一步地,在步骤S200中,在游戏外设中包括第二引擎模块、操控模块和反馈模块,所述第一引擎模块将游戏模块中的用户游戏数据向所述第二引擎模块传输,通过对应游戏数据,自动匹配对应的配置文件从第二引擎模块向第一引擎模块传输,其中所述配置文件中包括:升级安装包和游戏数据反馈信息,通过所述升级安装包对游戏外设进行固件升级,所述游戏外设通过所述游戏数据反馈信息对游戏设备进行映射。

进一步地,在步骤S300中,通过游戏外设对游戏设备的映射的方法为:通过所述操控模块产生按键事件,所述按键事件为操控按键对应游戏画面反应动作记为一次按键事件,将所述按键事件传输至第一引擎模块中,并对映射的按键事件进行记录,并将按键事件的数量记录为S,所述S是一个随时间增加的变量。

进一步地,在步骤S400中,通过所述按键事件的数量S反应第一引擎模块与第二引擎模块之间信息交互通道的调制速率freqi,freqi=S/ti,ti为映射当前按键事件的时间,i=[1,K],K为周期的最大时间值,建立一个具有时间顺序的空集合freq,并将所述调制速率freqi按周期顺序加入空集合freq中,freq=[freqi],通过函数Max()和函数Min()得到集合freq中的最大值fred和最小值frex,通过计算得出信息频率校正值Xfreqi,

优选地,所述ti为从周期开始到ti时刻的时间段,并对所述ti进行标准化处理,例如:所述按键事件在映射周期开始后的4s内;

定义Xfreqi>avg(Xfreqi)为一次第一引擎模块读取激活信息,对判别第一引擎模块是否读取激活信息次数进行记录,记录为jnum,对映射过程产生的读取激活信息进行次数进行记录,记录为knum,knum为映射第Tk周期下读取激活信息进行次数,通过对映射信息的记录并计算得到激活进度系数TPO,

(通过激活进度系数TPO可以把当前激活的进度以数据形式进行传输,并且将激活进度实时进行体现)exp()为求以自然常数e为底的指数函数,Tk为激活信息的采集周期,且Tk不为0,所述第二引擎模块在周期内向第一引擎模块传输时通过记录信息变化值knum的数量对所述映射过程中,所述第一引擎模块读取激活信息,所述激活信息存储于所述游戏外设中,通过第二引擎模块向第一引擎模块传输,并将激活成功是的记录信息表示为ginf,

所述函数E()的自变量为激活进度系数TPO,μ为常数值,若函数E(TPO)的值≥1,则所述游戏激活成功,得到激活成功信息作用于第一引擎模块中,并将激活进度映射于游戏设备屏幕中,若所述函数E(TPO)的值<1,则游戏为激活未成功,并将函数E(TPO)的值×100%映射于游戏设备的屏幕中,所述函数E(TPO)的值×100%目的是为了将函数E(TPO)的值以百分比的形式在所述游戏设备的屏幕中显示。

(本步骤的有益效果为:通过游戏外设的按键事件映射于游戏设备中,并对游戏设备中运行的游戏进行激活,所述按键事件将会自动识别游戏设备中运行的游戏自动进行无线激活,通过对按键事件的记录,得到调制速率freqi,再通过所述调制速率freqi的运算反馈读取激活信息并计算得到激活进度系数TPO,传输过程中有激活进度系数TPO进行进度监测,减少了玩家需要去激活的操作,并且防止激活信息的丢失,提高了激活的效率。)

进一步地,所述步骤S500中,将所述第一引擎模块与第二引擎模块进行信息交互,的方法为:

S501:将所书游戏设备中运行游戏画面信息进行采集,通过在游戏画面中的人物或物体在当前时刻移动的欧氏距离的速度变化值获取为画面动作幅度,记为Act

S502:通过将所述的Act

S503:将所述σ≥λ(Act

S5031:所述标准反馈的动作系数σ

S5032:所述异动反馈的动作系数σ

S504:将所述的标准反馈的动作系数σ

所述exp()为求指数函数,所述log()为底为2的对数函数,将所述动作反馈值TAOF传输至游戏外设中的反馈模块,所述游戏外设通过动作反馈值TAOF做出对应的震动反馈。

(本步骤的有益效果:通过对所述动作系数σ的判别,让画面动作反馈中产生的异动反馈识别并解决,因为画面动作幅度对比起画面动作碰撞反馈的速度变化值要小得多,通过将异动差值代入计算得到的动作反馈值TAOF,可以让画面动作幅度和画面动作碰撞反馈同时出现时,不会出现画面动作幅度的反馈没有体现的情况,让异动反馈转化为和标准反馈相似的游戏画面反馈,提高了玩家的游戏体验。)

基于游戏外设操控交互引擎的优化系统,所述系统包括:游戏设备和游戏外设,系统运行时游戏外设与游戏设备连接,并且游戏外设与游戏设备运行计算机程序,所述游戏外设与游戏设备中的第一引擎模块和第二引擎模块执行所述计算机程序时实现上述任一项所述的任意基于游戏外设操控交互引擎的优化方法中的步骤。

所诉第一引擎模块与第二引擎模块的作用分别为:

第一引擎模块:通过对游戏设备中的游戏运行中的画面动作数据进行收集,并向游戏外设进行传输,并对游戏外设中的数据接受并解析,让游戏设备可以完美适配游戏外设中的按键事件;

第二引擎模块:通过对游戏外设的按键事件收集,并对按键事件的不同按键所产生的按键想过进行处理,得到按键事件对游戏设备进行传输,并接收游戏设备中的画面动作数据,并通过震感体验反馈给用户。

本发明的有益效果为:通过游戏设备与游戏外设中设置游戏引擎实现的游戏设备与游戏引擎之间的信息交互,可以实现游戏外设通过无线连接手段直接对游戏设备中的游戏实现无线激活,并且通过所述无线激活方法可以读取任意游戏的激活信息,使得游戏外设可以直接适配多种手机端游戏使用。

游戏设备与游戏外设之间的按键事件与画面动作的信息之间通过第一引擎模块与第二引擎模块进行信息交互,让传输信息更为准确不会信息丢失,通过所述游戏引擎的处理,在游戏设备中的画面动作反馈至游戏外设中,通过解决游戏中的异动反馈,让游戏外设更自然流畅的对游戏画面的动作进行反馈,所述按键事件在游戏设备中反应也更为灵敏。

附图说明

通过对结合附图所示出的实施方式进行详细说明,本发明的上述以及其他特征将更加明显,本发明附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,在附图中:

图1所示为基于游戏外设操控交互引擎的优化方法的流程图;

图2所述为基于游戏外设操控交互引擎的优化系统的流程图。

具体实施方式

以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本发明的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

如图1所示,基于游戏外设操控交互引擎的优化方法,所述方法包括以下步骤:

S100:收集用户游戏数据;

S200:游戏外设通过游戏数据映射到游戏设备中;

S300:通过映射得到按键事件的数量;

S400:通过按键事件的数量得到激活进度系数;

S500:游戏设备通过游戏引擎与游戏外设进行信息交互。

进一步地,在步骤S100中,在游戏设备中包括第一引擎模块和游戏模块,所述游戏设备中运行游戏模块通过所述第一引擎模块将信号输出于游戏设备的屏幕中,所述游戏设备通过第一引擎模块收集用户游戏数据,所述用户游戏数据包括:用户游戏内的错误反馈、用户基于游戏的崩溃日志。

所述游戏设备包括:手机、switch游戏机、PS5游戏机、台式计算机和笔记本计算机等,所述游戏外设包括:计算机专用游戏手柄、手机专用游戏手柄等,所述游戏设备与游戏外设通过wifi、蓝牙等无线连接方式进行连接。

优选地,所述用户游戏内的错误反馈通过对用户使用游戏时游戏设备以及游戏外设的对自身设备的监控进行反馈,包括游戏时,设备的温度、设备的反应流畅度、游戏设备与游戏外设的适配度等,所述的数据中超过所设阈值就会向服务端发送错误反馈,所述设备为游戏设备与游戏外设,所述用户基于游戏的崩溃日志为用户在游戏过程中因设备问题导致游戏出现闪退、卡顿、掉帧导致影响游戏体验的情况,所述游戏客户端就会对以上情况进行日志登记,并向游戏服务端进行反馈。

进一步地,在步骤S200中,在游戏外设中包括第二引擎模块、操控模块和反馈模块,所述第一引擎模块将游戏模块中的用户游戏数据向所述第二引擎模块传输,通过对应游戏数据,自动匹配对应的配置文件从第二引擎模块向第一引擎模块传输,其中所述配置文件中包括:升级安装包和游戏数据反馈信息,通过所述升级安装包对游戏外设进行固件升级,所述游戏外设通过所述游戏数据反馈信息对游戏设备进行映射。

进一步地,在步骤S300中,通过游戏外设对游戏设备的映射的方法为:通过所述操控模块产生按键事件,所述按键事件为操控按键对应游戏画面反应动作记为一次按键事件,将所述按键事件传输至第一引擎模块中,并对映射的按键事件进行记录,并将按键事件的数量记录为S,所述S是一个随时间增加的变量。

进一步地,在步骤S400中,通过所述按键事件的数量S反应第一引擎模块与第二引擎模块之间信息交互通道的调制速率freqi,freqi=S/ti,ti为映射当前按键事件的时间,i=[1,K],K为周期的最大时间值,建立一个具有时间顺序的空集合freq,并将所述调制速率freqi按周期顺序加入空集合freq中,freq=[freqi],通过函数Max()和函数Min()得到集合freq中的最大值fred和最小值frex,通过计算得出信息频率校正值Xfreqi,

优选地,所述ti为从周期开始到ti时刻的时间段,并对所述ti进行标准化处理,例如:所述按键事件在映射周期开始后的4s内;

定义Xfreqi>avg(Xfreqi)为一次第一引擎模块读取激活信息,对判别第一引擎模块是否读取激活信息次数进行记录,记录为jnum,对映射过程产生的读取激活信息进行次数进行记录,记录为knum,knum为映射第Tk周期下读取激活信息进行次数,通过对映射信息的记录并计算得到激活进度系数TPO,

(通过激活进度系数TPO可以把当前激活的进度以数据形式进行传输,并且将激活进度实时进行体现)exp()为求以自然常数e为底的指数函数,Tk为激活信息的采集周期,且Tk不为0,所述第二引擎模块在周期内向第一引擎模块传输时通过记录信息变化值knum的数量对所述映射过程中,所述第一引擎模块读取激活信息,所述激活信息存储于所述游戏外设中,通过第二引擎模块向第一引擎模块传输,并将激活成功是的记录信息表示为ginf,

所述函数E()的自变量为激活进度系数TPO,μ为常数值,若函数E(TPO)的值≥1,则所述游戏激活成功,得到激活成功信息作用于第一引擎模块中,并将激活进度映射于游戏设备屏幕中,若所述函数E(TPO)的值<1,则游戏为激活未成功,并将函数E(TPO)的值×100%映射于游戏设备的屏幕中,所述函数E(TPO)的值×100%目的是为了将函数E(TPO)的值以百分比的形式在所述游戏设备的屏幕中显示。

(本步骤的有益效果为:通过游戏外设的按键事件映射于游戏设备中,并对游戏设备中运行的游戏进行激活,所述按键事件将会自动识别游戏设备中运行的游戏自动进行无线激活,通过对按键事件的记录,得到调制速率freqi,再通过所述调制速率freqi的运算反馈读取激活信息并计算得到激活进度系数TPO,传输过程中有激活进度系数TPO进行进度监测,减少了玩家需要去激活的操作,并且防止激活信息的丢失,提高了激活的效率。)

优选地,所述游戏外设是通过私有协议GCM进行数据传输,而解析GCM解析器,负责解析出手柄传输的数据对应的键值,如对应的ABXY被按下,还是摇杆的数据,通过对具体的按键事件解析出具体的数据和按键的对应关系。

通过定义的一套私有协议,使用BLE(蓝牙)的方式通信或USB(Type-C)的方式,设定一套按键键值协议,通常跟游戏厂商合作,会通过游戏外设手柄SDK,在所述手柄SDK内部就是所述私有协议的实现,在所述手柄SDK也包括了标准HID的协议,所述GCM为GameSir控制协议,通过对按键事件解析所定义的一套私有协议,使用BLE(蓝牙)的方式通信或USB(Type-C)的方式进行设定。

进一步地,所述步骤S500中,将所述第一引擎模块与第二引擎模块进行信息交互,的方法为:

S501:将所书游戏设备中运行游戏画面信息进行采集,通过在游戏画面中的人物或物体在当前时刻移动的欧氏距离的速度变化值获取为画面动作幅度,记为Act

S502:通过将所述的Act

S503:将所述σ≥λ(Act

S5031:所述标准反馈的动作系数σ

S5032:所述异动反馈的动作系数σ

S504:将所述的标准反馈的动作系数σ

所述exp()为求指数函数,所述log()为底为2的对数函数,将所述动作反馈值TAOF传输至游戏外设中的反馈模块,所述游戏外设通过动作反馈值TAOF做出对应的震动反馈。

(本步骤的有益效果:通过对所述动作系数σ的判别,让画面动作反馈中产生的异动反馈识别并解决,因为画面动作幅度对比起画面动作碰撞反馈的速度变化值要小得多,通过将异动差值代入计算得到的动作反馈值TAOF,可以让画面动作幅度和画面动作碰撞反馈同时出现时,不会出现画面动作幅度的反馈没有体现的情况,让异动反馈转化为和标准反馈相似的游戏画面反馈,提高了玩家的游戏体验。)

优选地,在实施例中,其通过为了识别蓝牙外设的种类,还可以将字符串数组中的某些数组位置的数据元素设置为预设数据元素,通过数组位置的预设数据元素不同的内容组合可以分别对应多种类型的蓝牙外设,在具体实施例中通过按键事件直接对应具体游戏进行激活,避免了对蓝牙设备或者wifi等无线设备的识别。

如图2所示,基于游戏外设操控交互引擎的优化系统,其特征在于,所述系统包括:游戏设备、游戏外设,系统运行时游戏外设与游戏设备连接,并且游戏外设与游戏设备运行计算机程序,所述游戏外设与游戏设备中的第一引擎模块和第二引擎模块执行所述计算机程序时实现上述任意基于游戏外设操控交互引擎的优化方法中的步骤,并且上述方法中通过第一引擎模块与第二引擎模块之间的信息交互,让游戏设备与游戏外设之间的可以更为适配,游戏体验也更为流畅。

所诉第一引擎模块与第二引擎模块的作用分别为:

第一引擎模块:通过对游戏设备中的游戏运行中的画面动作数据进行收集,并向游戏外设进行传输,并对游戏外设中的数据接受并解析,让游戏设备可以完美适配游戏外设中的按键事件;

第二引擎模块:通过对游戏外设的按键事件收集,并对按键事件的不同按键所产生的按键想过进行处理,得到按键事件对游戏设备进行传输,并接收游戏设备中的画面动作数据,并通过震感体验反馈给用户。

所述基于游戏外设操控交互引擎的优化系统中的游戏设备可以运行于桌上型计算机、笔记本、掌上电脑及手机等游戏设备中,游戏外设可以运行在游戏手柄,游戏智能控制装置等游戏外设中。所述基于游戏外设操控交互引擎的优化系统包括,但不仅限于,游戏设备和游戏外设。本领域技术人员可以理解,所述例子仅仅是基于游戏外设操控交互引擎的优化系统的示例,并不构成对基于游戏外设操控交互引擎的优化系统的限定。

尽管本发明的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,从而有效地涵盖本发明的预定范围。此外,上文以发明人可预见的实施例对本发明进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本发明的非实质性改动仍可代表本发明的等效改动。

相关技术
  • 基于标准模型实现VR物体或场景交互操控的系统及方法
  • 基于直播的游戏匹配方法、游戏交互系统以及服务器
  • 直播间游戏抢位方法、基于直播的游戏交互系统及服务器
  • 基于游戏引擎的4D体感交互系统
  • 基于cocos引擎的游戏优化系统
技术分类

06120115929523