一种游戏开发装置和游戏运行装置制造方法及图纸

技术编号:7974981 阅读:194 留言:0更新日期:2012-11-15 23:17
本发明专利技术实施例公开了一种游戏开发装置和游戏运行装置。该装置包括连接层、关系层和应用开发层;所述连接层,用于建立游戏客户端与游戏服务器的连接或游戏客户端之间的连接;所述关系层,用于管理游戏客户端与游戏服务器之间的连接关系或游戏客户端之间的连接关系;所述应用开发层,用于提供游戏系统开发所需的接口,根据所述连接关系确定所述接口接收的信息所对应的游戏客户端或游戏服务器,与所述对应的游戏客户端或游戏服务器进行信息交互。应用本发明专利技术能够降低P2P架构下的游戏系统开发难度。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种游戏开发装置和游戏运行装置
技术介绍
大型多人在线游戏(Massive multiplayer online game, MMOG)系统是目前较为流行的一种网络游戏系统,其采用服务器-客户端(CS)架构实现。在CS架构下的MMOG系统中,每一台游戏服务器分别与大量客户端通信,各客户端之间不直接通信,而是通过游戏服务器与其他客户端通信。在CS架构下进行游戏系统开发时,由于游戏服务器和游戏客户端之间的连接关系是固定的,可以确定由游戏服务器执行的动作及其逻辑、以及由游戏客户端执行的动作及其逻辑,因此可以根据游戏服务器侧的动作和逻辑以及游戏客户端侧的动作和逻辑开发相应的游戏系统。在CS架构下的MMOG系统中,游戏客户端与游戏服务器之间的复杂交互造成了游戏服务器的压力过大,游戏服务器成为游戏系统整体性能的主要瓶颈。为了降低游戏服务器的压力,以提升游戏系统的整体性能,可以考虑将点对点(P2P)架构引入游戏系统中,但是将P2P架构引入游戏系统中以后,游戏系统中各客户端之间的连接关系变得复杂,在各客户端之间也要进行数据交互,因此使得游戏系统开发变得困难。 另外,将P2P架构引入游戏系统还会带来系统数据安全性问题如果各游戏客户端之间可以直接通信,则可能出现各游戏客户端非法修改游戏数据的情况,导致系统数据安全性难以得到保证。为了保证系统数据安全性,有方案提出在游戏客户端之间建立监视关系,即由某一客户端监视另一客户端的运行是否合法。如果在游戏客户端之间建立监视关系,则游戏客户端之间的数据交互和连接关系变得更加复杂,使得游戏系统开发变得更加困难。
技术实现思路
有鉴于此,本专利技术提供了一种游戏开发装置和游戏运行装置,以便降低P2P架构下的游戏系统开发难度。本专利技术的技术方案具体是这样实现的一种游戏开发装置,该装置包括连接层、关系层和应用开发层;所述连接层,用于建立游戏客户端与游戏服务器的连接或游戏客户端之间的连接;所述关系层,用于管理游戏客户端与游戏服务器之间的连接关系或游戏客户端之间的连接关系;所述应用开发层,用于提供游戏系统开发所需的接口,根据所述连接关系确定所述接口接收的信息所对应的游戏客户端或游戏服务器,与所述对应的游戏客户端或游戏服务器进行信息交互。一种游戏运行装置,该装置包括连接模块、管理模块和执行模块;所述连接模块,用于与游戏客户端或游戏服务器建立连接;所述管理模块,用于管理所述连接模块与游戏客户端或与游戏服务器之间的连接关系;所述执行模块,用于接收执行信息,根据所述连接关系确定所述执行信息对应的 游戏客户端或游戏服务器,与所述对应的游戏客户端或游戏服务器进行信息交互。由上述技术方案可见,本专利技术将游戏开发装置划分为连接层、关系层和应用开发层三个部分,其中,连接层用于建立游戏客户端与游戏服务器的连接或游戏客户端之间的连接,关系层用于管理游戏客户端与游戏服务器之间的连接关系或游戏客户端之间的连接关系,应用开发层用于提供游戏系统开发所需的接口,根据所述连接关系确定所述接口接收的信息所对应的游戏客户端或游戏服务器,与所述对应的游戏客户端或游戏服务器进行信息交互。由于本专利技术中由连接层执行具体的连接操作,由关系层确定并管理连接关系,而应用开发层在提供游戏系统开发所需接口的同时,还可以根据关系层管理的连接关系确定通过所述接口接收的信息所对应的设备端,与确定出的设备端进行信息交互,其中的设备端可以是游戏客户端,也可以是游戏服务器,因此,游戏系统开发者在通过所述接口开发游戏系统时,不需要关注相应的游戏逻辑是运行在游戏客户端还是运行在游戏服务器端,也不需要关注各游戏客户端之间的具体连接关系,只需要专注于游戏逻辑本身的开发工作即可,因此可以明显降低P2P架构下的游戏系统开发难度。附图说明图I是本专利技术提供的游戏开发装置结构图。图2是本专利技术提供的游戏运行装置的结构图。具体实施例方式图I是本专利技术提供的游戏开发装置结构图。如图I所示,该开发装置包括连接层101、关系层102和应用开发层103。连接层101,用于建立游戏客户端与游戏服务器的连接或游戏客户端之间的连接。关系层102,用于管理游戏客户端与游戏服务器之间的连接关系或游戏客户端之间的连接关系。应用开发层103,用于提供游戏系统开发所需的接口,根据所述连接关系确定所述接口接收的信息所对应的游戏客户端或游戏服务器,与所述对应的游戏客户端或游戏服务器进行信息交互。其中的关系层102,可以用于确定游戏客户端之间的连接关系,根据确定的连接关系向所述连接层发送连接请求。例如,关系层102可以根据预配置的连接策略确定游戏客户端之间的连接关系。连接层101,用于根据关系层102的连接请求建立游戏客户端之间的连接或游戏客户端与游戏服务器的连接。应用开发层103具体可以包括接口模块、对象确定模块和通信模块。所述接口模块,用于提供游戏系统开发所需的接口。所述对象确定模块,用于根据所述连接关系确定所述接口模块接收的信息所对应的游戏客户端或游戏服务器。所述通信模块,用于根据所述接口模块接收的信息与所述对应的游戏客户端或游戏服务器进行信息交互。如果在游戏系统中配置各个游戏客户端之间的监视关系,每个游戏客户端的运行都受到其他游戏客户端的监视,则所述连接关系包括监视关系,由监视方对被监视方的运行进行校验。其中,作为监视方的设备端既可以是游戏客户端也可以是游戏服务器。对于进行校验的具体校验逻辑,本专利技术不做限制。所述对象确定模块,可以用于根据所述接口模块接收的信息确定与监视方通信还 是与被监视方通信,根据所述连接关系确定出作为监视方或被监视方的设备端,其中,所述设备端包括游戏客户端和/或游戏服务器;所述通信模块,用于与所述对象确定模块确定出的设备端进行信息交互。所述接口模块具体可以包括数据声明接口、数据获取和变更接口、行为定义接口和回调接口。所述数据声明接口,用于声明游戏系统所需的数据。该数据声明接口还可以声明哪些数据是需要提供给监视方的,哪些数据是需要提供给被监视方的。所述数据获取和变更接口,用于获得或变更数据。其中,变更后的数据可以根据数据声明接口中的信息提供给相关者,例如,将变更后的数据提供给数据声明接口声明的监视方。所述行为定义接口,用于定义改变数据的行为的流程以及所述行为所影响到的数据范围。所述回调接口,用于在收到预定的数据信息或行为信息时,调用预先注册的处理流程。例如,在收到特定行为通知时调用相应的处理流程,或在游戏系统更新时触发相应的更新流程,或在被监视方执行了特定行为时触发校验流程。下面举一个具体的例子,对本专利技术提供的游戏系统开发装置进行示例性说明游戏系统开发者通过数据声明接口声明游戏系统需要用到的数据,通过行为定义接口定义游戏过程中可能会执行的各种行为,在回调接口中注册各种处理流程,例如游戏更新的流程、触发某一行为的流程、数据显示更新的流程、对某一行为的校验流程等。这样,在游戏系统实际运行时,一旦某一设备端上触发了在所述行为定义接口定义的行为,则该某一设备端将通知该行为对应的其他设备端以及该某一设备端对应的同步端和监视端,并与所述其他设备端、所述同步端和所述监视端进行相应的通信处理,例如由所述监视端调用校验流程对该某一设备端执行的行为进行合法性校验。其中本文档来自技高网
...

【技术保护点】
一种游戏开发装置,其特征在于,该装置包括连接层、关系层和应用开发层;所述连接层,用于建立游戏客户端与游戏服务器的连接或游戏客户端之间的连接;所述关系层,用于管理游戏客户端与游戏服务器之间的连接关系或游戏客户端之间的连接关系;所述应用开发层,用于提供游戏系统开发所需的接口,根据所述连接关系确定所述接口接收的信息所对应的游戏客户端或游戏服务器,与所述对应的游戏客户端或游戏服务器进行信息交互。

【技术特征摘要】
1.一种游戏开发装置,其特征在于,该装置包括连接层、关系层和应用开发层; 所述连接层,用于建立游戏客户端与游戏服务器的连接或游戏客户端之间的连接; 所述关系层,用于管理游戏客户端与游戏服务器之间的连接关系或游戏客户端之间的连接关系; 所述应用开发层,用于提供游戏系统开发所需的接口,根据所述连接关系确定所述接口接收的信息所对应的游戏客户端或游戏服务器,与所述对应的游戏客户端或游戏服务器进行信息交互。2.根据权利要求I所述的开发装置,其特征在于,所述应用开发层包括接口模块、对象确定模块和通信模块; 所述接口模块,用于提供游戏系统开发所需的接口 ; 所述对象确定模块,用于根据所述连接关系确定所述接口模块接收的信息所对应的游戏客户端或游戏服务器; 所述通信模块,用于根据所述接口模块接收的信息与所述对应的游戏客户端或游戏服务器进行信息交互。3.根据权利要求2所述的开发装置,其特征在于,所述连接关系包括监视关系; 所述对象确定模块,用于根据所述接口模块接收的信息确定与监视方通信还是与被监视方通信,根据所述连接关系确定出作为监视方或被监视方的设备端,其中,所述设备端包括游戏客户端和/或游戏服务器; 所述通信模块,用于与所述对象确定模块确定出的设备端进行信息交互。4.根据权利要求I至3任一权利要求所述的开发装置,其特征在于,所述接口模块包括数据声明接口、数据获取和变更接口、行为定义接口和回调接口 ; 所述数据声明接口,用于声明游戏系统所需的数据; 所述数据获取和变更接口,用于获得或变更数据; 所述行为定义接口,用于定义改变数据的行为的流程以及所述行为所影响到的数据范围; 所述回调接口,用于在收到预定的数据信息或行为信息时,调用预先注册的处理流程。5.根据权利要求4所述的开发装置,其特征在于, 所述数据声明接口,用于声明游戏系统所需数据的元数据信息; 所述行为定义接口,用于确定需要进行数据同步的行为信息; 所述回调接口,用...

【专利技术属性】
技术研发人员:吴飞
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1