信息确定方法、装置、设备及存储介质与流程

文档序号:29323256发布日期:2022-03-19 23:00阅读:82来源:国知局
信息确定方法、装置、设备及存储介质与流程
信息确定方法、装置、设备及存储介质
1.本技术要求于2021年10月20日提交的申请号为202111223472.x、发明名称为“信息确定方法、装置、设备及存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及计算机和互联网技术领域,特别涉及一种信息确定方法、装置、设备及存储介质。


背景技术:

3.目前,在射击游戏中,用户可以控制虚拟对象使用虚拟枪械进行射击。
4.在相关技术中,用户在控制虚拟对象使用虚拟枪械进行射击之前,可以根据所观察到的虚拟环境瞄准该虚拟对象中的敌对虚拟对象,进而通过针对虚拟枪械的开火操作来控制虚拟对象使用虚拟枪械,进一步地,根据用户所瞄准的位置,向该位置发射虚拟子弹。
5.然而,在上述相关技术中,仅仅依靠用户瞄准来对敌对虚拟对象进行射击,射击命中率低。


技术实现要素:

6.本技术实施例提供了一种信息确定方法、装置、设备及存储介质,能够提高虚拟枪械的命中率。所述技术方案如下:
7.根据本技术实施例的一个方面,提供了一种信息确定方法,所述方法包括:
8.响应于针对虚拟枪械的目标开火操作,获取所述虚拟枪械的后坐力信息,所述后坐力信息包括与所述虚拟枪械的后坐力强度相关的信息;
9.根据所述后坐力信息,确定所述虚拟枪械的射击辅助强度,所述射击辅助强度用于确定将所述虚拟枪械的瞄准位置向目标对象吸附的偏移量;
10.基于所述射击辅助强度和所述后坐力强度,确定所述虚拟枪械的瞄准信息。
11.根据本技术实施例的一个方面,提供了一种信息确定装置,所述装置包括:
12.信息获取模块,用于响应于针对虚拟枪械的目标开火操作,获取所述虚拟枪械的后坐力信息,所述后坐力信息包括与所述虚拟枪械的后坐力强度相关的信息;
13.强度确定模块,用于根据所述后坐力信息,确定所述虚拟枪械的射击辅助强度,所述射击辅助强度用于确定将所述虚拟枪械的瞄准位置向目标对象吸附的偏移量;
14.瞄准确定模块,用于基于所述射击辅助强度和所述后坐力强度,确定所述虚拟枪械的瞄准信息。
15.根据本技术实施例的一个方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述信息确定方法。
16.根据本技术实施例的一个方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述信息确定方法。
17.根据本技术实施例的一个方面,提供了计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机指令,以实现上述信息确定方法。
18.本技术实施例提供的技术方案可以带来如下有益效果:
19.通过射击辅助强度确定虚拟枪械的瞄准位置,即在虚拟枪械开火的过程中,通过射击辅助对虚拟枪械的瞄准信息进行调整,提高虚拟枪械的命中率;而且,在依据射击辅助强度对虚拟枪械的瞄准位置进行调整的过程中,同时考虑虚拟枪械的后坐力对瞄准位置的影响,使得虚拟枪械的瞄准信息所展示的内容更加真实,即虚拟枪械的开火后的瞄准信息所呈现的效果更加符合真实的虚拟枪械的开火效果,提高用户的交互体验和射击视觉效果。
附图说明
20.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是本技术一个实施例提供的信息确定系统的示意图;
22.图2是本技术一个实施例提供的信息确定方法的流程图;
23.图3示例性示出了一种射击辅助强度和后坐力作用强度的作用的示意图;
24.图4是本技术另一个实施例提供的信息确定方法的流程图;
25.图5示例性示出了一种生效范围的示意图;
26.图6示例性示出了一种射击辅助机制和后坐力作用机制的关系的示意图;
27.图7示例性示出了一种瞄准信息确定方式的示意图;
28.图8示例性示出了一种瞄准信息确定流程的示意图;
29.图9是本技术一个实施例提供的信息确定装置的框图;
30.图10是本技术另一个实施例提供的信息确定装置的框图;
31.图11是本技术一个实施例提供的计算机设备的结构框图。
具体实施方式
32.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
33.请参考图1,其示出了本技术一个实施例提供的信息确定系统的示意图。该信息确定系统可以包括:终端10和服务器20。
34.终端10可以是诸如手机、平板电脑、游戏主机、电子书阅读器、多媒体播放设备、可穿戴设备、pc(personal computer,个人计算机)等电子设备。终端10中可以安装应用程序
(如游戏应用程序)的客户端。可选地,该应用程序可以是需要下载安装的应用程序,也可以是即点即用的应用程序,本技术实施例对此不作限定。
35.在本技术实施例中,上述应用程序是指能够控制虚拟枪械进行开火操作的任意应用程序。示例性地,该应用程序可以是tps(third-personal shooting game,第三人称射击游戏)、fps(first-person shooting game,第一人称射击游戏)、多人枪战类生存游戏、moba(multiplayer online battle arena,多人在线战术竞技)游戏、虚拟现实(virtual reality,vr)类射击应用程序、增强现实(augmented reality,ar)类应用应用程序、三维地图程序,等等。
36.服务器20用于为终端10中的应用程序的客户端提供后台服务。例如,服务器20可以是上述应用程序的后台服务器。服务器20可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。可选地,服务器20同时为多个终端10中的应用程序提供后台服务。
37.终端10和服务器20之间可通过网络进行互相通信。
38.可选地,在本技术实施例中,在控制虚拟枪械进行开火操作时,通过虚拟枪械的射击辅助机制和后坐力作用机制确定虚拟枪械的瞄准信息。在一种可能的实施方式中,由服务器20根据虚拟枪械的射击辅助机制和后坐力作用机制,向终端10提供虚拟枪械的瞄准信息;在另一种可能的实施方式,由终端10根据虚拟枪械的射击辅助机制和后坐力作用机制自行确定虚拟枪械的瞄准信息,本技术实施例对此不作限定。
39.下面,结合具体实施例对本技术进行介绍。
40.请参考图2,其示出了本技术一个实施例提供的信息确定方法的流程图。该方法可应用于图1所示信息确定系统的终端10中,如各步骤的执行主体可以是终端10中安装的应用程序的客户端;或者,该方法也可以应用于图1所示的信息确定系统服务器20(下文将客户端和服务器统称为计算机设备)。该方法可以包括以下几个步骤(201~203):
41.步骤201,响应于针对虚拟枪械的目标开火操作,获取虚拟枪械的后坐力信息。
42.虚拟枪械是指能够进行射击的虚拟武器。可选地,应用程序能够为用户提供不同种类的虚拟枪械。开火操作是指由用户触发生成的,用于控制虚拟枪械进行射击的操作。可选地,用户通过用户界面中的开火操作控件来触发生成上述开火操作。
43.在本技术实施例中,计算机设备在确定用户触发生成针对虚拟枪械的目标开火操作的情况下,获取虚拟枪械的后坐力信息。其中,目标开火操作是指虚拟枪械的任意一次开火操作;后坐力信息包括与虚拟枪械的后坐力强度相关的信息。
44.后坐力是指虚拟枪械在进行射击时受到的反作用力。上述后坐力强度用于指示虚拟枪械在开火后所受到的后坐力的强度。可选地,在本技术实施例中,计算机设备在获取上述后坐力信息之后,基于该后坐力信息确定虚拟枪械的后坐力强度,并根据该后坐力强度生成虚拟枪械的抖动参数,进而根据该抖动参数生成并显示虚拟枪械的抖动动画。
45.需要说明的一点是,在本技术实施例中,开火也可称为射击,即控制虚拟枪械开火,也可称为控制虚拟枪械射击。
46.步骤202,根据后坐力信息,确定虚拟枪械的射击辅助强度。
47.在本技术实施例中,计算机设备在获取上述后坐力信息之后,根据该后坐力信息,确定虚拟枪械的射击辅助强度。其中,该射击辅助强度用于确定将虚拟枪械的瞄准位置向
目标对象吸附的偏移量。可选地,该偏移量与射击辅助强度呈正相关关系,即射击辅助强度越大,偏移量越大。需要说明的一点是,上述瞄准位置是指虚拟枪械的实际瞄准位置。
48.可选地,在确定上述射击辅助强度时,计算机设备可以直接根据后坐力信息所包含的内容确定该射击辅助强度;或者,计算机设备先根据该后坐力信息所包含的内容确定后坐力强度,进而根据后坐力强度确定射击辅助强度。
49.在一种可能的实施方式中,计算机设备直接根据后坐力信息所包含的内容确定该射击辅助强度。可选地,计算机设备中存储有后坐力信息与射击辅助强度之间的对应关系,计算机设备在获取上述后坐力信息之后,根据已存储的对应关系确定该后坐力信息对应的射击辅助强度,进而将该后坐力信息对应的射击辅助强度确定为上述虚拟枪械的射击辅助强度。其中,上述后坐力信息与射击辅助强度之间的对应关系可以表格的形式存储在计算机设备中,也可以曲线的形式存储在计算机设备中,本技术实施例对此不作限定的。
50.在另一种可能的实施方式中,计算机设备先根据该后坐力信息所包含的内容确定后坐力强度,进而根据后坐力强度确定射击辅助强度。可选地,计算机设备存储有后坐力强度与射击辅助强度之间的对应关系,计算机设备在获取上述后坐力信息之后,基于该后坐力信息确定虚拟枪械的后坐力强度,进而根据已存储的对应关系,确定该后坐力强度对应的射击辅助强度,并将该后坐力强度对应的射击辅助强度确定为虚拟枪械的射击辅助强度。
51.步骤203,基于射击辅助强度和后坐力强度,确定虚拟枪械的瞄准信息。
52.在本技术实施例中,计算机设备在获取上述射击辅助强度之后,基于该射击辅助强度和上述后坐力强度,确定虚拟枪械的瞄准信息。
53.可选地,在本技术实施例中,计算机设备在确定虚拟枪械的瞄准信息时,根据射击辅助强度,确定瞄准位置的第一偏移量,并根据后坐力强度,确定瞄准位置的第二偏移量,进而根据第一偏移量和第二偏移量对虚拟枪械的瞄准位置进行调整,得到虚拟枪械的瞄准信息。
54.可选地,上述虚拟枪械具有多个后坐力作用阶段,不同后坐力作用阶段对应不同的后坐力强度和不同的射击辅助强度。由于每个后坐力作用阶段均具有不同的后坐力强度和不同的射击辅助强度,计算机设备在确定虚拟枪械的瞄准信息时,需要依据上述方式对每个后坐力作用阶段对应的瞄准信息分别进行确定。示例性地,对于多个后坐力作用阶段中的目标后坐力作用阶段,计算机设备根据目标后坐力作用阶段的射击辅助强度,确定目标后坐力作用阶段的瞄准位置的第一偏移量,并根据目标后坐力作用阶段的后坐力强度,确定目标后坐力作用阶段的瞄准位置的第二偏移量,进而根据第一偏移量和第二偏移量对目标后坐力作用阶段的瞄准位置进行调整,得到目标后坐力作用阶段的瞄准信息。其中,目标后坐力作用阶段的瞄准信息是指时序上相邻的前一后坐力作用阶段的准星位置。
55.可选地,上述瞄准信息包括以下的至少一项:虚拟枪械的准心位置,虚拟枪械的子弹位置。
56.在一种可能的实施方式中,上述瞄准信息中包括虚拟枪械的准星位置。可选地,计算机设备在获取上述射击辅助强度和上述后坐力强度之后,基于该射击辅助强度和该后坐力强度,对虚拟枪械的瞄准位置进行调整,以获取虚拟枪械的准星位置。其中,瞄准位置是指虚拟枪械在无后坐力和无射击辅助的情况下的命中位置;准星位置是指虚拟枪械在后坐
力和射击辅助工作作用的情况下的命中位置。在这种情况下,在计算机设备获取上述准星位置之后,在用户界面中向用户所展示的为该准星位置,而不是上述瞄准位置。
57.在另一种可能的实施方式中,上述瞄准信息中包括虚拟枪械的子弹位置。可选地,计算机设备在获取上述射击辅助强度和上述后坐力强度之后,基于该射击辅助强度和该后坐力强度,对虚拟枪械的瞄准位置进行调整,以获取虚拟枪械的子弹位置。其中,瞄准位置是指虚拟枪械在无后坐力和无射击辅助的情况下虚拟子弹的命中位置;准星位置是指虚拟枪械在后坐力和射击辅助工作作用的情况下虚拟子弹的命中位置。在这种情况下,在计算机设备获取上述子弹位置之后,在用户界面中直接向用户展示虚拟子弹的命中位置,而不展示上述瞄准位置。
58.需要说明的一点是,上述虚拟子弹是指由虚拟枪械发射出的任意类型的虚拟物品。
59.可选地,上述后坐力强度是根据上述后坐力信息确定的。
60.在一种可能的实施方式中,后坐力强度是根据上述后坐力信息计算确定的。可选地,计算机设备在获取后坐力信息之后,基于该后坐力信息确定虚拟枪械的后坐力强度。
61.在另一种可能的实施方式中,后坐力强度是基于上述后坐力信息设定的。可选地,设计人员预先设定后坐力强度与后坐力信息之间的对应关系,并将该对应关系存储在计算机设备中,计算机设备在获取上述后坐力信息之后,基于已存储的对应关系,确定该后坐力信息对应的后坐力强度,并将该后坐力信息对应的后坐力强度确定为虚拟枪械的后坐力强度。
62.综上所述,本技术实施例提供的技术方案中,通过射击辅助强度确定虚拟枪械的瞄准位置,即在虚拟枪械开火的过程中,通过射击辅助对虚拟枪械的瞄准信息进行调整,提高虚拟枪械的命中率;而且,在依据射击辅助强度对虚拟枪械的瞄准位置进行调整的过程中,同时考虑虚拟枪械的后坐力对瞄准位置的影响,使得虚拟枪械的瞄准信息所展示的内容更加真实,即虚拟枪械的开火后的瞄准信息所呈现的效果更加符合真实的虚拟枪械的开火效果,提高用户的交互体验和射击视觉效果。
63.下面,对射击辅助强度的获取方式进行介绍。可选地,上述后坐力信息包括但不限于以下至少一项:目标开火操作在连续多次开火操作中的次序、虚拟枪械的多个后坐力作用阶段和虚拟枪械的射击状态对应的辅助强度基数。
64.在一种可能的实施方式中,上述后坐力信息包括目标开火操作在连续多次开火操作中的次序,且该次序与后坐力强度呈正相关关系。
65.可选地,在本技术实施例中,计算机设备在获取目标开火操作在连续多次开火操作中的次序之后,基于该次序确定虚拟枪械的射击辅助强度。
66.在一种可能的实施方式中,计算机设备中存储有次序与射击辅助强度之间的对应关系。可选地,计算机设备在获取上述次序之后,基于已存储的对应关系,确定该次序对应的射击辅助强度,并将该次序对应的射击辅助强度确定为上述虚拟枪械的射击辅助强度。
67.在另一种可能的实施方式中,计算机设备存储有后坐力强度与射击辅助强度之间的对应关系。可选地,计算机设备在获取上述次序之后,基于该次序确定虚拟枪械的后坐力强度,进而根据已存储的对应关系,确定该后坐力强度对应的射击辅助强度,并将该后坐力强度对应的射击辅助强度确定为上述虚拟枪械的射击辅助强度。
68.当然,在其它可能的实施方式中,计算机设备中也可以同时存储次序、射击辅助强度和后坐力强度三者之间的关系。示例性地,如图2所示,在次序逐渐增加的情况下,虚拟枪械的射击辅助强度逐渐减弱,且虚拟枪械的后坐力强度逐渐增强,也就是说,在虚拟枪械连续开火的过程中,虚拟枪械受到的射击辅助逐渐减弱,且虚拟枪械受到的后坐力逐渐增强。示例性地,如图3所示,在虚拟枪械在同一瞄准位置连续开火的过程中,在前3次连续开火时虚拟枪械的射击辅助强度大且后坐力强度小,受到该射击辅助强度的影响,第一次开火时的命中位置31离目标对象32远,第二次开火时的命中位置33接近目标对象32,第三次开火时的命中位置34已经命中目标对象,这些均是受到射击辅助的影响与虚拟枪械的瞄准位置无关,此时后坐力强度小可以忽略;在后3次连续开火时虚拟枪械的射击辅助强度小且后坐力强度大,受到该后坐力强度的影响,第四次开火时的命中位置35、第五次开火时的命中位置36和第六次开火时的命中位置37均是在第三次开火时的命中位置34的基础上变化,此时主要受到后坐力的影响,射击辅助强度小可以忽略。
69.在另一种可能的实施方式中,上述后坐力信息包括虚拟枪械的多个后坐力作用阶段。其中,不同后坐力作用阶段对应的后坐力强度不同,而且,在这种情况下,射击辅助强度包括多个后坐力作用阶段分别对应的射击辅助强度。
70.需要说明的一点是,虚拟枪械对应的后坐力作用阶段的划分方式可以根据实例情况进行灵活划分,本技术实施例对此不作限定。示例性地,以虚拟子弹的飞行时长对后坐力作用阶段进行划分,如虚拟子弹的飞行时长为0.5s,以0.1s作为一个后坐力作用阶段进行划分,得到5个后坐力作用阶段;或者,以虚拟枪械受到后坐力后的运动状态进行划分,如虚拟枪械在受到后坐力后先上抬后保持顶峰再回落,以运动状态作为依据对后坐力作用阶段进行划分,得到3个后坐力作用阶段:上抬阶段、顶峰阶段、回落阶段。当然,虚拟枪械对应的后坐力作用阶段的数量也可以进行灵活设置和调整,本技术实施例对此不作限定。
71.可选地,在本技术实施例中,计算机设备在获取虚拟枪械的多个后坐力作用阶段之后,确定各个后坐力作用阶段分别对应的虚拟枪械的射击辅助强度。
72.在一种可能的实施方式中,计算机设备中存储有后坐力作用阶段与射击辅助强度之间的对应关系。可选地,计算机设备在获取上述后坐力作用阶段之后,基于已存储的对应关系,确定各个后坐力作用阶段分别对应的虚拟枪械的射击辅助强度。
73.在另一种可能的实施方式中,计算机设备中存储有后坐力强度与射击辅助强度之间的对应关系。可选地,计算机设备在获取上述后坐力作用阶段之后,确定各个后坐力作用阶段分别对应的虚拟枪械的后坐力强度,进而根据已存储的对应关系,确定各个后坐力作用阶段分别对应的虚拟枪械的射击辅助强度。
74.当然,在其它可能的实施方式中,计算机设备中也可以同时存储后坐力作用阶段、射击辅助强度和后坐力强度三者之间的关系,本技术实施例对此不作限定。
75.在再一种可能的实施方式中,上述后坐力信息包括虚拟枪械的射击状态对应的辅助强度基数,不同射击状态对应的后坐力强度不同,且不同射击状态对应的辅助强度基数不同。其中,上述射击状态用于指示虚拟枪械的射击方式,如开镜射击、腰射射击等。
76.可选地,在本技术实施例中,计算机设备在获取虚拟枪械的射击状态对应的辅助强度基数之后,基于该辅助强度基数确定虚拟枪械的射击辅助强度。
77.在一种可能的实施方式中,计算机设备中存储有辅助强度基数与射击辅助强度之
间的对应关系。可选地,计算机设备在获取上述辅助强度基数之后,基于已存储的对应关系,确定该辅助强度基数对应的射击辅助强度,并将该辅助强度基数对应的射击辅助强度确定为上述虚拟枪械的射击辅助强度。
78.在另一种可能的实施方式中,计算机设备存储有后坐力强度与射击辅助强度之间的对应关系。可选地,计算机设备在获取上述辅助强度基数之后,基于该辅助强度基数确定虚拟枪械的后坐力强度,进而根据已存储的对应关系,确定该后坐力强度对应的射击辅助强度,并将该后坐力强度对应的射击辅助强度确定为上述虚拟枪械的射击辅助强度。
79.当然,在其它可能的实施方式中,计算机设备中也可以同时存储辅助强度基数、射击辅助强度和后坐力强度三者之间的关系。
80.需要说明的一点是,上述是对目标开火操作在连续多次开火操作中的次序、虚拟枪械的多个后坐力作用阶段和虚拟枪械的射击状态对应的辅助强度基数分别进行介绍,在示例性实施例中,后坐力信息可以包括三者中的任意一个、任意两个或全部,本技术实施例对此不作限定。
81.当然,在其它可能的实施例中,上述后坐力信息中也可以直接包括虚拟枪械的后坐力强度,本技术实施例对此不作限定。
82.下面,对瞄准信息的确定方式进行介绍。
83.在示例性实施例中,上述步骤203包括以下几个步骤:
84.1、根据射击辅助强度,确定瞄准位置的第一偏移量。
85.在本技术实施例中,计算机设备在获取上述射击辅助强度之后,根据该射击辅助强度确定瞄准位置的第一偏移量。
86.可选地,上述第一偏移量中包括瞄准位置的偏移方向,以及瞄准位置在该偏移方向上的位移距离。
87.在本技术实施例中,计算机设备在获取上述第一偏移量时,根据瞄准位置与上述目标对象之间的位置关系,确定瞄准位置的第一偏移方向。其中,该第一偏移方向为上述射击辅助强度的作用方向。之后,计算机设备根据上述射击辅助强度,确定瞄准位置的第一位移参数。其中,第一位移参数用于指示瞄准位置在上述第一偏移方向上的位移距离。此时,上述第一偏移量包括上述第一偏移方向和上述第一位移参数。可选地,上述第一位移参数中直接包括上述位移距离,如第一位移参数:1米、2米、3米等;或者,上述第一位移参数中包括位移后的位置,如第一位移参数:位移至目标对象的头部。
88.可选地,上述第一偏移方向包括水平方向和/或竖直方向。其中,水平方向平行于上述虚拟枪械所处虚拟环境的水平面,竖直方向垂直于该水平面。
89.在一种可能的实施方式中,上述第一偏移方向包括水平方向或竖直方向。计算机设备在获取该第一偏移方向时,获取上述瞄准位置与上述目标对象之间的水平距离和竖直距离。其中,水平距离是指目标对象的中心点与瞄准位置在水平方向上的距离,竖直距离是指目标对象的中心点与瞄准位置在竖直方向上的距离;或者,水平距离是指目标对象的边界点与瞄准位置在水平方向上的最短距离,竖直距离是指目标对象的边界点与瞄准位置在竖直方向上的最短距离;或者,水平距离是指目标对象的命中范围的边界点与瞄准位置在水平方向上的最短距离,竖直距离是指目标对象的命中范围的边界点与瞄准位置在竖直方向上的最短距离。进一步地,计算机设备将上述水平距离和上述竖直距离进行比较。若水平
距离小于或等于竖直距离,则确定上述第一偏移方向为水平方向;若水平距离大于竖直距离,则确定上述第一偏移方向为竖直方向。
90.需要说明的一点是,上述水平方向和上述竖直方向可以采用无方向的直线来表示,也可以采用有方向的射线来表示。示例性地,若以无方向的直线来表示上述水平方向和上述竖直方向,则上述第一偏移量所包含的内容可以为:在水平方向上向右移动1米;若以有方向的射线来表示上述水平方向和上述竖直方向,则在水平方向平行于水平面向右时,上述第一偏移量所包含的内容可以为:-2米(表示水平向左移动2米)。
91.在另一种可能的实施方式中,上述第一偏移方向包括水平方向和竖直方向。计算机设备在获取该第一偏移方向时,获取上述瞄准位置与上述目标对象之间的最短距离对应的连线,并将该连线的方向确定为上述第一偏移方向。其中,上述最短距离是指瞄准位置与目标对象的边界点之间的最短距离,或者,上述最短距离是指瞄准位置与目标对象的命中范围的边界点之间的最短距离;上述连线的方向是指由瞄准位置指向目标对象的方向。
92.2、根据后坐力强度,确定瞄准位置的第二偏移量。
93.在本技术实施例中,计算机设备在获取上述后坐力强度之后,根据该后坐力强度,确定瞄准位置的第二偏移量。
94.可选地,上述第二偏移量中包括瞄准位置的偏移方向,以及瞄准位置在该偏移方向上的位移距离。
95.在本技术实施例中,计算机设备在获取上述第二偏移量时,先确定瞄准位置的第二偏移方向。其中,该第二偏移方向为后坐力强度的作用方向,且第二偏移方向包括水平作用方向和竖直作用方向。进一步地,计算机设备根据后坐力强度,确定瞄准位置的第二位移参数。其中,该第二位移参数用于指示瞄准位置在水平作用方向上的位移距离,以及瞄准位置在竖直作用方向上的位移距离。此时,上述第二偏移量包括上述第二偏移方向和上述第二位移参数。其中,上述水平作用方向平行于上述虚拟枪械所处虚拟环境的水平面,竖直作用方向垂直于该水平面。
96.可选地,在本技术实施例中,不同的射击姿态对应有不同的第二偏移方向,计算机设备在获取上述第二偏移方向时,基于虚拟枪械的射击姿态,确定该第二偏移方向。其中,上述射击姿态用于指示虚拟枪械开火时枪械使用者的开火姿势,如腰射右侧开火、腰射左侧开火、开镜左侧开火、开镜右侧开火等。
97.3、根据第一偏移量和第二偏移量对虚拟枪械的瞄准位置进行调整,得到虚拟枪械的瞄准信息。
98.在本技术实施例中,计算机设备在获取上述第一偏移量和上述第二偏移量之后,根据第一偏移量和第二偏移量对虚拟枪械的瞄准位置进行调整,得到虚拟枪械的瞄准信息。
99.请参考图4,其示出了另本技术一个实施例提供的信息确定方法的流程图。该方法可应用于图1所示信息确定系统的终端10中,如各步骤的执行主体可以是终端10中安装的应用程序的客户端;或者,该方法也可以应用于图1所示的信息确定系统服务器20(下文将客户端和服务器统称为计算机设备)。该方法可以包括以下几个步骤(401~404):
100.步骤401,在虚拟枪械的瞄准位置位于射击辅助机制的生效范围内的情况下,响应于针对虚拟枪械的目标开火操作,获取虚拟枪械的后坐力信息。
101.可选地,射击辅助机制对应有生效范围,虚拟枪械的瞄准位置在该生效范围内时,针对虚拟枪械的射击辅助才会生效。
102.在本技术实施例中,计算机设备对虚拟枪械的瞄准位置进行检测,若该瞄准位置位于射击辅助机制的生效范围内,则在确定检测到针对虚拟枪械的目标开火操作时,获取虚拟枪械的后坐力信息,并根据该后坐力信息执行后续步骤402~404,以确定虚拟枪械的瞄准信息;若该瞄准位置位于射击辅助机制的生效范围外,则在确定检测到针对虚拟枪械的目标开火操作时,不执行后续步骤402~404,保持虚拟枪械的瞄准位置不变,此时,根据虚拟枪械的瞄准位置确定虚拟枪械的瞄准信息。
103.其中,上述生效范围是指目标对象的检测范围中去除目标对象的命中范围的区域,目标对象的命中范围是指判定命中目标对象的区域,检测范围是包含且大于目标对象的命中范围的区域。示例性地,如图5所示,在目标对象的显示范围51的周围区域为目标对象的命中范围52,在目标对象的命中范围52的周围区域为射击辅助机制的生效范围53。其中,命中范围52中包括显示范围51,生效范围53中不包括命中范围52。
104.可选地,在本技术实施例中,计算机设备在判断瞄准位置是否位于射击辅助机制的生效范围内时,先获取与该瞄准位置距离最近的目标对象的命中范围,进而获取瞄准位置与距离最近的目标对象的命中范围之间的最近距离。
105.可选地,上述最近距离可以为瞄准位置与距离最近的命中范围的边界之间的距离,也可以是与距离最近的命中范围的边界点之间的距离。在一种可能的实施方式中,上述命中范围为矩形范围,则计算机设备获取瞄准位置与上述命中范围之后,确定在该命中范围上与瞄准位置距离最近的边界,并将瞄准位置与该边界之间的垂直距离确定为上述最近距离。在另一种可能的实施方式中,上述命中范围为不规则范围,则计算机设备获取瞄准位置与命中范围之后,确定在该命中范围上与瞄准位置距离最近的边界点,并将瞄准位置与该边界点之间的直线距离确定为上述最近距离。
106.可选地,计算机设备在获取上述最近距离之后,对该最近距离与阈值进行比较。若该最近距离小于或等于阈值,则确定瞄准位置位于射击辅助机制的生效范围内;若该最近距离大于阈值,则确定瞄准位置位于射击辅助机制的生效范围外。其中,上述阈值是根据命中范围边界与生效范围边界之间的距离确定的。
107.当然,在示例性实施例中,计算机设备也可以根据瞄准位置的坐标,与生效范围所包含的坐标之间的关系,确定瞄准位置是否在生效范围内。示例性地,若生效范围所包含的坐标中包括瞄准位置的坐标,则确定瞄准位置在生效范围内;若生效范围所包含的坐标中不包括瞄准位置的坐标,则确定瞄准位置在生效范围外。
108.步骤402,确定虚拟枪械的瞄准位置与目标对象的命中范围的边界之间的距离。
109.在本技术实施例中,计算机设备在确定虚拟枪械的瞄准位置位于射击辅助机制的生效范围内之后,确定虚拟枪械的瞄准位置与目标对象的命中范围的边界之间的距离。其中,该距离是指瞄准位置与目标对象的命中范围的边界的最短距离。
110.步骤403,根据距离和后坐力信息,确定射击辅助强度。
111.在本技术实施例中,计算机设备在获取上述距离和上述后坐力信息之后,根据该距离和后坐力信息,确定虚拟枪械的射击辅助强度。其中,距离与射击辅助强度呈负相关关系。
112.可选地,上述后坐力信息包括但不限于以下至少一项:目标开火操作在连续多次开火操作中的次序、虚拟枪械的多个后坐力作用阶段和虚拟枪械的射击状态对应的辅助强度基数。关于后坐力信息的介绍具体参见上文,在此不作赘述。
113.示例性地,若后坐力信息同时包括:目标开火操作在连续多次开火操作中的次序、虚拟枪械的多个后坐力作用阶段和虚拟枪械的射击状态对应的辅助强度基数,则射击辅助强度的各个计算参数之间的关系可以表达为:
114.射击辅助强度=(次序参数*后坐力阶段参数*辅助强度基数)/距离;
115.需要说明的一点是,上述公式仅仅表示各个参数之间的关系,并不代表射击辅助强度的具体计算方式。
116.步骤404,基于射击辅助强度和后坐力强度,确定虚拟枪械的瞄准信息。
117.上述步骤404与图2实施例中的步骤203相同,具体参见图2实施例,在此不作赘述。
118.综上所述,本技术实施例提供的技术方案中,从射击辅助机制的生效范围这一空间角度,以及后坐力信息这一时间角度对射击辅助强度进行约束,提高射击辅助强度与后坐力强度之间的耦合效果,虚拟枪械的开火后的瞄准信息所呈现的效果更加符合真实的虚拟枪械的开火效果,提高用户的交互体验和射击视觉效果。
119.另外,上文主要介绍了射击辅助机制和后坐力作用机制同时作用的情况,示例性地,如图6所示,射击辅助机制和后坐力机制也存在单独作用的情况。在用户仅仅触发瞄准操作未触发开火操作时,以及连续开火的前几次开火时,均是射击辅助机制单独作用;在连续开火的后几次开火时,以及瞄准位置位于射击辅助机制的生效范围外时,均是后坐力机制单独作用;在连续开火的开火次序不属于前几次开火和后几次开火,且瞄准位置位于射击辅助机制的生效范围内时,射击辅助机制和后坐力机制共同作用。示例性地,如图7所示,本技术中,由开火次序约束条件71、后坐力作用阶段约束条件72和射击辅助机制的生效范围约束条件73三个方面来确定在射击辅助机制和后坐力作用机制下虚拟枪械的瞄准信息。
120.另外,结合参考图8,对本技术进行完整介绍。具体步骤如下:
121.步骤801,响应于针对虚拟枪械的开火操作,获取虚拟枪械的瞄准位置。
122.步骤802,判断虚拟枪械的瞄准位置是否位于射击辅助机制的生效范围内。若虚拟枪械的瞄准位置位于射击辅助机制的生效范围内,则执行步骤803;若虚拟枪械的瞄准位置位于射击辅助机制的生效范围外,则执行步骤806。
123.步骤803,获取虚拟枪械的后坐力信息,以及瞄准位置与生效范围对应的命中范围的边界之间的距离。
124.步骤804,根据后坐力信息和距离,确定虚拟枪械的射击辅助强度。
125.步骤805,基于射击辅助强度和后坐力强度,确定虚拟枪械的瞄准信息。
126.步骤806,基于瞄准位置确定虚拟枪械的瞄准信息。
127.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
128.请参考图9,其示出了本技术一个实施例提供的信息确定装置的框图。该装置具有实现上述信息确定方法的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是终端,也可以设置在终端中。该装置900可以包括:信息获取模块910、强度确定模块920和瞄准确定模块930。
129.所述信息获取模块910,用于响应于针对虚拟枪械的目标开火操作,获取所述虚拟枪械的后坐力信息,所述后坐力信息包括与所述虚拟枪械的后坐力强度相关的信息。
130.所述强度确定模块920,用于根据所述后坐力信息,确定所述虚拟枪械的射击辅助强度,所述射击辅助强度用于确定将所述虚拟枪械的瞄准位置向目标对象吸附的偏移量。
131.所述瞄准确定模块930,用于基于所述射击辅助强度和所述后坐力强度,确定所述虚拟枪械的瞄准信息。
132.在示例性实施例中,所述后坐力信息包括所述目标开火操作在连续多次开火操作中的次序,所述次序与所述后坐力强度呈正相关关系。
133.在示例性实施例中,所述后坐力信息包括所述虚拟枪械的多个后坐力作用阶段,不同后坐力作用阶段对应的后坐力强度不同,所述射击辅助强度包括所述多个后坐力作用阶段分别对应的射击辅助强度。
134.在示例性实施例中,所述后坐力信息包括所述虚拟枪械的射击状态对应的辅助强度基数,不同射击状态对应的后坐力强度不同,且不同射击状态对应的辅助强度基数不同。
135.在示例性实施例中,如图10所示,所述装置900还包括:距离确定模块940。
136.所述距离确定模块940,用于确定所述虚拟枪械的瞄准位置与所述目标对象的命中范围的边界之间的距离;其中,所述目标对象的命中范围是指判定命中所述目标对象的区域。
137.所述强度确定模块920,用于根据所述距离和所述后坐力信息,确定所述射击辅助强度;其中,所述距离与所述射击辅助强度呈负相关关系。
138.在示例性实施例中,所述强度确定模块920,还用于在所述虚拟枪械的瞄准位置位于射击辅助机制的生效范围内的情况下,执行所述根据所述后坐力信息,确定所述虚拟枪械的射击辅助强度的步骤;其中,所述生效范围是指所述目标对象的检测范围中去除所述目标对象的命中范围的区域,所述目标对象的命中范围是指判定命中所述目标对象的区域,所述检测范围是包含且大于所述目标对象的命中范围的区域
139.在示例性实施例中,如图10所示,所述装置900还包括:范围获取模块950和位置确定模块960。
140.所述范围获取模块950,用于获取与所述瞄准位置距离最近的所述目标对象的命中范围。
141.所述距离确定模块940,还用于获取所述瞄准位置与距离最近的所述目标对象的命中范围的之间的最近距离。
142.所述位置确定模块960,用于若所述最近距离小于或等于阈值,则确定所述瞄准位置位于所述射击辅助机制的生效范围内。
143.在示例性实施例中,如图10所示,所述瞄准确定模块930,包括:第一确定单元931、第二确定单元932和瞄准确定单元933。
144.所述第一确定单元931,用于根据所述射击辅助强度,确定所述瞄准位置的第一偏移量。
145.所述第二确定单元932,用于根据所述后坐力强度,确定所述瞄准位置的第二偏移量。
146.所述瞄准确定单元933,用于根据所述第一偏移量和所述第二偏移量对所述虚拟
枪械的瞄准位置进行调整,得到所述虚拟枪械的瞄准信息。
147.在示例性实施例中,所述第一确定单元931,包括:第一方向确定子单元和第一参数确定子单元。
148.所述第一方向确定子单元,用于根据所述瞄准位置与所述目标对象之间的位置关系,确定所述瞄准位置的第一偏移方向;其中,所述第一偏移方向为所述射击辅助强度的作用方向;
149.所述第一参数确定子单元,用于根据所述射击辅助强度,确定所述瞄准位置的第一位移参数;其中,所述第一位移参数用于指示所述瞄准位置在所述第一偏移方向上的位移距离;其中,所述第一偏移量包括所述第一偏移方向和所述第一位移参数。
150.在示例性实施例中,所述第一方向确定子单元,用于:
151.获取所述瞄准位置与所述目标对象之间的水平距离和竖直距离;
152.响应于所述水平距离小于所述竖直距离,确定所述第一偏移方向为水平方向;
153.响应于所述水平距离大于所述竖直距离,确定所述第一偏移方向为竖直方向。
154.在示例性实施例中,所述第一方向确定子单元,用于:
155.获取所述瞄准位置与所述目标对象之间的最短距离对应的连线;
156.将所述连线的方向确定为所述第一偏移方向。
157.在示例性实施例中,所述第二确定单元932,包括:第二方向确定子单元和第二参数确定子单元。
158.所述第二方向确定子单元,用于确定所述瞄准位置的第二偏移方向;其中,所述第二偏移方向为所述后坐力强度的作用方向,所述第二偏移方向包括水平作用方向和竖直作用方向。
159.所述第二参数确定子单元,用于根据所述后坐力强度,确定所述瞄准位置的第二位移参数;其中,所述第二位移参数用于指示所述瞄准位置在所述水平作用方向上的位移距离,以及所述瞄准位置在所述竖直作用方向上的位移距离;其中,所述第二偏移量包括所述第二偏移方向和所述第二位移参数。
160.在示例性实施例中,所述第二方向确定子单元,用于基于所述虚拟枪械的射击姿态,确定所述第二偏移方向。
161.在示例性实施例中,所述虚拟枪械具有多个后坐力作用阶段,不同后坐力作用阶段对应不同的后坐力强度和不同的射击辅助强度。
162.在示例性实施例中,所述瞄准信息包括以下中的至少一项:所述虚拟枪械的准心位置,所述虚拟枪械的子弹位置。
163.综上所述,通过射击辅助强度确定虚拟枪械的瞄准位置,即在虚拟枪械开火的过程中,通过射击辅助对虚拟枪械的瞄准信息进行调整,提高虚拟枪械的命中率;而且,在依据射击辅助强度对虚拟枪械的瞄准位置进行调整的过程中,同时考虑虚拟枪械的后坐力对瞄准位置的影响,使得虚拟枪械的瞄准信息所展示的内容更加真实,即虚拟枪械的开火后的瞄准信息所呈现的效果更加符合真实的虚拟枪械的开火效果,提高用户的交互体验和射击视觉效果。
164.需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,
即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
165.请参考图11,其示出了本技术一个实施例提供的计算机设备的结构框图。该计算机设备可用于实现上述信息确定方法的功能。具体来讲:
166.计算机设备1100包括中央处理单元(central processing unit,cpu)1101、包括随机存取存储器(random access memory,ram)1102和只读存储器(read only memory,rom)1103的系统存储器1104,以及连接系统存储器1104和中央处理单元1101的系统总线1105。计算机设备1100还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(input/output,i/o系统)1106,和用于存储操作系统1113、应用程序1114和其他程序模块1115的大容量存储设备1107。
167.基本输入/输出系统1106包括有用于显示信息的显示器1108和用于用户输入信息的诸如鼠标、键盘之类的输入设备1109。其中显示器1108和输入设备1109都通过连接到系统总线1105的输入输出控制器1111连接到中央处理单元1101。基本输入/输出系统1106还可以包括输入输出控制器1110以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1110还提供输出到显示屏、打印机或其他类型的输出设备。
168.大容量存储设备1107通过连接到系统总线1105的大容量存储控制器(未示出)连接到中央处理单元1101。大容量存储设备1107及其相关联的计算机可读介质为计算机设备1100提供非易失性存储。也就是说,大容量存储设备1107可以包括诸如硬盘或者cd-rom(compact disc read-only memory,只读光盘)驱动器之类的计算机可读介质(未示出)。
169.不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom(erasable programmable read only memory,可擦除可编程只读存储器)、eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、闪存或其他固态存储其技术,cd-rom、dvd(digital video disc,高密度数字视频光盘)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的系统存储器1104和大容量存储设备1107可以统称为存储器。
170.根据本技术的各种实施例,计算机设备1100还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备1100可以通过连接在系统总线1105上的网络接口单元1111连接到网络1112,或者说,也可以使用网络接口单元1111来连接到其他类型的网络或远程计算机系统(未示出)。
171.所述存储器还包括计算机程序,该计算机程序存储于存储器中,且经配置以由一个或者一个以上处理器执行,以实现上述信息确定方法。
172.在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被处理器执行时以实现上述信息确定方法。
173.可选地,该计算机可读存储介质可以包括:rom(read only memory,只读存储器)、ram(random access memory,随机存取记忆体)、ssd(solid state drives,固态硬盘)或光盘等。其中,随机存取记忆体可以包括reram(resistance random access memory,电阻式随机存取记忆体)和dram(dynamic random access memory,动态随机存取存储器)。
174.在示例性实施例中,还提供一种计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机指令,以实现上述信息确定方法。
175.应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。另外,本文中描述的步骤编号,仅示例性示出了步骤间的一种可能的执行先后顺序,在一些其它实施例中,上述步骤也可以不按照编号顺序来执行,如两个不同编号的步骤同时执行,或者两个不同编号的步骤按照与图示相反的顺序执行,本技术实施例对此不作限定。
176.以上所述仅为本技术的示例性实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1