游戏代码生成方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:31694616 阅读:18 留言:0更新日期:2022-01-01 10:54
本申请涉及一种游戏代码生成方法、装置、计算机设备和存储介质。方法包括:获取通过编辑界面配置的游戏作品的流程图,流程图中包括作品节点、章节节点和剧情节点,作品节点的层级下包括至少一个章节节点,章节节点的层级下包括至少一个剧情节点;根据作品节点、章节节点和剧情节点在流程图中的层级嵌套逻辑生成各层级节点之间的层级映射关系;分别获取作品节点、章节节点以及剧情节点对应的预设代码段,根据获取的预设代码段以及层级映射关系生成游戏作品的脚本代码。采用本方法能够提高游戏代码开发的效率。戏代码开发的效率。戏代码开发的效率。

【技术实现步骤摘要】
游戏代码生成方法、装置、计算机设备和存储介质


[0001]本申请涉及游戏开发
,特别是涉及一种游戏代码生成方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着游戏开发技术的发展,游戏类型不断更新,用户也越来越看重游戏剧情,然而,对于章节多、剧情复杂的游戏,需要投入大量的编程时间和编程人力,研发成本和周期都很长。
[0003]在游戏代码开发过程中,随着游戏剧情复杂度的增加,游戏脚本的代码量也随之增大,传统的游戏代码编写方法使得游戏脚本中代码的结构错综复杂、数据嵌套很深,因此,无论是代码写入、修改还是管理都要花费很长的时间,从而导致游戏代码开发效率很低。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高游戏代码开发效率的游戏代码生成方法、装置、计算机设备和存储介质。
[0005]一种游戏代码生成方法,该方法包括:
[0006]获取通过编辑界面配置的游戏作品的流程图,流程图中包括作品节点、章节节点和剧情节点,作品节点的层级下包括至少一个章节节点,章节节点的层级下包括至少一个剧情节点;
[0007]根据作品节点、章节节点和剧情节点在流程图中的层级嵌套逻辑生成各层级节点之间的层级映射关系;
[0008]分别获取作品节点、章节节点以及剧情节点对应的预设代码段,根据获取的预设代码段以及层级映射关系生成游戏作品的脚本代码。
[0009]在一个实施例中,剧情节点包括起始节点、场景节点、视频节点、选择节点、分支节点、结束节点、章节跳转节点之中的至少一个。
[0010]在一个实施例中,获取剧情节点对应的预设代码段,包括:获取剧情节点的类型信息;根据类型信息获取与类型信息对应的预设代码段。
[0011]在一个实施例中,根据获取的预设代码段以及层级映射关系生成游戏作品的脚本代码,包括:获取基于剧情节点的内容配置界面配置的事件数据;根据剧情节点对应的预设代码段以及事件数据预生成剧情节点对应的已配置代码段;在接收到作品预览或发布的指令时,根据已配置代码段以及层级映射关系生成游戏作品的脚本代码。
[0012]在一个实施例中,剧情节点为多个,根据获取的预设代码段以及层级映射关系生成游戏作品的脚本代码,包括:解析流程图中各剧情节点之间的连接逻辑;根据连接逻辑生成各剧情节点之间的节点关联关系;根据获取的预设代码段、层级映射关系以及节点关联关系生成游戏作品的脚本代码。
[0013]在一个实施例中,章节节点包括第一章节节点和第二章节节点,该方法还包括:响应于触发的章节合并指令,将第一章节节点的层级下的结束节点替换为第二章节节点的层级下的起始节点,将第二章节节点的层级下的起始节点的层级映射关系修改为映射至第一章节节点。
[0014]在一个实施例中,剧情节点包括第一分支节点和第二分支节点,该方法还包括:响应于触发的分支剧情组合指令,将第一分支节点和第二分支节点的节点关联关系修改为映射至同一个目标剧情节点。
[0015]一种游戏代码生成装置,该装置包括:
[0016]流程图获取模块,用于获取通过编辑界面配置的游戏作品的流程图,流程图中包括作品节点、章节节点和剧情节点,作品节点的层级下包括至少一个章节节点,章节节点的层级下包括至少一个剧情节点;
[0017]层级映射生成模块,用于根据作品节点、章节节点和剧情节点在流程图中的层级嵌套逻辑生成各层级节点之间的层级映射关系;
[0018]游戏代码生成模块,用于分别获取作品节点、章节节点以及剧情节点对应的预设代码段,根据获取的预设代码段以及层级映射关系生成游戏作品的脚本代码。
[0019]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的发游戏代码生成方法的步骤。
[0020]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的发游戏代码生成方法的步骤。
[0021]上述游戏代码生成方法、装置、计算机设备和存储介质,用户仅需要基于可视化的编辑界面进行游戏作品流程图中各层级节点的配置,计算机则可以根据用户的配置分析各层级节点的嵌套逻辑,生成节点间的层级映射关系,当进行游戏代码生成时,可以直接根据层级映射关系和各层级节点对应的预设代码段生成对应的游戏代码。由于利用层级映射关系简化了各层级之间的嵌套逻辑,在游戏开发过程中,只需要根据流程图中节点的配置逻辑实时生成或修改节点的层级映射关系,不需要对各节点的预设代码段也进行修改,更不需要编写或修改复杂的嵌套逻辑语句。因此,可以实现以操作节点的形式完成游戏代码的编写,优化了游戏代码结构,减轻了代码量,从而缩短了游戏代码编写和维护时间,提高了游戏代码开发效率。
附图说明
[0022]图1为一个实施例中游戏代码生成方法的应用环境图;
[0023]图2为一个实施例中游戏代码生成方法的流程示意图;
[0024]图3为一个实施例中部分类型的剧情节点与预设代码段的对应关系示意图;
[0025]图4为一个实施例中根据获取的预设代码段以及层级映射关系生成游戏作品的脚本代码的步骤的流程示意图;
[0026]图5为一个实施例中游戏代码生成装置的结构框图;
[0027]图6为一个实施例中计算机设备的内部结构图。
具体实施方式
[0028]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0029]本申请提供的游戏代码生成方法可以应用于如图1所示的应用环境中。其中,终端102中安装有游戏作品流程图绘制软件,例如,用户可以通过该软件提供的编辑界面配置游戏作品的章节流程图、剧情流程图等。
[0030]具体地,终端102获取用户通过编辑界面配置的游戏作品的流程图,流程图中包括作品节点、章节节点和剧情节点,作品节点的层级下包括至少一个章节节点,章节节点的层级下包括至少一个剧情节点;终端102根据作品节点、章节节点和剧情节点在游戏作品流程图中的层级嵌套逻辑生成各层级节点之间的层级映射关系;终端102分别获取作品节点、章节节点以及剧情节点对应的预设代码段,根据获取的预设代码段以及层级映射关系生成游戏作品的脚本代码。其中,终端102包括但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和台式计算机等。
[0031]在一个实施例中,分别获取作品节点、章节节点以及剧情节点对应的预设代码段,根据获取的预设代码段以及层级映射关系生成游戏作品的脚本代码的步骤也可以通过调用后端的服务器执行。其中,服务器可以用独立的服务器或者多个服务器组成的服务器集群来实现。
[0032]在一个实施例中,如图2所示,提供了一种游戏代码生成方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
[0033]步骤S202:获取通过编辑界面配置的游戏作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏代码生成方法,所述方法包括:获取通过编辑界面配置的游戏作品的流程图,所述流程图中包括作品节点、章节节点和剧情节点,所述作品节点的层级下包括至少一个所述章节节点,所述章节节点的层级下包括至少一个所述剧情节点;根据所述作品节点、所述章节节点和所述剧情节点在所述流程图中的层级嵌套逻辑生成各层级节点之间的层级映射关系;分别获取所述作品节点、所述章节节点以及所述剧情节点对应的预设代码段,根据获取的预设代码段以及所述层级映射关系生成所述游戏作品的脚本代码。2.根据权利要求1所述的方法,其特征在于,所述剧情节点包括起始节点、场景节点、视频节点、选择节点、分支节点、结束节点、章节跳转节点之中的至少一个。3.根据权利要求1所述的方法,其特征在于,所述获取所述剧情节点对应的预设代码段,包括:获取所述剧情节点的类型信息;根据所述类型信息获取与所述类型信息对应的预设代码段。4.根据权利要求1所述的方法,其特征在于,所述根据获取的预设代码段以及所述层级映射关系生成所述游戏作品的脚本代码,包括:获取基于所述剧情节点的内容配置界面配置的事件数据;根据所述剧情节点对应的预设代码段以及所述事件数据预生成所述剧情节点对应的已配置代码段;在接收到作品预览或发布的指令时,根据所述已配置代码段以及所述层级映射关系生成所述游戏作品的脚本代码。5.根据权利要求1所述的方法,其特征在于,所述剧情节点为多个,所述根据获取的预设代码段以及所述层级映射关系生成所述游戏作品的脚本代码,包括:解析所述流程图中各所述剧情节点之间的连接逻辑;根据所述连接逻辑生成各所述剧情节点之间的节点关联关系;根据获取的预设代码段、所述层级映射关系以及所述节点...

【专利技术属性】
技术研发人员:陶学诚谢金燕黄晓欣
申请(专利权)人:广州三七网络科技有限公司
类型:发明
国别省市:

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

1