游戏项目发布系统和方法与流程

文档序号:38990218发布日期:2024-08-16 13:46阅读:55来源:国知局
游戏项目发布系统和方法与流程

本发明涉及电子游戏,尤其是涉及一种游戏项目发布系统和方法。


背景技术:

1、随着市面上流行的游戏品类的多元化发展,游戏研发厂商对于多种不同的游戏引擎编辑器的同时使用也越来越广泛,加之游戏发行渠道的日益增多。游戏研发人员对于游戏产品版本发布的效率、稳定性、可控性以及灵活性也提出了全新的要求。导致目前游戏引擎编辑器内置的项目发布工具越来越难以满足上述需求。

2、游戏产品在版本发布过程中,需要根据发布目标平台和游戏引擎类型,经历发布前期的预处理,发布中的构建流程选择切换、引擎模块剔除、图片资源压缩,音频文件压缩以及文件打包,还有发布后的推送上传资源服务器、通知服务器更新以及生成新的版本入口等环节。

3、当公司内部同时开发或者维护由多个不同游戏引擎编辑器研发的游戏产品,并且需要发布到多种不同的目标平台和渠道时。不同的项目、目标平台、渠道以及游戏引擎编辑器有不同的参数配置和发布流程步骤,这些都需要根据具体的情况进行不同的设置和处理。

4、然而,现有的游戏产品发布新版本过程中通常需要使用游戏引擎编辑器内置的构建工具,需要测试和开发人员手动打开构建工具的面板,然后根据需要在条目众多且复杂的构建参数选项中找到目标参数进行逐一设置和修改。如:发布的平台类型、纹理压缩格式、引擎模块剔除、是否生成调试信息等等。这些都需要根据具体的情况进行手动设定和修改。构建成功后的产物后还需要后续一些列的加工处理流程。如:资源压缩,文件打包、上传到服务器目录,通知服务器更新等等。但是当同时有多个游戏产品,或者同时使用多个不同游戏引擎编辑器开发游戏产品时(如:unity3d、cocoscreator、layabox、egert等),发布新版本时流程将变得较为复杂其繁琐,这种情况下传统手动的发布构建方法就会变得效率底下,并且容易操作失误。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种游戏项目发布系统和方法,只需要在创建游戏项目时指定发布的配置信息,后续游戏项目发布版本时通过简单的用户交互模块即可完成发布流程的定制和选择,实现一键点击发布,而无需进行重复和复杂的手动操作动作,具备更强的自动化,智能化;依靠强大且完善的执行脚本模块自动化构建脚本可以确保每一步发布流程都稳定可靠,极大的提高了游戏项目的版本发布效率和稳定性,解放了大量的重复劳动,减少了手动操作带来失误的可能性。

2、第一方面,本发明实施例提供了一种游戏项目发布系统,游戏项目发布系统包括:信息文件管理模块、配置信息设置模块、游戏引擎软件库、用户交互模块、执行脚本模块和发布结果维护模块;配置信息设置模块、游戏引擎软件库和执行脚本模块均与信息文件管理模块连接,用户交互模块、执行脚本模块和发布结果维护模块依次连接;配置信息设置模块用于用户设置各个项目的配置信息,信息文件管理模块用于存储配置信息;游戏引擎软件库包括多个游戏引擎编辑器;用户交互模块用于基于用户的操作创建待发布项目,信息文件管理模块还用于存储待发布项目;执行脚本模块用于被用户交互模块调用,从信息文件管理模块中提取当前发布项目的配置信息;信息文件管理模块还用于基于当前发布项目的配置信息从游戏引擎软件库中调用目标游戏引擎编辑器;执行脚本模块还用于调用目标游戏引擎编辑器,基于当前发布项目的配置信息形成当前发布项目的结果产物;发布结果维护模块用于对结果产物进行归档和管理。

3、在本技术可选的实施例中,上述配置信息至少包括以下之一:平台类型、游戏引擎编辑器类型和版本、当前发布的版本号、是否生成调试信息、应用标识、发布目标渠道以及是否发布到线上生产环境。

4、在本技术可选的实施例中,上述游戏引擎软件库还包括每个游戏引擎编辑器的版本号以及各个游戏引擎编辑器的命令行工具和扩展软件包。

5、在本技术可选的实施例中,上述用户交互模块还用于将创建的多个待发布项目形成项目列表,以使用户基于项目列表进行对项目参数进行增加、修改或者删除操作。

6、在本技术可选的实施例中,上述执行脚本模块还用于对结果产物进行加工处理;加工处理至少包括以下之一:资源压缩、文件打包、上传到服务器目录、通知服务器更新。

7、在本技术可选的实施例中,如果配置信息表征不发布到线上生产环境,执行脚本模块还用于将结果产物发布到内网环境,以使测试和开发人员在内网环境进行测试。

8、在本技术可选的实施例中,如果配置信息表征发布到线上生产环境,执行脚本模块还用于将结果产物发布到外网环境,以使玩家对在外网环境进行游玩。

9、第二方面,本发明实施例还提供一种游戏项目发布方法,应用于上述的游戏项目发布系统,游戏项目发布系统包括:信息文件管理模块、配置信息设置模块、游戏引擎软件库、用户交互模块、执行脚本模块和发布结果维护模块;配置信息设置模块、游戏引擎软件库和执行脚本模块均与信息文件管理模块连接,用户交互模块、执行脚本模块和发布结果维护模块依次连接;方法包括:配置信息设置模块基于用户的操作设置各个项目的配置信息,将配置信息存储于信息文件管理模块;用户交互模块基于用户的操作创建待发布项目,将待发布项目存储于信息文件管理模块;执行脚本模块被用户交互模块调用,从信息文件管理模块中提取当前发布项目的配置信息;信息文件管理模块基于当前发布项目的配置信息从游戏引擎软件库中调用目标游戏引擎编辑器;其中,游戏引擎软件库包括多个游戏引擎编辑器;执行脚本模块调用目标游戏引擎编辑器,基于当前发布项目的配置信息形成当前发布项目的结果产物;发布结果维护模块对结果产物进行归档和管理。

10、在本技术可选的实施例中,上述执行脚本模块调用目标游戏引擎编辑器,基于当前发布项目的配置信息形成当前发布项目的结果产物的步骤之后,方法还包括:如果配置信息表征不发布到线上生产环境,执行脚本模块将结果产物发布到内网环境,以使测试和开发人员在内网环境进行测试。

11、在本技术可选的实施例中,上述执行脚本模块调用目标游戏引擎编辑器,基于当前发布项目的配置信息形成当前发布项目的结果产物的步骤之后,方法还包括:如果配置信息表征发布到线上生产环境,执行脚本模块将结果产物发布到外网环境,以使玩家对在外网环境进行游玩。

12、本发明实施例带来了以下有益效果:

13、本发明实施例提供了一种游戏项目发布系统和方法,只需要在创建游戏项目时指定发布的配置信息,后续游戏项目发布版本时通过简单的用户交互模块即可完成发布流程的定制和选择,实现一键点击发布,而无需进行重复和复杂的手动操作动作,具备更强的自动化,智能化;依靠强大且完善的执行脚本模块自动化构建脚本可以确保每一步发布流程都稳定可靠,极大的提高了游戏项目的版本发布效率和稳定性,解放了大量的重复劳动,减少了手动操作带来失误的可能性。

14、本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。

15、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1