专利名称:移动游戏综合能力引擎的制作方法
技术领域:
本发明涉及移动游戏综合能力引擎技术。
背景技术:
随着3G建设的开展,3G游戏作为3G提供的基础服务,已越来越受到运营商和游戏厂商 的关注,但在目前的移动数据增值业务中短信等消息类业务还占据着主要地位,相对来讲, 3G手机游戏还只不过是初显端倪。但是随着支持手机游戏业务的彩屏手机的日益普及和手机 游戏业务产业链的日益完善,手机游戏必然会迈入快速增长的阶段。
然而与此同时,在目前手机游戏开发中,存在着游戏开发周期过长,缺少高质量手机游 戏这一普遍问题。游戏引擎汇集了游戏核心架构和技术,因此也是所有游戏开发中风险最高 的一个环节,可以说游戏引擎往往决定了游戏开发的成败。但由于各大运营商没有提供一个 公共的游戏引擎,造成游戏开发商把绝大部分成本投入到引擎开发上,开发周期过长,成本 预算过高,而且不同开发商开发的游戏引擎和网络的适配性不一致,达不到平台通用性,对 于运营商来说无法依靠游戏真正去聚集人气。目前许多游戏开发商由于在游戏引擎开发上的 成本压力,忽视了游戏内容的重要性,缺少深入了解用户需求的重要环节,而开发的游戏引 擎与网络平台的适配性、操作性和可玩性不强,这成为阻碍手机游戏市场良性健康发展的重 要原因。
通过发布移动游戏综合能力引擎,可以向众多游戏开发提供商和游戏运营商开放游戏统 一的规范接口,降低手机游戏开发和运营的门槛,充分利用游戏开发商和提供商的资源,向 用户推出丰富的手机联网游戏;通过移动游戏综合能力引擎,开发业务接口,充分利用运营 商平台资源,在游戏中开展个性化业务。
发明内容
本发明专利的目的是提供一种基于3G网络的移动游戏综合能力引擎,它可以向众多游戏 开发提供商和游戏运营商开放游戏统一的规范接口,降低手机游戏开发和运营的门槛,充分 利用游戏开发商和提供商的资源,向用户推出丰富的手机联网游戏;通过移动游戏综合能力 引擎,开发业务接口,充分利用运营商平台资源,在游戏中开展个性化业务。
本引擎架构从纵向上分为三层,回合制休闲游戏功能、基本网游架构层、底层开发类库。 回合制休闲游戏功能,提供了开房间的模式、等级系统、回合制架构、数据库方案等。 基本网游架构层,提供了网络游戏核心架构、手机端各资源调用架构、账户角色管理方
案、聊天消息系统、数据库架构、移植解决方案、网络安全解决方案等。
底层开发类库,提供了手机端的图像资源管理、声音资源管理播放、UI系统、网络通信
接口、手机输入接口管理、算法库等,服务端的网络通信接口,算法库等。这一层可以被所 有游戏使用。
这三层从上到下越来越通用,适用面越广,从下到上越来越具体,开发效率越高。因此 可以说任何手机游戏都可以从本引擎获益,提高开发的效率和品质。
本发明专利的显著优点在于
□ 1、通用性充分分析现有手机游戏设计需要的功能,抽象出核心的业务模型。并对提供
最常遇见的问题的解决方案。
□ 2、易用性引擎对外的接口层是采用至上而下的思路进行设计的。 一开始就站在具体游 戏开发者(引擎使用者)的角度进设计。另外采用面向对象的方式进行充分的封装,将实现 细节隐藏起来。并结合Faeade等设计模式使得对外的接口简单明了。
□ 3、扩展性引擎的架构是在适用范围内对游戏业务的高度抽象,采用依赖倒转原则(依 赖于抽象而不是具体实现)进行规划架构。充分运用各种设计模式的手段,降低了代码之间 的耦合度,从而保障后期维护升级的扩展性。
口 4、稳定性引擎的开发引入了测试驱动开发的思想,有效的确保了代码的稳定性。同时
在架构上对于各突发情况进行了充分的分析,采取了相应的应对措施。
□ 5、重用性本着架构重用优于功能重用的大原则。首先会对引擎的架构进行充分的设计,
再慢慢扩展具体功能。好的架构不仅对引擎的升级提供了无限的想象空间,同时也让开发商
方便的组织错综复杂的游戏细节。
图l是系统结构图。
图2是本发明专利的引擎客户端原理图。 图3是本发明专利的引擎服务端原理图。
具体实施例方式
下面通过具体的实施方式对本发明作进一步详细的描述。
移动游戏综合能力引擎主要解决问题是1)服务端核心部署架构;2)服务端对外运营 程序的公共服务;3)安全机制;4)稳定性机制;5)客户端移植方案。 上述难题主要通过以下几个方式解决
1) 服务端采用分布式架构,帐号、社区、游戏各系统间相对独立,并通过开放的接口, 接入运营商平台资源,提供特色增值业务。
2) 游戏运营过程中,其他外部系统如何访问到游戏内部的数据,与游戏内部通讯。目前
很多做法是直接开放数据库来、访问。但这违背了封装性原则,使得游戏内部数据对外暴露无 遗。在游戏服务器架构中,特意部署一台对外逻辑服务器(通过com或web service提供服 务),其任何的逻辑的执行或信息的获取都和系统的游戏逻辑服务器通讯的,这样确保了逻辑 只有一份。
3) —个游戏的系统安全主要来源于几个方面。黑客的恶意攻击造成服务端瘫痪、外挂软 件造成的数值不平衡、账号密码的安全性。因此引擎针对这几方面为游戏的安全性提供了一 整套的防范机制1、通加密码加密传输存储;2、对数据包进行加密;3、发送时间同步信号, 防止客户端时间被加速;4、核心逻辑放在服务端,至少对关键数据进行验证;5、自动封闭 发来多次无效命令的同 一个客户端。
4) 引擎从以下几个方面为游戏的稳定运行提供了有力的保障1、平衡负载的解决方案。 负载主要来源于两方面, 一是游戏逻辑处理;二是网络负载,主要来源于网络的带宽和建立 连接的系统消耗。针对网络负载,引擎提供了专门平衡服务器,将玩家分配给不同的gateway, 玩家不会直接和游戏逻辑服务器交互。另外硬件部署上,针对不同地区,以分区形式管理。 针对逻辑负载,引擎将两类服务器分开,且架构上有利于逻辑服务器的扩展。2. 服务器 后备机制。引擎建立了动态开关各类服务器的机制。对于一些核心的服务器采用后备机制。 3.游戏重要数据的事务完整性。对于休闲游戏来说,数据会在一盘游戏结束后进行数据库 的存储。对同一桌游戏的人的数据,会统一在一个事务中处理,以避免服务器异常造成玩家 数据的不公平。这里包括游戏中使用的道具。4. 网络异常中断的逻辑处理。服务器在判 断一个玩家失去连接后,可以有三种解决方案, 一种是服务器托管到本盘结束,其间若玩家 恢复连接可继续, 一种直接将玩家踢出继续本盘游戏,还一种是直接提示有玩家退出游戏结 束。5.防丢包等恶劣环境。服务器判断一个玩家在一定时间是否收到数据包,并响应数据, 当出现丢包时服务器重发数据。6.防止任何突发事件造成的断线。当一个玩家掉线时,进 行一定的等待时间,等待时间超时进行断线处理,如保存当前角色状态等。7.手机跨基站, 考虑是否采用短连接的方式。8.7x24小时服务机制。
5) 构造一个配置架构,游戏运行时,自动会读取配置文件,进行不同的处理。游戏底层 开发上通过手机端和中间件的结合解决,主要涉及到具体的交互流程和界面,因此有两种结 合方式1.开发商遵守交互流程和界面要求,使用中间件的逻辑部件,开发和公用能力服务 的交互;2.开发商直接使用带有一定交互界面和流程的中间件。
该发明通过以上五个方面,提供了从服务端到客户端完整的端到端解决方案,能够有效 解决移动游戏开发周期长,质量低,为手机联网游戏提供统一的业务平台。
权利要求
1.移动游戏综合能力引擎,是一种向众多游戏开发提供商和游戏运营商开放游戏统一的规范接口,其特征在于该引擎的架构从纵向上分为回合制休闲游戏功能、基本网游架构层和底层开发类库三层,所述的回合制休闲游戏功能,用于提供开房间的模式、等级系统、回合制架构、数据库方案;所述的基本网游架构层,用于提供网络游戏核心架构、手机端各资源调用架构、账户角色管理方案、聊天消息系统、数据库架构、移植解决方案、网络安全解决方案;所述的底层开发类库,用于提供手机端的图像资源管理、声音资源管理播放、UI系统、网络通信接口、手机输入接口管理、算法库,服务端的网络通信接口,算法库,所述的底层开发类库层可以被所有游戏使用。
全文摘要
本发明涉及3G网络的移动游戏综合能力引擎,它是向众多游戏开发提供商和游戏运营商开放游戏统一的规范接口,降低手机游戏开发和运营的门槛,充分利用游戏开发商和提供商的资源,向用户推出丰富的手机联网游戏;通过移动游戏综合能力引擎,开发业务接口,充分利用运营商平台资源,在游戏中开展个性化业务。
文档编号G06F19/00GK101344901SQ20081007166
公开日2009年1月14日 申请日期2008年8月29日 优先权日2008年8月29日
发明者吴学慧, 杰 杨, 江奕华, 赖克中 申请人:福建邮科通信技术有限公司