多人共享屏幕进行在线游戏的数据实时更新方法及装置与流程

文档序号:15612848发布日期:2018-10-09 20:47阅读:271来源:国知局

本发明涉及多人共享屏幕进行在线游戏的技术领域,尤其涉及一种多人共享屏幕进行在线游戏的数据实时更新方法及装置。



背景技术:

目前市场上的传统网络游戏,大多均是多人在线、各自使用自己的屏幕,以自己作为第一人称的视角来操作。而现有的双屏互动(即大屏幕和手机屏幕进行互动)类型的游戏往往是应用于各种线下场景,从而无法提供类似大型网络游戏对网络的实时性要求,即无法做到互动的及时性,导致游戏的可玩性和交互体验受到很大的限制。



技术实现要素:

本发明的目的在于提供一种多人共享屏幕进行在线游戏的数据实时更新方法及装置,用以解决现有技术中无法实现多人共享同一个屏幕进行互动游戏的实时性问题。

为了实现上述目的,本发明的第一个方面是提供一种多人共享屏幕进行在线游戏的数据实时更新方法,包括如下步骤:

建立多个客户端与游戏屏幕之间的共享连接;

接收多个客户端发送的遥控指令,并根据遥控指令计算游戏数据;

根据游戏数据的计算结果,对游戏屏幕上显示的游戏画面进行实时更新。

进一步的,建立多个客户端与游戏屏幕之间的共享连接的操作具体为:

通过计算机建立与游戏屏幕之间的连接,以使游戏画面投影在游戏屏幕上;

向用户共享进入游戏遥控页面的共享指令,以使多个用户分别通过客户端根据共享指令进入游戏遥控页面;

接收多个用户分别通过客户端发送的遥控指令,并根据遥控指令控制游戏屏幕。

进一步的,接收多个客户端发送的遥控指令,并根据遥控指令计算游戏数据的操作具体为:

接收多个客户端通过自身网络发送的遥控指令;

根据遥控指令计算游戏数据,以生成游戏角色或对象的状态数据,并进行本地存储;

根据游戏角色或对象的状态数据确定角色和/或对象间是否产生碰撞;

若是,则根据碰撞产生的状态改变更新游戏角色或对象的状态数据。

进一步的,根据游戏数据的计算结果,对游戏屏幕上显示的游戏画面进行实时更新的操作具体为:

将更新后的游戏角色或对象的状态数据通过计算机传输至游戏屏幕,以使游戏屏幕上显示根据更新后的游戏角色或对象的状态数据确定的游戏画面。

本发明的另一个方面是提供一种多人共享屏幕进行在线游戏的数据实时更新装置,该装置设置于服务器端,包括:

共享连接建立模块,用于建立多个客户端与游戏屏幕之间的共享连接;

数据传输模块,用于接收多个客户端发送的遥控指令;

数据分析模块,用于根据遥控指令计算游戏数据;

画面更新模块,用于根据游戏数据的计算结果,对游戏屏幕上显示的游戏画面进行实时更新。

进一步的,共享连接建立模块包括:

连接单元,用于通过计算机建立与游戏屏幕之间的连接,以使游戏画面投影在游戏屏幕上;

数据传输单元,用于向用户共享进入游戏遥控页面的共享指令,以使多个用户分别通过客户端根据共享指令进入游戏遥控页面;还用于接收多个用户分别通过客户端发送的遥控指令,并根据遥控指令控制游戏屏幕。

进一步的,数据分析模块包括:

计算单元,用于接收多个客户端通过自身网络发送的遥控指令;根据遥控指令计算游戏数据,以生成游戏角色或对象的状态数据,并进行本地存储;

碰撞检测单元,用于根据游戏角色或对象的状态数据确定角色和/或对象间是否产生碰撞;

数据更新单元,用于通过碰撞检测单元检测后确定产生碰撞,则根据碰撞产生的状态改变更新游戏角色或对象的状态数据。

进一步的,画面更新模块具体用于:

将更新后的游戏角色或对象的状态数据通过计算机传输至游戏屏幕,以使游戏屏幕上显示根据更新后的游戏角色或对象的状态数据确定的游戏画面。

本发明的第三个方面是提供一种多人共享屏幕进行在线游戏的数据实时更新系统,包括上述的多人共享屏幕进行在线游戏的数据实时更新装置。

采用上述本发明技术方案的有益效果是:通过建立多个客户端与游戏屏幕之间的共享连接,使得可以将客户端作为遥控器发送遥控指令,服务器端则根据遥控指令计算游戏数据,对游戏屏幕上显示的游戏画面进行实时更新,从而提高了多人互动游戏的实时性,实现了多个用户能够基于同一个游戏屏幕进行游戏互动。

附图说明

图1为本发明多人共享屏幕进行在线游戏的数据实时更新方法的流程图;

图2为游戏屏幕的象限划分示意图;

图3本发明多人共享屏幕进行在线游戏的数据实时更新装置的结构示意图;

图4为本发明多人共享屏幕进行在线游戏的数据实时更新系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

本发明实施例公开了一种多人共享屏幕进行在线游戏的数据实时更新方法,如图1所示,包括如下步骤:

步骤s101,建立多个客户端与游戏屏幕之间的共享连接;

在本实施例中,其执行主体可以是服务器端,具体可以通过计算机将游戏屏幕连接到服务器端,并通过浏览器打开超级文本标记语言(hypertextmarkuplanguage,简称html5)的游戏主页面,以使游戏画面投影在游戏屏幕上。

并向用户共享进入游戏遥控页面的共享指令,具体可以在游戏屏幕上显示进入游戏遥控页面的链接地址或二维码等。多个用户则分别通过客户端进入游戏遥控页面,其具体可以通过游戏屏幕上显示的链接地址或扫描识别游戏屏幕上显示的二维码进入游戏遥控页面,用户通过客户端进入游戏遥控页面后,则可以向服务器端发送遥控指令,从而服务器端能够接收多个用户分别通过客户端发送的遥控指令,并根据遥控指令控制游戏屏幕。以此完成客户端与游戏屏幕之间双向的数据传输连接。

步骤s102,接收多个客户端发送的遥控指令,并根据遥控指令计算游戏数据;

具体的,在本实施例中,客户端作为遥控器,可以通过自身网络向服务器端发送控制游戏屏幕上游戏画面的遥控指令,服务器端则接收多个客户端分别发送的遥控指令,服务器端收到遥控指令后,对遥控指令中携带的指令数据进行计算,以生成游戏角色或对象的状态数据,并进行本地存储,同时对游戏角色或对象的状态数据进行碰撞检测。

具体可以根据游戏角色或对象的状态数据确定角色和/或对象间是否产生碰撞,即判断角色和角色间是否碰撞,对象和对象间是否碰撞,角色和对象间是否碰撞等。在本实施例中,如图2所示,可以将游戏屏幕划分为20个象限,同时将连接这20个象限的链接线附近区域作为第21象限。在进行碰撞检测时,首先判断角色或对象是否移动到某个象限内,或移动到某几个象限交界处,然后判断这个象限或这几个象限内是否有其他角色和对象,如果有其他角色和对象,则判断他们之间的距离,若距离为0或负数,则说明他们产生了碰撞。确定产生碰撞后,再根据游戏具体的业务逻辑,来判断角色或对象是否发生状态改变,如果发生状态改变,则根据状态改变更新角色或对象的状态数据。举例来说,例如角色a移动到象限10,同时象限10内有一个静止的对象b,这时系统判断角色a与对象b的距离是否小于等于0,若小于等于0,则表示发生碰撞。假设角色a是一个奔跑的小人,对象b是一堵墙,则说明小人与墙发生碰撞,此时可以将角色a的状态置为死亡。

步骤s103,根据游戏数据的计算结果,对游戏屏幕上显示的游戏画面进行实时更新。

在本实施例中,将更新后的游戏角色或对象的状态数据通过计算机传输至游戏屏幕,以使游戏屏幕上显示根据更新后的游戏角色或对象的状态数据确定的游戏画面。其中,游戏角色或对象的状态数据包括角色的位置更新事件、角色的状态更新事件、对象的状态更新事件等。

本发明通过建立多个客户端与游戏屏幕之间的共享连接,使得可以将客户端作为遥控器发送遥控指令,服务器端则根据遥控指令计算游戏数据,对游戏屏幕上显示的游戏画面进行实时更新,从而提高了多人互动游戏的实时性,实现了多个用户能够基于同一个游戏屏幕进行游戏互动。

本发明实施例还公开了一种多人共享屏幕进行在线游戏的数据实时更新装置,该装置设置于服务器端,具体可以内置于服务器端或外设于服务器端并与服务器端通信连接,如图3所示,该装置可以包括:

共享连接建立模块301,用于建立多个客户端与游戏屏幕之间的共享连接;

数据传输模块302,用于接收多个客户端发送的遥控指令;

数据分析模块303,用于根据遥控指令计算游戏数据;

画面更新模块304,用于根据游戏数据的计算结果,对游戏屏幕上显示的游戏画面进行实时更新。

具体的,共享连接建立模块301可以包括:

连接单元3011,用于通过计算机建立与游戏屏幕之间的连接,以使游戏画面投影在游戏屏幕上;

数据传输单元3012,用于向用户共享进入游戏遥控页面的共享指令,以使多个用户分别通过客户端根据共享指令进入游戏遥控页面;还用于接收多个用户分别通过客户端发送的遥控指令,并根据遥控指令控制游戏屏幕。

数据分析模块303可以包括:

计算单元3031,用于接收多个客户端通过自身网络发送的遥控指令;根据遥控指令计算游戏数据,以生成游戏角色或对象的状态数据,并进行本地存储;

碰撞检测单元3032,用于根据游戏角色或对象的状态数据确定角色和/或对象间是否产生碰撞;

数据更新单元3033,用于通过碰撞检测单元检测后确定产生碰撞,则根据碰撞产生的状态改变更新游戏角色或对象的状态数据。

在本实施例中,画面更新模块304具体还用于:将更新后的游戏角色或对象的状态数据通过计算机传输至游戏屏幕,以使游戏屏幕上显示根据更新后的游戏角色或对象的状态数据确定的游戏画面。

本发明实施例提供的多人共享屏幕进行在线游戏的数据实时更新装置可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本发明实施例还公开了一种多人共享屏幕进行在线游戏的数据实时更新系统,在本实施例中以图3所示的多人共享屏幕进行在线游戏的数据实时更新装置300内置于服务器端为例进行说明,如图4所示,该系统可以包括服务器端401、多个客户端(客户端a402a、客户端b402b、……、客户端n402n)以及游戏屏幕403,其中,服务器端401用于建立多个客户端402与游戏屏幕403之间的共享连接;多个客户端402用于发送遥控指令,以使服务器端401接收遥控指令,并根据遥控指令计算游戏数据;游戏屏幕403用于根据服务器端401计算的游戏数据实时显示游戏画面。

优选地,该系统还可以包括计算机404,用于将游戏屏幕403连接到服务器端401,以使游戏画面投影在游戏屏幕403上。

本发明实施例的实现原理和技术效果与上述方法实施例相类似,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

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

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