跨平台交互方法、装置、计算机设备及存储介质与流程

文档序号:17431664发布日期:2019-04-17 03:34阅读:190来源:国知局
跨平台交互方法、装置、计算机设备及存储介质与流程

本发明涉及计算机技术领域,尤其是涉及一种跨平台交互方法、装置、计算机设备及存储介质。



背景技术:

不同类型的终端设备由于cpu(中央处理器)的计算精度不同,同一数据通过不同类型的终端设备进行计算得到的结果往往不同。所以同一应用往往只能在同一平台(同一平台的终端类型相同)进行同步交互,而不能实现跨平台同步交互,比如,对于游戏应用,移动终端用户只能与移动终端用户之间进行对战,而不能实现移动终端用户与pc(个人计算机)端用户之间进行对战。



技术实现要素:

基于此,有必要针对上述问题,提供了一种可以实现跨平台的跨平台交互方法、装置、计算机设备及存储介质。

第一方面,本发明实施例提供一种跨平台交互方法,所述方法包括:

接收第一终端通过目标应用发送的交互指令;

根据所述交互指令计算得到相应的交互数据,所述交互数据是基于分数代码库计算得到的,所述分数代码库中的浮点型数据是采用分数表示的,所述分数的分子和分母为整型数据;

将所述交互数据发送给所述目标应用对应的各个终端,以使所述各个终端根据所述交互数据完成相应的交互。

在其中一个实施例中,所述交互指令包括交互类型和交互信息;所述根据所述交互指令计算得到相应的交互数据的步骤还包括:根据所述交互类型获取与所述交互类型对应的计算规则;根据所述交互信息采用所述计算规则计算得到相应的交互数据。

在其中一个实施例中,在所述将所述交互数据发送给所述目标应用对应的各个终端的步骤之前,还包括:将所述交互数据进行压缩封装,得到压缩封装后的交互数据;获取所述目标应用对应的各个终端的终端标识;所述将所述交互数据发送给所述目标应用对应的各个终端的步骤包括:根据所述各个终端的终端标识,将所述压缩封装后的交互数据发送给所述终端标识对应的终端。

在其中一个实施例中,所述交互指令中还包括:场景标识和应用标识;在所述将所述交互数据发送给所述目标应用对应的各个终端的步骤之前,还包括:根据所述场景标识和所述应用标识获取相应的终端标识集合,所述终端标识集合中包括多个终端标识;所述将所述交互数据发送给所述目标应用对应的各个终端的步骤包括:将所述交互数据发送给所述终端标识集合中每个终端标识对应的终端。

在其中一个实施例中,所述目标应用为游戏应用;所述接收第一终端通过目标应用发送的交互指令的步骤包括:接收第一终端在所述游戏应用的游戏场景下发送的交互指令;所述将所述交互数据发送给所述目标应用对应的各个终端的步骤包括:将所述交互数据发送给所述游戏应用在所述游戏场景下对应的各个终端。

第二方面,本发明实施例提供一种跨平台交互装置,所述装置包括:指令接收模块,用于接收第一终端通过目标应用发送的交互指令;计算模块,用于根据所述交互指令计算得到相应的交互数据,所述交互数据是基于分数代码库计算得到的,所述分数代码库中的浮点型数据是采用分数表示的,所述分数的分子和分母为整型数据;发送模块,用于将所述交互数据发送给所述目标应用对应的各个终端,以使所述各个终端根据所述交互数据完成相应的交互。

在其中一个实施例中,所述交互指令包括交互类型和交互信息;所述计算模块还用于根据所述交互类型获取与所述交互类型对应的计算规则;根据所述交互信息采用所述计算规则计算得到相应的交互数据。

在其中一个实施例中,所述装置还包括:压缩模块,用于将所述交互数据进行压缩封装,得到压缩封装后的交互数据;标识获取模块,用于获取所述目标应用对应的各个终端的终端标识;所述发送模块还用于根据所述各个终端的终端标识,将所述压缩封装后的交互数据发送给所述终端标识对应的终端。

在其中一个实施例中,所述交互指令中还包括:场景标识和应用标识;上述跨平台交互装置还包括:标识集合获取模块,用于根据所述场景标识和所述应用标识获取相应的终端标识集合,所述终端标识集合中包括多个终端标识;所述发送模块还用于将所述交互数据发送给所述终端标识集合中每个终端标识对应的终端。

在其中一个实施例中,所述目标应用为游戏应用;所述指令接收模块还用于接收第一终端在所述游戏应用的游戏场景下发送的交互指令;所述发送模块还用于将所述交互数据发送给所述游戏应用在所述游戏场景下对应的各个终端。

第三方面,本发明实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:

接收第一终端通过目标应用发送的交互指令;

根据所述交互指令计算得到相应的交互数据,所述交互数据是基于分数代码库计算得到的,所述分数代码库中的浮点型数据是采用分数表示的,所述分数的分子和分母为整型数据;

将所述交互数据发送给所述目标应用对应的各个终端,以使所述各个终端根据所述交互数据完成相应的交互。

第四方面,本发明实施例提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:

接收第一终端通过目标应用发送的交互指令;

根据所述交互指令计算得到相应的交互数据,所述交互数据是基于分数代码库计算得到的,所述分数代码库中的浮点型数据是采用分数表示的,所述分数的分子和分母为整型数据;

将所述交互数据发送给所述目标应用对应的各个终端,以使所述各个终端根据所述交互数据完成相应的交互。

上述跨平台交互方法、装置、计算机设备及存储介质,接收到第一终端通过目标应用发送的交互指令后,根据交互指令计算得到相应的交互数据,交互数据是基于分数代码库计算得到的,分数代码库中的浮点型数据是采用分数表示的,分数的分子和分母为整型数据。由于浮点型数据在不同的平台得到的结果可能不一样,所以通过将浮点型数据采用分数表示,分数的分子和分母采用整型数据来表示能够使得得到的交互数据适用于各个平台,然后通过将交互数据发送给目标应用对应的各个终端,各个终端根据交互数据完成交互,从而实现了跨平台的同步交互。

附图说明

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

图1为一个实施例中跨平台交互方法的流程图;

图2为一个实施例中跨平台交互的示意图;

图3为另一个实施例中跨平台交互方法的流程图;

图4为一个实施例中跨平台交互装置的结构框图;

图5为另一个实施例中跨平台交互装置的结构框图;

图6为又一个实施例中跨平台交互装置的结构框图;

图7为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,提出了一种跨平台交互方法,该跨平台交互方法应用于服务器,该跨平台交互方法具体包括以下步骤:

步骤102,接收第一终端通过目标应用发送的交互指令。

其中,目标应用是指跨平台进行交互的应用。目标应用可以是游戏应用、社交应用等。第一终端是指当前发送交互指令的终端。目标应用的服务器接收第一终端通过目标应用发送的交互指令,交互指令可以是攻击指令,也可以是移动指令,还可以是躲避指令等。在一个游戏的场景中,交互指令用于指示游戏场景中的虚拟控制对象执行相应的动作,比如,移动。第一终端可以是移动终端、也可以是台式终端、还可以是pc端、游戏机等。

步骤104,根据交互指令计算得到相应的交互数据,交互数据是基于分数代码库计算得到的,分数代码库中的浮点型数据是采用分数表示的,分数的分子和分母为整型数据。

其中,交互数据是指服务器根据接收到的交互指令计算得到的交互结果数据。分数代码库是独立开发的数据代码库,分数代码库中采用分数来取代传统的浮点型(float)数据。由于不同平台的cpu不同,进行浮点计算所得到的结果往往不同,为了实现跨平台进行交互,采用分数的形式替代浮点型的计算。分数的分子和分母分别采用整型(int)来表示,由于整型在各个平台下计算得到的结果都是相同的,所以能够达到跨平台同步的目的。

步骤106,将交互数据发送给目标应用对应的各个终端,以使各个终端根据交互数据完成相应的交互。

其中,为了实现不同平台的同步,将得到的交互数据发送给不同平台对应的终端,包括第一终端。各个平台的终端根据接收到的交互数据就可以完成跨平台的交互。如图2所示,在一个实施例中,实现跨平台的时序图,包括三个不同终端,分别为智能手机、pc端和pcvr端(虚拟现实设备,比如,vr眼镜设备)。假设由智能手机发送一个交互命令给到服务器,服务器根据交互命令基于分数代码库计算得到交互数据,然后将交互数据同时发送给智能手机、pc端和pcvr端,三者根据收到的交互数据完成交互,从而实现了跨平台的同步交互。

上述跨平台交互方法,接收到第一终端通过目标应用发送的交互指令后,根据交互指令计算得到相应的交互数据,交互数据是基于分数代码库计算得到的,分数代码库中的浮点型数据是采用分数表示的,分数的分子和分母为整型数据。由于浮点型数据在不同的平台得到的结果可能不一样,所以通过将浮点型数据采用分数表示,分数的分子和分母采用整型数据来表示能够使得得到的交互数据适用于各个平台,然后通过将交互数据同时发送给目标应用对应的各个终端,每个终端根据交互数据完成相应的交互,从而实现了跨平台的同步交互。

在一个实施例中,交互指令包括交互类型和交互信息;根据交互指令计算得到相应的交互数据的步骤还包括:根据交互类型获取与交互类型对应的计算规则;根据交互信息采用计算规则计算得到相应的交互数据。

其中,交互类型是指交互指令的类型,比如,是攻击类型,还是躲避类型,或者是移动类型。交互信息是指具体的交互内容,比如,如果是移动类型,那么交互信息为相应的移动距离。不同的交互类型对应的计算规则不同,比如,对于攻击类型,计算规则可以是计算攻击方与被攻击方之间的距离来判断是否攻击成功。对于移动类型,计算规则可以是根据移动的距离来判断当前的位置。所以首先要根据交互类型获取相应的计算规则,然后根据交互信息采用计算规则计算得到相应的交互数据。

如图3所示,在一个实施例中,提出了一种跨平台交互方法,包括:

步骤302,接收第一终端通过目标应用发送的交互指令。

步骤304,根据交互指令计算得到相应的交互数据,交互数据是基于分数代码库计算得到的,分数代码库中的浮点型数据是采用分数表示的,分数的分子和分母为整型数据。

步骤306,将交互数据进行压缩封装,得到压缩封装后的交互数据。

其中,由于计算得到的交互数据可能会比较大,那么容易导致传输数据量大,在传输之前,需要将相应的交互数据进行压缩封装,便于减少相应的数据传输量。

步骤308,获取目标应用对应的各个终端的终端标识。

其中,在同一个时间,有多个不同平台的终端参与目标应用的交互。所以相应的目标应用就会同时对应有多个终端,获取各个终端的终端标识,便于后续根据终端标识进行交互数据的发送。在一个游戏的场景中,目标应用对应的各个终端的终端标识是指参与当前游戏的各个终端的终端标识。

步骤310,根据各个终端的终端标识,将压缩封装后的交互数据发送给终端标识对应的终端。

其中,获取到各个终端的终端标识后,将压缩封装后的交互数据发送给与终端标识对应的终端。这里的终端可以是不同平台的终端,比如,可以是pc端,也可以是移动手机,还可以是其他终端等。通过将交互数据进行压缩封装后再发送,有利于减少数据的传输量,节约带宽,提高传输速度。

在一个实施例中,交互指令中还包括:场景标识和应用标识;在将交互数据发送给目标应用对应的各个终端的步骤之前,还包括:根据场景标识和应用标识获取相应的终端标识集合,终端标识集合中包括多个终端标识;将交互数据发送给目标应用对应的各个终端的步骤包括:将交互数据发送给终端标识集合中每个终端标识对应的终端。

其中,应用标识用于唯一标识一个应用。场景标识用于唯一标识一个场景。在同一应用中处于同一场景下的不同平台的终端实现跨平台交互,所以要获取场景标识和应用标识来确定相应的终端标识集合。终端标识集合中包括在同一应用同一场景下的所有终端标识,包括第一终端标识。将交互数发送给终端标识结合中每个终端标识对应的终端,从而实现了在同一应用的同一场景下的跨平台交互。

在一个实施例中,目标应用为游戏应用;接收第一终端通过目标应用发送的交互指令的步骤包括:接收第一终端在游戏应用的游戏场景下发送的交互指令;将交互数据发送给目标应用对应的各个终端的步骤包括:将交互数据发送给游戏应用在游戏场景下对应的各个终端。

其中,当目标应用为游戏应用时,服务器接收第一终端在游戏应用的游戏场景下发送的交互指令,根据交互指令得到交互数据后,将交互数据发送给游戏应用在游戏场景下对应的各个终端,以使得在该游戏场景下实现跨平台的游戏交互。

如图4所示,在一个实施例中,提出了一种跨平台交互装置,该装置包括:

指令接收模块402,用于接收第一终端通过目标应用发送的交互指令;

计算模块404,用于根据所述交互指令计算得到相应的交互数据,所述交互数据是基于分数代码库计算得到的,所述分数代码库中的浮点型数据是采用分数表示的,所述分数的分子和分母为整型数据;

发送模块406,用于将所述交互数据发送给所述目标应用对应的各个终端,以使所述各个终端根据所述交互数据完成相应的交互。

在一个实施例中,所述交互指令包括交互类型和交互信息;所述计算模块还用于根据所述交互类型获取与所述交互类型对应的计算规则;根据所述交互信息采用所述计算规则计算得到相应的交互数据。

如图5所示,在一个实施例中,上述跨平台交互装置还包括:

压缩模块408,用于将所述交互数据进行压缩封装,得到压缩封装后的交互数据;

标识获取模块410,用于获取所述目标应用对应的各个终端的终端标识;

所述发送模块406还用于根据所述各个终端的终端标识,将所述压缩封装后的交互数据发送给所述终端标识对应的终端。

如图6所示,在一个实施例中,所述交互指令中还包括:场景标识和应用标识;上述跨平台交互装置还包括:

标识集合获取模块405,用于根据所述场景标识和所述应用标识获取相应的终端标识集合,所述终端标识集合中包括多个终端标识;

所述发送模块406还用于将所述交互数据发送给所述终端标识集合中每个终端标识对应的终端。

在一个实施例中,所述目标应用为游戏应用;所述指令接收模块402还用于接收第一终端在所述游戏应用的游戏场景下发送的交互指令;所述发送模块406还用于将所述交互数据发送给所述游戏应用在所述游戏场景下对应的各个终端。

图7示出了一个实施例中计算机设备的内部结构图。该计算机设备可以是服务器。如图7所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现跨平台交互方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行跨平台交互方法。网络接口用于与外接进行通信。本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的跨平台交互方法可以实现为一种计算机程序的形式,计算机程序可在如图7所示的计算机设备上运行。计算机设备的存储器中可存储组成该跨平台交互装置的各个程序模板。比如,指令接收模块402、计算模块404、发送模块406。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:接收第一终端通过目标应用发送的交互指令;根据所述交互指令计算得到相应的交互数据,所述交互数据是基于分数代码库计算得到的,所述分数代码库中的浮点型数据是采用分数表示的,所述分数的分子和分母为整型数据;将所述交互数据发送给所述目标应用对应的各个终端,以使所述各个终端根据所述交互数据完成相应的交互。

在一个实施例中,所述交互指令包括交互类型和交互信息;所述根据所述交互指令计算得到相应的交互数据的步骤还包括:根据所述交互类型获取与所述交互类型对应的计算规则;根据所述交互信息采用所述计算规则计算得到相应的交互数据。

在一个实施例中,在所述将所述交互数据发送给所述目标应用对应的各个终端的步骤之前,所述计算机程序被所述处理器执行时,还用于执行以下步骤:将所述交互数据进行压缩封装,得到压缩封装后的交互数据;获取所述目标应用对应的各个终端的终端标识;所述将所述交互数据发送给所述目标应用对应的各个终端的步骤包括:根据所述各个终端的终端标识,将所述压缩封装后的交互数据发送给所述终端标识对应的终端。

在一个实施例中,所述交互指令中还包括:场景标识和应用标识;在所述将所述交互数据发送给所述目标应用对应的各个终端的步骤之前,所述计算机程序被所述处理器执行时,还用于执行以下步骤:根据所述场景标识和所述应用标识获取相应的终端标识集合,所述终端标识集合中包括多个终端标识;所述将所述交互数据发送给所述目标应用对应的各个终端的步骤包括:将所述交互数据发送给所述终端标识集合中每个终端标识对应的终端。

在一个实施例中,所述目标应用为游戏应用;所述接收第一终端通过目标应用发送的交互指令的步骤包括:接收第一终端在所述游戏应用的游戏场景下发送的交互指令;所述将所述交互数据发送给所述目标应用对应的各个终端的步骤包括:将所述交互数据发送给所述游戏应用在所述游戏场景下对应的各个终端。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:接收第一终端通过目标应用发送的交互指令;根据所述交互指令计算得到相应的交互数据,所述交互数据是基于分数代码库计算得到的,所述分数代码库中的浮点型数据是采用分数表示的,所述分数的分子和分母为整型数据;将所述交互数据发送给所述目标应用对应的各个终端,以使所述各个终端根据所述交互数据完成相应的交互。

在一个实施例中,所述交互指令包括交互类型和交互信息;所述根据所述交互指令计算得到相应的交互数据的步骤还包括:根据所述交互类型获取与所述交互类型对应的计算规则;根据所述交互信息采用所述计算规则计算得到相应的交互数据。

在一个实施例中,在所述将所述交互数据发送给所述目标应用对应的各个终端的步骤之前,所述计算机程序被所述处理器执行时,还用于执行以下步骤:将所述交互数据进行压缩封装,得到压缩封装后的交互数据;获取所述目标应用对应的各个终端的终端标识;所述将所述交互数据发送给所述目标应用对应的各个终端的步骤包括:根据所述各个终端的终端标识,将所述压缩封装后的交互数据发送给所述终端标识对应的终端。

在一个实施例中,所述交互指令中还包括:场景标识和应用标识;

在所述将所述交互数据发送给所述目标应用对应的各个终端的步骤之前,所述计算机程序被所述处理器执行时,还用于执行以下步骤:根据所述场景标识和所述应用标识获取相应的终端标识集合,所述终端标识集合中包括多个终端标识;所述将所述交互数据发送给所述目标应用对应的各个终端的步骤包括:将所述交互数据发送给所述终端标识集合中每个终端标识对应的终端。

在一个实施例中,所述目标应用为游戏应用;所述接收第一终端通过目标应用发送的交互指令的步骤包括:接收第一终端在所述游戏应用的游戏场景下发送的交互指令;所述将所述交互数据发送给所述目标应用对应的各个终端的步骤包括:将所述交互数据发送给所述游戏应用在所述游戏场景下对应的各个终端。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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