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

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

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



背景技术:

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



技术实现要素:

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

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

第一终端,通过目标应用发送交互指令到服务器;

服务器,用于将所述交互指令发送给第二终端;

第二终端,用于根据所述交互指令计算得到相应的交互数据,根据所述交互数据在所述目标应用中完成相应的交互,所述交互数据是基于分数代码库计算得到的,所述分数代码库中的浮点型数据是采用分数表示的,所述分数的分子和分母为整型数据。

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

在其中一个实施例中,所述目标应用为游戏应用;所述第二终端还用于在所述游戏应用中根据所述交互数据控制所述第一终端对应的虚拟对象执行相应的交互,得到相应的交互结果。

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

接收服务器发送的交互指令,所述交互指令是第一终端通过目标应用发送给所述服务器的;

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

根据所述交互数据在所述目标应用中完成相应的交互。

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

在其中一个实施例中,所述目标应用为游戏应用;所述根据所述交互数据在所述目标应用中完成相应的交互的步骤包括:在所述游戏应用中根据所述交互数据控制所述第一终端对应的虚拟对象执行相应的交互,得到相应的交互结果。

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

指令接收模块,用于接收服务器发送的交互指令,所述交互指令是第一终端通过目标应用发送给所述服务器的;

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

交互模块,用于根据所述交互数据在所述目标应用中完成相应的交互。

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

在其中一个实施例中,所述目标应用为游戏应用;所述交互模块还用于在所述游戏应用中根据所述交互数据控制所述第一终端对应的虚拟对象执行相应的交互,得到相应的交互结果。

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

接收服务器发送的交互指令,所述交互指令是第一终端通过目标应用发送给所述服务器的;

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

根据所述交互数据在所述目标应用中完成相应的交互。

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

接收服务器发送的交互指令,所述交互指令是第一终端通过目标应用发送给所述服务器的;

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

根据所述交互数据在所述目标应用中完成相应的交互。

上述跨平台交互系统、方法、装置、计算机设备及存储介质,第一终端通过目标应用发送交互指令到服务器,服务器将接收到的交互指令发送给第二终端,第二终端基于分数代码库根据交互指令计算得到相应的交互数据,分数代码库中的浮点型数据是采用分数表示的,分数的分子和分母为整型数据。由于浮点型数据在不同的平台得到的结果可能不一样,所以通过将浮点型数据采用分数表示,分数的分子和分母采用整型数据来表示能够使得各个平台根据交互指令得到的交互数据都相同,从而实现了跨平台同步交互,且由于服务器只需要下发交互指令到各个终端,不需要下发大量数据,大大减少了服务器的压力。

附图说明

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

图1为一个实施例中跨平台交互系统的应用环境图;

图2为一个实施例中跨平台交互系统的结构框图;

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

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

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

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

具体实施方式

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

图1为一个实施例中跨平台交互系统的应用环境图。参考图1,该跨平台交互系统包括:多个终端110和服务器120。多个终端110和服务器120通过网络连接,终端110具体可以是台式终端或移动终端,移动终端具体可以是手机、平板电脑、笔记本电脑等中的至少一种,每个终端中都安装有目标应用。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。多个终端中的任一个通过目标应用发送交互指令到服务器120后,服务器120将该交互指令发送给该多个终端,然后每个终端根据交互指令计算得到相应的交互数据,交互数据是基于分数代码库计算得到的,所述分数代码库中的浮点型数据是采用分数表示的,所述分数的分子和分母为整型数据,然后根据所述交互数据在目标应用中完成相应的交互。通过该跨平台交互系统,多个终端即使属于不同的平台,每个终端基于分数代码库计算得到的交互数据都是相同的,所以能够实现跨平台的同步交互。

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

第一终端202,通过目标应用发送交互指令到服务器。

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

服务器204,用于将所述交互指令发送给第二终端。

其中,服务器为目标应用对应的服务器。服务器接收第一终端发送的交互指令后,将交互指令发送给第二终端。为了与发送交互指令的第一终端进行区分,将接收交互指令的终端称为“第二终端”。第二终端可以是一个终端,也可以是多个终端。在一个实施例中,第二终端包括多个终端,且包括第一终端。由于服务器只需要发送交互指令到各个终端,而不需要直接发送交互数据,大大减少了服务器的压力。

第二终端206,用于根据所述交互指令计算得到相应的交互数据,根据所述交互数据在所述目标应用中完成相应的交互,所述交互数据是基于分数代码库计算得到的,所述分数代码库中的浮点型数据是采用分数表示的,所述分数的分子和分母为整型数据。

其中,交互数据是指第二终端根据接收到的交互指令计算得到的交互结果数据。分数代码库是独立开发的数据代码库,分数代码库中采用分数来取代传统的浮点型(float)数据。由于不同平台的cpu不同,进行浮点计算所得到的结果往往不同,为了实现跨平台进行交互,采用分数的形式替代浮点型的计算。分数的分子和分母分别采用整型(int)来表示,由于整型在各个平台下计算得到的结果都是相同的,即各个第二终端根据交互指令计算得到的交互数据都是相同的,所以能够达到跨平台同步的目的。如图3所示,在一个实施例中,实现跨平台的时序图,包括三个不同终端,分别为智能手机、pc端和pcvr端(虚拟现实设备,比如,vr眼镜设备)。假设由智能手机发送一个交互命令给到服务器,服务器将交互命令同时发送给智能手机、pc端和pcvr端,然后每个终端基于分数代码库根据交互指令计算得到交互数据,然后根据交互数据完成相应的交互,从而实现了跨平台的同步交互。

上述跨平台交互系统,第一终端通过目标应用发送交互指令到服务器,服务器将接收到的交互指令发送给第二终端,第二终端基于分数代码库根据交互指令计算得到相应的交互数据,分数代码库中的浮点型数据是采用分数表示的,分数的分子和分母为整型数据。由于浮点型数据在不同的平台得到的结果可能不一样,所以通过将浮点型数据采用分数表示,分数的分子和分母采用整型数据来表示能够使得各个平台根据交互指令得到的交互数据都相同,从而实现了跨平台的同步交互,且由于服务器只需要下发交互指令到各个终端,不需要下发大量数据,大大减少了服务器的压力。

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

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

在一个实施例中,所述目标应用为游戏应用;所述第二终端还用于在所述游戏应用中根据所述交互数据控制所述第一终端对应的虚拟对象执行相应的交互,得到相应的交互结果。

其中,当目标应用为游戏应用时,服务器接收第一终端在游戏应用的游戏场景下发送的交互指令,然后将交互指令发送给第二终端,第二终端根据交互指令得到交互数据后,根据该交互数据控制第一终端对应的虚拟对象在该游戏应用中执行相应的交互,得到相应的交互结果。虚拟对象是指第一终端用户所对应的虚拟对象,比如,可以是虚拟人物、也可以虚拟动物,当然也可以是虚拟物品。虚拟对象可以简单理解为游戏应用中相应的控制对象。

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

步骤402,接收服务器发送的交互指令,交互指令是第一终端通过目标应用发送给服务器的。

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

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

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

步骤406,根据交互数据在目标应用中完成相应的交互。

其中,第二终端计算得到交互数据后,根据交互数据在第二终端中的目标应用中执行相应的交互,得到相应的交互结果。

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

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

在一个实施例中,目标应用为游戏应用;根据交互数据在目标应用中完成相应的交互的步骤包括:在游戏应用中根据交互数据控制第一终端对应的虚拟对象执行相应的交互,得到相应的交互结果。

其中,当目标应用为游戏应用时,服务器接收第一终端在游戏应用的游戏场景下发送的交互指令,然后将交互指令发送给第二终端,第二终端根据交互指令得到交互数据后,根据该交互数据控制第一终端对应的虚拟对象在该游戏应用中执行相应的交互,得到相应的交互结果。虚拟对象是指第一终端用户所对应的虚拟对象,比如,可以是虚拟人物、也可以虚拟动物,当然也可以是虚拟物品。虚拟对象可以简单理解为游戏应用中相应的控制对象。

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

指令接收模块502,用于接收服务器发送的交互指令,所述交互指令是第一终端通过目标应用发送给所述服务器的;

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

交互模块506,用于根据所述交互数据在所述目标应用中完成相应的交互。

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

在一个实施例中,所述目标应用为游戏应用;交互模块还用于在所述游戏应用中根据所述交互数据控制所述第一终端对应的虚拟对象执行相应的交互,得到相应的交互结果。

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

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

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

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

在一个实施例中,所述目标应用为游戏应用;所述根据所述交互数据在所述目标应用中完成相应的交互的步骤包括:在所述游戏应用中根据所述交互数据控制所述第一终端对应的虚拟对象执行相应的交互,得到相应的交互结果。

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

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

在一个实施例中,所述目标应用为游戏应用;所述根据所述交互数据在所述目标应用中完成相应的交互的步骤包括:在所述游戏应用中根据所述交互数据控制所述第一终端对应的虚拟对象执行相应的交互,得到相应的交互结果。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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