一种配置文件管理的方法和系统的制作方法

文档序号:9787561阅读:362来源:国知局
一种配置文件管理的方法和系统的制作方法
【技术领域】
[0001]本发明属于计算机游戏开发软件领域,尤其涉及一种配置文件管理的方法和系统。
【背景技术】
[0002]在游戏设计中需要大量的配置文件进行游戏数据配置,以提高游戏的灵活性和可拓展性。现在游戏领域中的配置文件一般采用Excel文件或者XML文件进行配置,但是游戏中需要进行配置的数据相当多,而且对于每个配置文件需要进行单独读取,如果配置文件数量多或者配置文件过于庞大,要从中读取想要的字段信息需要耗费较长时间。
[0003]比较常见的做法是,在游戏启动时,直接把配置文件加载到内存。但是这样做又需要消耗较多内存,也使得游戏启动速度更慢。而且配置文件容易被篡改,影响游戏运行安全。

【发明内容】

[0004]针对现有技术的缺陷,本发明通过提供一种配置文件管理的方法和系统,减少内存消耗,提高游戏启动速度。
[0005]本发明采用的技术方案一方面为一种配置文件管理方法,其特征在于包括以下步骤:A、载入配置文件并通过关键字检测来确定配置文件是否符合格式要求,所述关键字用于分类配置文件的数据;B、给每一个配置文件赋予标号参数并保存配置文件,供用户读取其中的数据并进行组合和扩展;C、根据标号参数对组合和扩展的数据进行检验,如果通过检验,则将所述数据的组合和扩展转换成为自定义配置文件,所述自定义配置文件包括索引部分和数据部分。
[0006]优选地步骤A之前还包括载入配置文件的模板,该模板用于检测载入的配置文件的关键字是否对应模板。
[0007]优选地步骤A还包括:提供人机交互界面,该人机交互界面包括配置文件信息框和工作区,其中配置文件信息框包括配置文件的每一个关键字和其对应的数据,工作区包括处理控制栏和处理信息框。
[0008]优选地步骤B中,用户读取的数据为JSON格式。
[0009]优选地读取和转换过程通过数据读取接口和转换接口实现,所述数据读取接口和转换接口基于C#语言。
[0010]本发明的技术方案另一方面提供一种配置文件管理系统,其特征在于包括:检测单元,配置为载入配置文件并通过关键字检测来确定配置文件是否符合格式要求,所述关键字用于分类配置文件的数据;操作单元,配置为给每一个配置文件赋予标号参数并保存配置文件,供用户读取其中的数据并进行组合和扩展;输出单元,配置为根据标号参数对组合和扩展的数据进行检验,如果通过检验,则将所述数据的组合和扩展转换成为自定义配置文件,所述自定义配置文件包括索弓I部分和数据部分。
[0011]优选地检测单元还配置为载入配置文件的模板,该模板用于检测载入的配置文件的关键字是否对应模板。
[0012]优选地检测单元还配置为提供人机交互界面,该人机交互界面包括配置文件信息框和工作区,其中配置文件信息框包括配置文件的每一个关键字和其对应的数据,工作区包括处理控制栏和处理信息框。
[0013]优选地用户读取的数据为JSON格式。
[0014]优选地读取和转换过程通过数据读取接口和转换接口实现,所述数据读取接口和转换接口基于C#语言。
[0015]本发明的有益效果为:通过将多个配置文件转换一个自定义格式的配置文件,并实现统一访问接口对自定义配置文进行读取。从而提高游戏启动速度和运行效率,同时方便管理配置文件的管理,提高工作效率。也可以防止配置文件被恶意篡改。
【附图说明】
[0016]图1所示为根据本发明实施例的一种配置文件管理方法流程图;
图2所示为根据本发明第三实施例的配置文件例子;
图3所示为根据本发明第三实施例的人机交互界面的例子。
【具体实施方式】
[0017]下面结合附图对本发明的多个实施例进行描述。
[0018]根据本发明的技术方案的第一实施例,如图1所示一种配置文件管理方法,其特征在于包括以下步骤:A、载入配置文件并通过关键字检测来确定配置文件是否符合格式要求,所述关键字用于分类配置文件的数据(如用于标记物品的关键字id,用于命名物品的关键字name,用于描述物品的关键字desc等);B、给每一个配置文件赋予标号参数并保存配置文件,供用户读取其中的数据并进行组合和扩展;C、根据标号参数对组合和扩展的数据进行检验,如果通过检验,则将所述数据的组合和扩展转换成为自定义配置文件(例如满足什么样的条件,获得什么样的物品),所述自定义配置文件包括索引部分和数据部分(索引部分存储所有配置文件的访问索引,索引指向数据部分。为了快速访问需要的配置数据,索引采用哈希表进行存储。以文件名和关键字为索引标记。程序启动时,配置文件的索引部分将被加载到内存,数据部分不加载到内存。配置文件的访问接口通过索引数据访问需要的配置数据)。
[0019]步骤A之前还包括载入配置文件的模板,模板用于检测载入的配置文件的关键字是否对应模板(根据配置文件的类型,载入不同的模板,如物品的配置文件的模板,事件的配置文件的模板,查看载入的配置文件是否有全部的关键字,以完成同一类文件的归类,同时也起到提示载入文件可能有错的作用)。
[0020]步骤A还包括提供人机交互界面,该人机交互界面包括配置文件信息框和工作区,其中配置文件信息框包括配置文件的每一个关键字和其对应的数据,工作区包括处理控制栏和处理信息框。
[0021]步骤B中,用户读取的数据为JSON格式,JS0N(JavaScriptObject Notat1n)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于(:语言家族的习惯(包括(:、0++、0#、如^、拓^5(^1?1?紅1、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。
[0022]读取和转换过程通过数据读取接口和转换接口实现,所述数据读取接口和转换接口基于C#语言。
[0023]根据本发明的技术方案另一方面的第二实施例,一种
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1