一种游戏后台程序生成系统及生成方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种游戏程序生成系统及生成游戏的方法。
【背景技术】
[0002]基于计算机技术的游戏已经成为越来越多现代人休闲娱乐的重要方式,面对庞大基数的玩家群体,游戏的巨大市场潜力给原有的游戏商家提供了无限商机。但是,游戏开发的难度以及投入成本成为了诸多开发公司的瓶颈。
[0003]现有技术中,游戏引擎一旦选定,游戏模式即被限定,如需更换游戏模式则需要更换游戏引擎,对于开发人员而言,就需要花费大量精力重新学习,人力成本极高;同时,由于现有游戏开发引擎的后台没有配置可视化工具,这样导致游戏在开发和运营过程中,修改频繁,开发、维护和运营成本较高,游戏产品同质化严重;另外,游戏产品一旦立项,企业就要项目管理团队介入进行项目管理,产生了不必要的成本,如果项目管理不规范或不统一,还会造成管理混乱。
【发明内容】
[0004]为解决上述问题,本发明提出一种游戏后台程序生成系统,该系统能够帮助游戏开发者开发游戏后台程序,提供游戏项目的完整解决方案。
[0005]本发明解决上述技术问题的方案如下:
[0006]一种游戏后台程序生成系统,包括底层、逻辑层、中间层和业务层,所述底层包括数据存储模块和定时器模块,所述逻辑层包括游戏行为设置模块,所述中间层包括数据传输模块,所述业务层包括Iua脚本模块和配置模块;其中,
[0007]所述游戏行为设置模块包括游戏内容设定单元和游戏行为控制单元,其中,所述游戏内容设置单元用于设定游戏模式和游戏情节;游戏行为控制单元用于根据游戏模式和游戏情节验证玩家发出的控制请求并调用对应的Iua脚本;
[0008]所述数据存储模块包括游戏数据库和数据指令执行单元,其中,游戏数据库用来存储系统中各类型游戏数据和素材,数据指令执行单元用于其他各模块按照游戏模式调用游戏数据库中的数据资源;
[0009]所述定时器模块用来控制游戏中的时间调度,包括定时触发单元和和定时计数单元,其中定时计数单元根据游戏模式和控制请求对设定的游戏行为进行时间计数,定时触发单元用于到时触发相应的Iua脚本或游戏情节;
[0010]所述数据传输模块包括数据封装单元和数据同步单元,其中,数据封装单元用于将游戏数据和素材封装成标准数据包,数据同步单元用于同步传输和显示标准数据包;
[0011 ] 所述配置模块包括配置文件解析单元、配置启动单元和配置重载单元,其中,配置文件解析单元用于获取游戏配置文件,并对其进行解析,得到游戏配置参数;配置启动单元根据得到游戏配置参数启动游戏后台程序;配置重载单元根据游戏模式对游戏配置参数进行实时修改;
[0012]所述的Iua脚本模块包括Iua脚本加载单元、Iua脚本接口注册单元、Iua脚本重载单元Iua脚本回调单元和Iua解释器,其中Iua脚本加载单元用于将脚本文件加载到游戏后台程序中;lua脚本注册单元用于将游戏后台程序中的功能函数导出供Iua脚本调用;Iua脚本重载单元用来对脚本内容进行实时修改;lua脚本回调单元协助游戏后台程序主动调用Iua脚本中的公共函数;lua解释器用于将Iua脚本转换为标准编程语言。
[0013]进一步的,为提高游戏的可玩性,所述逻辑层还包括游戏内容交互模块,该模块包括社交信息推送单元和玩家分组控制单元,其中,社交信息推送单元用于提供玩家在游戏世界中的各类游戏社交信息的传输控制;玩家分组控制单元用于用户之间和/或游戏角色之间的分组识别、验证和标记。
[0014]进一步的,为便于开发人员掌握游戏性能,所述中间层还包括性能分析模块,该模块包括统计单元、日志生成单元、监视单元和异常处理单元,其中,统计单元用于记录和分析各游戏参数的执行次数和效率;日志生成单元用于生成游戏性能日志;监视单元用于观察游戏中各个模块和参数执行情况;异常处理单元用于捕捉游戏后台程序运行时产生的各类异常。
[0015]进一步的,为降低游戏开发项目的管理成本,所述业务层还包括游戏实例管理模块,该模块用于记录游戏项目的开发进度、开发状况、运营状况和更新情况。
[0016]进一步的,为丰富游戏中的元素,所述的游戏数据包括用户数据、角色数据、物品数据、场景数据、技能数据和游戏情节数据。
[0017]进一步的,为降低开发人员设计游戏的成本,所述的游戏行为设置模块还包括游戏Al单元,用于根据游戏模式和情节,设定游戏中用户、角色、物品、场景和技能的状态。
[0018]进一步的,为提高生成的游戏的性能,所述定时器模块采用时间轮算法控制游戏中的时间调度。
[0019]进一步的,所述的时间轮算法采用32位二进制多级时间轮表盘。
[0020]使用上述系统生成游戏后台程序的方法,包括如下步骤:
[0021]I)开发者通过游戏内容设定单元设定游戏模式和游戏情节,然后根据游戏模式和情节设定游戏数据和游戏素材,并存储于游戏数据库中;
[0022]2)系统根据游戏模式、情节、游戏数据和游戏素材利用游戏行为控制单元产生游戏逻辑,开发者根据游戏逻辑编辑注册Iua脚本,同时根据游戏模式、情节、游戏数据和游戏逻辑设定定时器,然后,开发者根据游戏模式和情节设置游戏启动配置参数;
[0023]3)系统根据游戏启动配置参数调用游戏数据和游戏素材,然后启动游戏后台程序。
[0024]进一步的,所述启动游戏后台程序的方法包括以下步骤:
[0025]A)游戏实例初始化并开启逻辑线程;
[0026]B)数据传输模块根据逻辑线程创建数据传输实例并初始化;
[0027]C)配置模块创建配置管理器,通过数据传输模块获取游戏配置文件并解析加载游戏配置参数;
[0028]D) Iua脚本模块创建Iua脚本管理实例并初始化;
[0029]E)定时器模块创建定时器管理实例并初始化;
[0030]F)逻辑线程创建游戏内容管理器,并根据游戏配置参数加载各类型游戏数据及素材,完成游戏后台程序的启动。
[0031]为便于开发人员调试和监控游戏,所述启动游戏后台程序的方法中,在步骤B)执行前,游戏初始化并加载性能分析模块。
[0032]与现有技术相比,本发明提供的游戏后台程序生成系统,能够根据需要自由定制游戏模式和情节,并且通过数据存储模块自行设计和调整游戏数据和素材,大大提高了游戏设计引擎的灵活性,使得开发人员更容易上手;同时,在游戏后台程序启动时,开发人员可通过性能分析模块监视游戏性能,便于开发人员优化和调整游戏,大大降低了开发和运营成本。
【附图说明】
[0033]图1为本发明所述游戏后台程序生成系统的基本架构图;
[0034]图2为采用本发明游戏后台程序生成系统生成游戏的操作流程图;
[0035]图3为本发明游戏后台程序的启动流程图。
【具体实施方式】
[0036]下面结合附图对本发明进行详细描述
[0037]本发明所述游戏后台程序生成系统基本架构如图1所示,包括底层、逻辑层、中间层和业务层,所述底层包括数据存储模块和定时器模块,所述逻辑层包括游戏行为设置模块和游戏内容交互模块,所述中间层包括数据传输模块和性能分析模块,所述业务层包括Iua脚本模块、配置模块、游戏显示模块和游戏实例管理模块。其中,
[0038]所述游戏行为设置模块包括游戏内容设定单元、游戏行为控制单元和游戏Al单元,其中,所述游戏内容设置单元用于设定游戏模式和游戏情节;游戏行为控制单元用于根据游戏模式和游戏情节验证玩家发出的控制请求并调用对应的Iua脚本,游戏Al单元用于根据游戏模式和情节,设定游戏中各类角色、物品、场景和技能的状态;
[0039]所述游戏内容交互模块包括社交信息推送单元和玩家分组控制单元,其中,社交信息推送单元用于提供玩家在游戏世界中的各类游戏社交信息的传输控制;玩家分组控制单元用于用户之间和/或游戏角色之间的分组识别、验证和标记;
[0040]所述数据存储模块包括游戏数据库和数据指令执行单元,其中,游戏数据库用来存储系统中的用户数据、角色数据、物品数据、场景数据、技能数据和游戏情节等各类型游戏数据和对应的游戏素材,数据指令执行单元用于其他各模块按照游戏模式调用上述各类型游戏数据和游戏素材;
[0041]所述定时器模块采用时间轮算法控制游戏中的时间调度,包括定时触发单元和和定时计数单元,其中定时计数单元根据游戏模式将时间轮分为32位二进制多级时间轮表盘,并根据控制请求对设定的游戏行为使用相应的时间轮表盘进行时间计数,定时触发单元用于到达时间轮表盘刻度时,触发相应的Iua脚本或游戏情节;
[0042]所述数据传输模块包括数据封装单元和数据同步单元,其中,数据封装单元用于将用户数据、角色数据、物品数据、场景数据、技能数据和游戏情节等各类型游戏数据和对应的游戏素材封装成标准数据包,数据同步单元用于同步传输和显示标准数据包;
[0043]所述性能分析模块包括统计单元、日志生成单元、监视单元和异常处理单元,其中,统计单元用于记录和分析各游戏参数的执行次数和效率;日志生成
单元用于生成游戏性能日志;监视单元用于观察游戏中各个模块和参数执行情况;异常处理单元用于捕捉游戏后台程序运行时产生的各类异常;
[0044]所述配置模块包括配置文件解析单元、配置启动单元和配置重载单元,其中,配置文件解析单元用于获取游戏配置文件,并对其进行解析,得到游戏配置参数;配置启动单元根据得到游戏配置参数启动游戏后台程序;配置重载单元根据游戏模式对游戏配置参数进行实时修改;
[0045]所述的Iua脚本模块包括Iua脚本加载单元、Iua脚本接口注册单元、Iua脚本重载单元Iua脚本回调单元和Iua解释器,其中Iua脚本加载单元用于将脚本文件加载到游戏后台程序中;lua脚本注册单元用于将游戏后台程序中的功能函数导出供Iua脚本调用;Iua脚本重载单元用来对脚本内容进行实时修改;lua脚本回调单元协助游戏后台程序主动调用Iua脚本中的公共函数;lua解释器用于将Iua脚本转换为标准编程语言。
[0046]所述游戏实例管理模块用于记录游戏项目的开发进度、开发状况、运营状况和更新情况。
[0047]参见图2,使用上述游戏生成系统生成游戏的方法为:
[0048]I)开发者通过游戏内容设定单元设定游戏模式和游戏情节,然后根据游戏模式和情节设定用户数据、角色数据、物品数据、场景数据、技能数据和游戏情节等各类型游戏数据和设计游戏素材,并存储于游戏数据库中;
[0049]2)系统根据游戏模式、情节、游戏数据和游戏素材利用游戏行为控制单元产生游戏逻辑,开发者根据游戏逻辑编辑注册Iua脚本,同时根据游戏模式、情节、游戏数据和游戏逻辑设定定时器,然后,开发者根据游戏模式和情节设置游戏启动配置参数;
[0050]3)系统根据游戏启动配置参数启动游戏后台程序。
[0051]由于系统逻辑层还包括游戏内容交互模块,因此在步骤I)中设定游戏数据时还需设定用户数据和角色数据。同时,由于该系统的逻辑层中的游戏行为设置模块还包括游戏Al单元,因此在步骤I)完成后,还需设定游戏中各类角色、物品、场景和技能的状态。
[0052]参见图3,采用上述方法生成的游戏启动的步骤如下:
[0053]A)游戏实例初始化并开启逻辑线程;
[0054]B)数据传输模块根据逻辑线程创建数据传输实例并初始化;
[0055]C)配置模块创建配置管理器,通过数据传输模块获取游戏配置文件并解析加载游戏配置参数;
[0056]D) Iua脚本模块创建Iua脚本管理实例并初始化;
[0057]E)定时器模块创建定时器管理实例并初始化;
[0058]F)逻辑线程创建游戏内容管理器,并根据游戏配置参数加载各类型游戏数据及素材,完成游戏后台程序启动。
[0059]为便于开发人员调试和监控游戏,所述启动游戏后台程序的方法中,在步骤B)执行前,游戏实例初始化并加载性能分析模块,使得游戏后台程序以调试方式启动。
[0060]由于本系统能够自由定制游戏模式和情节,并且通过数据存储模块自行设计和调整游戏数据和素材,大大提高了游戏设计引擎的灵活性,使得开发人员更容易上手;同时,游戏可以调试方式启动,开发人员可通过性能分析模块监视游戏性能,便于开发人员优化和调整游戏,改善游戏性能,另外,本发明采用游戏实例管理模块用于记录游戏项目的开发进度、开发状况、运营状况和更新情况,因而,大大降低了开发和运营成本。
【主权项】
1.一种游戏后台程序生成系统,包括底层、逻辑层、中间层和业务层,所述底层包括数据存储模块和定时器模块,所述逻辑层包括游戏行为设置模块,所述中间层包括数据传输模块,所述业务层包括Iua脚本模块和配置模块;其中, 所述游戏行为设置模块包括游戏内容设定单元和游戏行为控制单元,其中,所述游戏内容设置单元用于设定游戏模式和游戏情节;游戏行为控制单元用于根据游戏模式和游戏情节验证玩家发出的控制请求并调用对应的Iua脚本; 所述数据存储模块包括游戏数据库和数据指令执行单元,其中,游戏数据库用来存储系统中各类型游戏数据和素材,数据指令执行单元用于其他各模块按照游戏模式调用游戏数据库中的数据资源; 所述定时器模块用来控制游戏中的时间调度,包括定时触发单元和和定时计数单元,其中定时计数单元根据游戏模式和控制请求对设定的游戏行为进行时间计数,定时触发单元用于到时触发相应的Iua脚本或游戏情节; 所述数据传输模块包括数据封装单元和数据同步单元,其中,数据封装单元用于将游戏数据和素材封装成标准数据包,数据同步单元用于同步传输和显示标准数据包; 所述配置模块包括配置文件解析单元、配置启动单元和配置重载单元,其中,配置文件解析单元用于获取游戏配置文件,并对其进行解析,得到游戏配置参数;配置启动单元根据得到游戏配置参数启动游戏后台程序;配置重载单元根据游戏模式对游戏配置参数进行实时修改; 所述的Iua脚本模块包括Iua脚本加载单元、Iua脚本接口注册单元、Iua脚本重载单元Iua脚本回调单元和Iua解释器,其中Iua脚本加载单元用于将脚本文件加载到游戏后台程序中;lua脚本注册单元用于将游戏后台程序中的功能函数导出供Iua脚本调用;lua脚本重载单元用来对脚本内容进行实时修改;lua脚本回调单元协助游戏后台程序主动调用Iua脚本中的公共函数;lua解释器用于将Iua脚本转换为标准编程语言。2.如权利要求1所述的一种游戏后台程序生成系统,其特征在于,所述逻辑层还包括游戏内容交互模块,该模块包括社交信息推送单元和玩家分组控制单元,其中,社交信息推送单元用于提供玩家在游戏世界中的各类游戏社交信息的传输控制;玩家分组控制单元用于用户之间和/或游戏角色之间的分组识别、验证和标记。3.如权利要求1所述的一种游戏后台程序生成系统,其特征在于,所述中间层还包括性能分析模块,该模块包括统计单元、日志生成单元、监视单元和异常处理单元,其中,统计单元用于记录和分析各游戏参数的执行次数和效率;日志生成单元用于生成游戏性能日志;监视单元用于观察游戏中各个模块和参数执行情况;异常处理单元用于捕捉游戏后台程序运行时产生的各类异常。4.如权利要求1?3之一所述的一种游戏后台程序生成系统,其特征在于,所述业务层还包括游戏实例管理模块,该模块用于记录游戏项目的开发进度、开发状况、运营状况和更新情况。5.如权利要求1?3之一所述的一种游戏后台程序生成系统,其特征在于,所述的游戏数据包括用户数据、角色数据、物品数据、场景数据、技能数据和游戏情节数据。6.如权利要求5所述的一种游戏后台程序生成系统,其特征在于,所述的游戏行为设置模块还包括游戏Al单元,用于根据游戏模式和情节,设定游戏中各类角色、物品、场景和技能的状态。7.如权利要求1、2、3或6其中之一所述的一种游戏后台程序生成系统,其特征在于,所述定时器模块采用时间轮算法控制游戏中的时间调度。8.如权利要求7所述的一种游戏后台程序生成系统,其特征在于,所述的时间轮算法米用32位二进制多级时间轮表盘。9.使用如权利要求1、2、3、6或8其中之一所述的游戏后台程序生成系统生成游戏后台程序的方法,包括如下步骤: 1)开发者通过游戏内容设定单元设定游戏模式和游戏情节,然后根据游戏模式和情节设定游戏数据和游戏素材,并存储于游戏数据库中; 2)系统根据游戏模式、情节、游戏数据和游戏素材利用游戏行为控制单元产生游戏逻辑,开发者根据游戏逻辑编辑注册Iua脚本,同时根据游戏模式、情节、游戏数据和游戏逻辑设定定时器,然后,开发者根据游戏模式和情节设置游戏启动配置参数; 3)系统根据游戏启动配置参数调用游戏数据和游戏素材,然后启动游戏后台程序。10.使用如权利要求9所述生成游戏的方法,其特征在于,所述启动游戏的方法包括以下步骤: A)游戏实例初始化并开启逻辑线程; B)数据传输模块根据逻辑线程创建数据传输实例并初始化; C)配置模块创建配置管理器,通过数据传输模块获取游戏配置文件并解析加载游戏配置参数; D)Iua脚本模块创建Iua脚本管理实例并初始化; E)定时器模块创建定时器管理实例并初始化; F)逻辑线程创建游戏内容管理器,并根据游戏配置参数加载各类型游戏数据及素材,完成游戏后台程序的启动。11.如权利要求10所述启动游戏后台程序的方法,其特征在于,在步骤B)执行前,游戏初始化并加载性能分析模块。
【专利摘要】本发明公开了一种游戏后台程序生成系统及生成方法,该系统包括底层、逻辑层、中间层和业务层,所述底层包括数据存储模块和定时器模块,所述逻辑层包括游戏行为设置模块,所述中间层包括数据传输模块,所述业务层包括lua脚本模块和配置模块,该系统使得开发者可以自由定制游戏模式和情节,并且通过数据存储模块自行设计和调整游戏数据和素材,大大提高了游戏设计引擎的灵活性,使得开发人员更容易上手;同时,在游戏后台程序启动时,开发人员可通过性能分析模块监视游戏性能,便于开发人员优化和调整游戏,大大降低了开发和运营成本。
【IPC分类】G06F9/44
【公开号】CN104899040
【申请号】CN201510326411
【发明人】杨剑, 房晓义, 黎宏
【申请人】安徽游艺道网络科技有限公司
【公开日】2015年9月9日
【申请日】2015年6月12日