代理开发控制方法及其相应的装置、设备、介质制造方法及图纸

技术编号:28059809 阅读:29 留言:0更新日期:2021-04-14 13:35
本申请公开一种代理开发控制方法及其相应的装置、设备、介质,所述控制方法包括如下步骤:向远程开发服务请求游戏原页面的链接地址;获取该链接地址所指向的所述游戏原页面,抓取其中模板相对应的资源信息,生成包含该资源信息的游戏新页面;接收基于所述游戏新页面开发形成的代码资源,所述代码资源至少部分引用自本地代码资源信息库;将所述代码资源反向注入所述游戏原页面。本申请构建了一种游戏项目重构功能,同时为开发团队提供了平行开发的开发模式,有助于提升游戏项目的开发效率。有助于提升游戏项目的开发效率。有助于提升游戏项目的开发效率。

【技术实现步骤摘要】
代理开发控制方法及其相应的装置、设备、介质


[0001]本申请涉及计算机软件开发领域,尤其涉及一种代理开发控制方法、装置及其相应的电子设备和非易失性存储介质。

技术介绍

[0002]随着互联网的发展,互联网的用户数量也逐日攀升,各大互联网公司也开发各类型的游戏满足网民的娱乐需求。现如今互联网公司的游戏项目一般使用现有的游戏引擎进行开发,基于游戏引擎所提供的已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件开发游戏项目,借用游戏引擎所提供的游戏框架,只需要通过游戏引擎所提供的操作界面即可对游戏代码进行构建打包,以节省开发时间和开发费用,提升游戏项目的开发效率。
[0003]但现如今的游戏引擎所打包构建的游戏项目闭源的,导致开发者对项目构建无法定制化,如果编译的代码与游戏引擎存在兼容性问题,只能通过修改游戏项目文件中与不兼容的代码所对应的配置文件进行入侵性的修改,以修复兼容性问题,但入侵性地修改容易导致游戏项目存在无法稳定运行的风险。
[0004]其实,开发人员无法对基于游戏引擎所开发的游戏项目使用其他构建工具进行打包,意味着游戏项目无法使用新的技术方案,只能局限于游戏引擎所架设的框架之内进行开发。
[0005]再者,基于游戏引擎所开发的游戏项目的游戏组件无法在其他的游戏项目中复用,组件通常包括了prefab、sprite等游戏资源,这将使以开发人员无法借用已完成开发的游戏组件开发新的游戏项目以减少新项目的开发周期。
[0006]针对现有技术存在的影响软件测试的各种问题,有必要探索一些行之有效的解决方案。

技术实现思路

[0007]本申请的目的之一在于解决上述问题至少之一而提供一种代理开发控制方法及其相应的装置、电子设备、非易失性存储介质,以便控制各个设备之间的远程开发。
[0008]为满足本申请的各个目的,本申请采用如下技术方案:
[0009]适应本申请的目的之一而提供的一种代理开发控制方法,其包括如下步骤:
[0010]向远程开发服务请求游戏原页面的链接地址;
[0011]获取该链接地址所指向的所述游戏原页面,抓取其中模板相对应的资源信息,生成包含该资源信息的游戏新页面;
[0012]接收基于所述游戏新页面开发形成的代码资源,所述代码资源至少部分引用自本地代码资源信息库;
[0013]将所述代码资源反向注入所述游戏原页面。
[0014]进一步的实施例中,向远程开发服务进程请求游戏原页面的链接地址,包括:
[0015]向第一端口发送所述游戏原页面获取请求;
[0016]将所述游戏原页面获取请求重定向到所述远程开发服务所开放的第二端口;
[0017]从所述第二端口获取所述远程开发服务返回的游戏原页面的链接地址。
[0018]进一步的实施例中,获取该链接地址所指向的所述游戏原页面,抓取其中模板相对应的资源信息,生成包含该资源信息的游戏新页面的步骤,包括:
[0019]调用插件提供的接口抓取所述游戏原页面中的模板相对应的资源信息;
[0020]创建所述游戏新页面的空模板;
[0021]重新组织编排所述模板的资源信息,将其添加到所述的空模板,形成所述的游戏新页面。
[0022]进一步的实施例中,接收基于所述游戏新页面开发形成的代码资源的步骤,包括:
[0023]接收经开发完成的所述游戏新页面;
[0024]读取该游戏新页面中的原始代码;
[0025]依据原始代码从本地代码资源信息库中查找其关联代码;
[0026]将所述原始代码与关联代码确定为游戏新页面的所述代码资源。
[0027]进一步的实施例中,将所述代码资源反向注入所述游戏原页面的步骤,包括:
[0028]加载所述游戏原页面至缓存中;
[0029]以从所述游戏新页面的所述代码资源替换缓存中所述游戏原页面中的至少部分代码资源;
[0030]将缓存中的所述游戏原页面同步至所述链接地址完成代码资源注入。
[0031]较佳的实施例中,本方法包括后续步骤:
[0032]响应于第三方请求而为其提供抓取自所述游戏原页面的模板相对应的资源信息。
[0033]较佳的实施例中,本方法包括如下前置步骤:
[0034]执行端口重定向的自动化配置,畅通本地服务与所述远程开发服务之间的数据通信链路。
[0035]适应本申请的目的之一而提供的一种代理开发控制装置,其包括:
[0036]地址请求单元,用于向远程开发服务请求游戏原页面的链接地址;
[0037]页面生成单元,用于获取该链接地址所指向的所述游戏原页面,抓取其中模板相对应的资源信息,生成包含该资源信息的游戏新页面;
[0038]资源接收单元,接收基于所述游戏新页面开发形成的代码资源,所述代码资源至少部分引用自本地代码资源信息库;
[0039]资源注入单元,将所述代码资源反向注入所述游戏原页面。
[0040]适应本申请的目的之一而提供的一种电子设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行本申请所述的代理开发控制方法的步骤。
[0041]适应本申请的另一目的而提供的一种非易失性存储介质,其以计算机可读指令的形式存储有依据所述的代理开发控制方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。
[0042]相对于现有技术,本申请的优势如下:
[0043]首先,本申请通过构建一种游戏项目重构功能,为基于游戏引擎所开发的项目提
供一种新型的构建模型。通过远程开发服务获取原始项目的游戏原页面的链接地址,并通过该链接地址抓取游戏原页面的模板相对应的资源信息,生成包含该资源信息的游戏新页面进行开发工作,且可引用本地代码资源信息库中的以完成构建的新型技术栈的代码资源,开发所述游戏新页面的新功能,并通过反向注入的方式,将所述游戏新页面的新型技术栈的代码资源注入原始项目的游戏原页面中,为原始项目的所述游戏原页面添加新型技术栈所构建的游戏功能,丰富所述游戏原页面的游戏项目,通过这游戏项目重构的实现逻辑,解决因游戏引擎构建闭源而无法自定义项目的构建流程所导致地无法使用新的技术栈的问题。
[0044]其次,开发人员可通过本申请所述的游戏原页面的链接地址抓取其所属的资源信息,以复用原始项目中的游戏资源(游戏组件),提升新游戏项目的开发效率。
[0045]再者,本申请所构建的所述远程开发服务可同时为多台开发终端提供所述游戏原页面的链接地址,从而为开发团队提供平行开发的开发模式,极大地加快了游戏开发的效率。
附图说明
[0046]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0047]图1为实施本申请的技术方案相关的一种典型的部署架构示意图;
[0048]图2为本申请的代理开发控制方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代理开发控制方法,其特征在于,包括如下步骤:向远程开发服务请求游戏原页面的链接地址;获取该链接地址所指向的所述游戏原页面,抓取其中模板相对应的资源信息,生成包含该资源信息的游戏新页面;接收基于所述游戏新页面开发形成的代码资源,所述代码资源至少部分引用自本地代码资源信息库;将所述代码资源反向注入所述游戏原页面。2.根据权利要求1所述的方法,其特征在于,向远程开发服务进程请求游戏原页面的链接地址,包括:向第一端口发送所述游戏原页面获取请求;将所述游戏原页面获取请求重定向到所述远程开发服务所开放的第二端口;从所述第二端口获取所述远程开发服务返回的游戏原页面的链接地址。3.根据权利要求1所述的方法,其特征在于,获取该链接地址所指向的所述游戏原页面,抓取其中模板相对应的资源信息,生成包含该资源信息的游戏新页面的步骤,包括:调用插件提供的接口抓取所述游戏原页面中的模板相对应的资源信息;创建所述游戏新页面的空模板;重新组织编排所述模板的资源信息,将其添加到所述的空模板,形成所述的游戏新页面。4.根据权利要求1所述的方法,其特征在于,接收基于所述游戏新页面开发形成的代码资源的步骤,包括:接收经开发完成的所述游戏新页面;读取该游戏新页面中的原始代码;依据原始代码从本地代码资源信息库中查找其关联代码;将所述原始代码与关联代码确定为游戏新页面的所述代码资源。5.根据权利要求1所述的方法,其特征在于,将所述代码资源反向注入所述游...

【专利技术属性】
技术研发人员:黄志峰
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:

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

1