一种实现不同智能终端之间游戏实时互动的方法和装置的制造方法
【技术领域】
[0001]本发明涉及一种游戏软件方法和装置,尤其涉及一种实现不同智能终端之间游戏实时互动的方法和装置。
【背景技术】
[0002]第五版超文本标记语言(HTML5)的WEB标准已在2007年W3C立项定义,并于2014年10月份正式定稿。由于HTML5具有标准开放、跨平台、跨应用、一次开发多处使用等特点,受到软件应用开发者的大力追捧。基于HTML5平台所开发的游戏同时具有点击即玩(不用下载安装)、快速纠错迭代等特点,更是受到了游戏开发者的重视。因此,HTML5将会成为游戏开发的最重要分支和方向。
[0003]HTML5特别适合用来开发和运行休闲、轻度游戏,当然其完全可胜任中重度的游戏开发。而在移动游戏市场,存在数量众多的单人游戏。但是单机游戏缺少和他人互动的乐趣性,从而减少了游戏的生命周期。而且现有的HTML5运行环境不具备多人多种终端联机的游戏运行模式。
【发明内容】
[0004]为了解决上述技术问题,本发明提供一种实现不同智能终端之间游戏实时互动的方法和装置,在不改任何游戏代码的情况下,通过对现有的HTML运行环境的改造,实现游戏多人互动、对战的功能。
[0005]本发明的技术方案为一方面提供一种实现不同智能终端之间游戏实时互动的方法,包括如下步骤:A、基于HTML运行环境在游戏终端运行游戏程序,并且实时处理本地游戏程序和/或远程镜像游戏程序所需的游戏事件信息;B、通过云端服务器与游戏终端实时交互的,在游戏终端之间互相且同步地转发游戏事件信息,并且在建立会话关系的游戏终端之间实时传送会话消息。
[0006]进一步,所述步骤A包括:运行本地游戏程序和/或远程镜像游戏程序;利用HTML虚拟机模块,在智能终端的操作系统提供HTML运行环境和指令转换支持;建立和维持游戏终端之间发起的游戏联机,与云端服务器进行联机会话信息和好友交互信息的接收和发送的双向传输;将游戏终端运行的本地游戏程序的操作事件和操作时间发送到云端服务器,进而将经由云端服务器调度后的操作事件和操作时间发送到与该本地游戏程序对应的远程镜像游戏程序中。
[0007]进一步,所述步骤A还包括:提供必要的进程资源,以保证在同一游戏终端上能够使游戏运行模块在不同的显示窗口中分别运行本地游戏程序和远程镜像游戏程序;通过输入设备和接口接收用户输入的游戏操作指令。
[0008]进一步,所述步骤B包括:维持游戏终端之间的游戏联机通信连接,同时接收来自各个游戏终端的用户会话消息,并将该会话信息对应地发送到的目标游戏终端;接收来自游戏终端的好友更新信息,储存和维护好友关系数据;将接收自游戏终端的操作事件和操作时间分配到与该游戏终端联机或者存在好友关系的其他游戏终端上,同时使接收和分配的操作事件、操作时间保持全部一致。
[0009]优选地,所述HTML运行环境包括HTML5游戏运行环境及其后续升级的运行环境。
[0010]本发明另一方面提供一种实现不同智能终端之间游戏实时互动的装置,包括:至少两个游戏终端,该游戏终端基于HTML运行环境运行游戏程序,并且实时处理本地游戏程序和/或远程镜像游戏程序所需的游戏事件信息;与所述游戏终端实时交互的云端服务器,用于在所述游戏终端之间互相且同步地转发游戏事件信息,并且在建立会话关系的游戏终端之间实时传送会话消息。
[0011]作为对本技术方案的装置的进一步改进,所述游戏终端包括:游戏运行模块,用于运行本地游戏程序和/或远程镜像游戏程序;HTML虚拟机模块,用于为智能终端的操作系统提供HTML运行环境和指令转换支持;联机管理模块,用于建立和维持游戏终端之间发起的游戏联机,与云端服务器进行联机会话信息和好友交互信息的接收和发送的双向传输;与所述联机管理模块连接的操作事件处理模块,用于将游戏终端运行的本地游戏程序的操作事件和操作时间发送到云端服务器,进而将经由云端服务器调度后的操作事件和操作时间发送到与该本地游戏程序对应的远程镜像游戏程序中。
[0012]进一步,所述游戏终端还包括:进程处理模块,用于提供必要的进程资源,以保证在同一游戏终端上能够使游戏运行模块在不同的显示窗口中分别运行本地游戏程序和远程镜像游戏程序;用户行为输入模块,用于输入用户的游戏操作指令。
[0013]作为对本技术方案的装置的进一步改进,所述云端服务器包括:联机会话管理模块,用于维持游戏终端之间的游戏联机通信连接,同时接收来自各个游戏终端的用户会话消息,并将该会话信息对应地发送到的目标游戏终端;用户好友管理中心,用于接收来自游戏终端的好友更新信息,储存和维护好友关系数据;分别与联机会话管理模块和用户好友管理中心连接的云操作调度中心,用于将接收自游戏终端的操作事件和操作时间分配到与该游戏终端联机或者存在好友关系的其他游戏终端上,同时使接收和分配的操作事件、操作时间保持全部一致。
[0014]优选地,所述HTML运行环境包括HTML5游戏运行环境及其后续升级的运行环境。
[0015]本发明的有益效果为:在不修改任何HTML游戏代码的情况下,通过对运行环境的改造,实现游戏多人互动、对战的功能,增加游戏的乐趣以及生命周期,从而增加游戏开发投入产出比;利用云操作技术,远程实时地控制当前游戏在远程终端的游戏镜像,而且联机互动实时性高;广泛适用于当前的智能终端平台,提供丰富的扩展性。
【附图说明】
[0016]图1所示为根据本发明的实施例的总体框图;
[0017]图2所示为根据本发明的实施例的方法流程图;
[0018]图3所示为根据本发明的优选实施例的结构框图和流程示意图;
[0019]图4所示为根据本发明的基于多终端的实施例的示意框图。
【具体实施方式】
[0020]下面对应附图和实施例来对本发明做进一步详细解释描述,但本发明的范围不限于这些例子。
[0021]图1所示为根据本发明的实施例的总体框图。根据本发明的实现不同智能终端之间游戏实时互动的装置包括:至少两个游戏终端和云端服务器。其中,游戏终端与云端服务器可以通过任何公知的方式建立通信连接,比如通过有线/无线局域网或互联网。游戏终端可以基于HTML运行环境,优选地基于HTML5及其后续升级的运行环境,运行本地游戏程序和远程镜像游戏,并且实时处理本地游戏程序和/或远程镜像游戏程序所需的游戏事件信息。云端服务器在所述游戏终端之间互相且同步地转发游戏事件信息,并且在建立会话关系的游戏终端之间实时传送会话消息。从而利用图2所述的方法流程,在不改任何游戏代码的情况下,实现游戏终端之间游戏实时互动。
[0022]在本实施例中,游戏终端A通过云端服务器和游戏终端B联机运行游戏。此时,游戏终端A同时运行本地游戏和远程终端B上的游戏副本(即远程终端B当前运行的游戏镜像),游戏终端B同时运行本地游戏和远程终端A上的游戏副本(即远程终端B当前运行的游戏镜像)。远程服务器实时传输终端A和终端B之间的游戏操作事件信息和时间信息。由于终端A和终端B之间已经对方的镜像游戏,只要接受到对方的操作事件信息和时间信息,即可快速地在镜像游戏上响应对方用户的操作。根据本发明的装置还允许多个游戏终端的用户在游戏联机的时候即时发送会话消息来互动,此外,还可以在其他游戏状态比如不在联机状态时进行会话和建立好友互动关系。
[0023]在本实施例的游戏终端可以是公知的智能设备,比如智能电视、平板电脑、智能手机、便携游戏机等。在这样一个场景中,用户可以在游戏终端登录基于HTML5开发的游戏中心,选择一款想玩的游戏。在启动游戏前,可选择对战模式。进入对战模式后,用户可邀请自己的好友。好友收到邀请同意后,即可启动当前游戏会话,并推送参与者的终端设备启动该游戏。此时,每个用户的游戏终端主屏幕窗口显示各自的游戏画面和状态,而在辅屏幕窗口显示好友的游戏画面和状态。当用户通过输入设备(比如触摸屏、鼠标、键盘、游戏手柄等)操作游戏时,同时会把操作事件通过网络并经由云端服务器,进而发送到镜像游戏中。
[0024]应注意到,根据本发明的镜像游戏并不是把对方游戏画面实时传输到当前屏幕上,而是指当前主机也运行着和对方主机游戏关联的镜像,其状态和对方主机游戏进行状态完全一致。这也是HTML5游戏具有的一个优势,能够显著提高游戏联机的同步性或实时性。在网络正常的情况下,以这种方式传输的数据非常小,延时将会极低。
[0025]图3所示为根据本发明的优选实施例的结构框图和流程示意图。在本实施例中基于两个游戏终端进行游戏对战联机,但是本发明的范围不限于本实施例中的终端数量和联机模式。下面对图中的各个模块和各个流程方向进行描述。