[发明专利]一种配置文件的生成方法和装置在审
申请号: | 201811489749.1 | 申请日: | 2018-12-06 |
公开(公告)号: | CN109621406A | 公开(公告)日: | 2019-04-16 |
发明(设计)人: | 罗荣君 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | A63F13/35 | 分类号: | A63F13/35;A63F13/352;A63F13/77;G06F8/71 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 配置对象 配置文件 中间件 配置信息 源文件 启动配置文件 方法和装置 工作效率 可扩展性 可维护性 逻辑关系 可编程 配置项 易读性 准确率 适配 预设 剥离 灵活 开发 | ||
本发明实施例提供了一种配置文件的生成方法及装置,通过获取配置对象所需的配置信息、预设的模板中间件以及针对所述配置对象的第一源文件;确定所述第一源文件中与所述配置信息对应的第一信息;采用所述第一信息,通过所述模板中间件生成适配所述配置对象的配置文件,从而通过可编程的模板中间件实现了配置项之间的各种逻辑关系,达到灵活、便捷的效果,且所有配置对象都共用一个模板中间件,剥离了逻辑和数据,极大地提高了配置文件的可维护性、易读性和可扩展性,显著地提高了开发人员生成配置对象启动配置文件的工作效率和准确率。
技术领域
本发明涉及网络游戏技术领域,特别是涉及一种配置文件的生成方法及装置。
背景技术
网络游戏大部分都采用CS架构,即客户端(Client)和服务端(Server)。服务端本质上是可执行程序,需要在操作系统中启动运行,服务端的启动运行涉及程序的启动配置。
为了实现代码结构的合理性,当前采用的是将服务器启动配置写到一个配置文件中,将逻辑和配置分开。如:服务器玩家人数上限、排队人数、数据库地址、监听端口等等,这些配置项不会写在代码中,而是写到一个配置文件中,然后服务器在启动的时候读取这个配置文件,从中获得配置项的值,实现对服务器的控制。此外,当前采用的是“键值对(key-value pair)”的方式对配置文件进行填写。
然而,随着游戏行业的发展,游戏运行的逻辑和功能愈加丰富,服务端的架构也随之愈加复杂,使得服务器的启动配置愈加多样。通过上述简单的配置方式不仅无法满足当前游戏服务端的需求,且采用“键值对”的方式描述启动配置,可读性差,不易维护,容易错漏,还无法实现配置项之间存在逻辑关系。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种配置文件的生成方法和相应的一种配置文件的生成装置。
为了解决上述问题,本发明实施例公开了一种配置文件的生成方法,包括:
获取配置对象所需的配置信息、预设的模板中间件以及针对所述配置对象的第一源文件;
确定所述第一源文件中与所述配置信息对应的第一信息;
采用所述第一信息,通过所述模板中间件生成适配所述配置对象的配置文件。
优选地,所述方法还包括:
所述模板中间件通过如下方式生成:
获取第一数据,所述第一数据为配置项声明;
采用所述第一数据,生成第二数据,所述第二数据为配置模板;
采用所述第二数据,生成第三数据,所述第三数据用于所述配置模板的逻辑实现;
采用所述第一数据、所述第二数据以及所述第三数据,生成所述模板中间件。
优选地,所述方法还包括:
所述第一源文件通过如下方式生成:
获取第一数据中第一目标数据,所述第一目标数据为所有所述配置对象所需的配置项;
采用所述第一目标数据,生成第二目标数据,所述第二目标数据为赋值配置项;
采用所述第二目标数据,生成所述第一源文件。
优选地,所述方法还包括:
采用所述第二目标数据,生成第三目标数据,所述第三目标数据用于所述赋值配置项的逻辑实现;
采用所述第二目标数据和所述第三目标数据,生成所述第一源文件。
优选地,所述采用所述第一信息,通过所述模板中间件生成适配所述配置对象的配置文件,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811489749.1/2.html,转载请声明来源钻瓜专利网。