【表格配置】表格的配置原则
-
策划在建表之前时应遵循的原则
- 定名时需要需要使用统一的命名法,如下划线或者驼峰。
- 同一类表格应该具有相同的起始名称,如hero和hero_level_stat,而不是hero和level_stat_hero
- 如果表头配置了前后端的导表名,且直接在表格定名时在后面写上内容备注,那么就只需要维护系统表格分配表就可以。如果没有配置也没有备注,那么需要维护一张所有表格作用列表表格,以方便查找哪张表有什么用,或者什么系统用到了哪些表。
- 如果采用了表头配置导表名的方法,那么定名格式为【表格英文名】+【表格作用】,如“hero-英雄配置”。
- 建表时,一定要考虑该表的可扩展性、和与其他系统的相关性。不要过多建表,不要一张表里面放过多数据,也不要一张表配置多种不相关的内容。
策划在建立表头时应当遵循的原则
-
注意一定要有Key字段
- Key字段是指用于区分各行的字段,需要配置的内容不存在重复的情况。
- 用于方便程序索引,避免多次循环查找。
-
注意表头应当包含的基本信息
- 字段名:字段的名称,定字段名的时候也需要使用统一的命名法,如下划线或者驼峰。
- 备注:字段的备注,可以写在excel批注里,也可以直接写在表格里(推荐这么做,因为前后端都可以看到,方便程序开发)。字段的备注需要详细精确。如果有特殊配置规则/生效规则,那么也应当写进去。如果该字段会索引到另一张表格,那么该索引表格也应当写。
- 数据类型:字段的数据类型,该信息的填写需要和程序一起确认。一般的数据类型为:int,float,bool,string。被规定的数据类型有number,list等。
- 前后端是否使用:即cs。前端使用填c,后端使用填s,前后端都使用填cs。目的是为了区分前后端使用的字段,以减小导表大小。
- 如果需要配置前后端的导表名,那么需要和对应程序讨论前后端表格名的命名规则。
策划在建立字段时应当遵循的原则
-
字段名称需要易于理解,最好字段名本身就大致能描述字段的作用。
-
一些字段如果本身不会被导出,而是策划备注用,那么备注字段除了cs不填任何东西以外,还要在前面加*号,以及不同于同类字段的后缀,如“desc”和“desc_cehua”
-
字段配置规则应当尽量符合自然语言的意义,不要硬定义一个意义,如商店里某样概率1-100代表对应百分数出现概率,然后硬定义概率-1代表常驻。因为如果硬定义的话,-1还可以定义一个永不显示,之后这个-1就再也没办法维护了。如果确实需要定义,那该定义规则必须在备注里说清楚。
-
一看便知的字段也需注释,但注释尽量简短。如果该表格有多个同类型字段,那么需要注释不同字段之间的差别。比如各个地方的描述,就需要区分为任务描述、章节描述之类的。
-
上文中合适的处理方法是使用string字符串作为意义,如0-100代表概率,unshow和show代表常显或者常隐。但这时候就需要程序支持,以及更改字段类型。
-
慎用list,因为其难以维护,[1,3,1]这种东西没人看得懂。但比起要建立一百个字段去防止list产生的不好维护问题,还不如就直接用list。
-
如果配置本身也难以阅读,那么用list反而更优先。例如,【道具种类】【道具ID】【道具个数】三个字段本身就为1,3,1,那么直接用list就好。
-
同一类功能的字段应当采用相同的配置规则,如概率固定采用万分数或者万分数加权,布尔值固定采用01且默认为0,奖励固定为三个字段【道具种类,道具ID,道具数量】之类的规则。
-
如果可以,采用自然语言配置,如道具类型直接使用名称“装备”,道具ID直接使用名称“木剑”,那么list会变为[装备,木剑,1]。
- 可以考虑采用工具自动转换,如在表格里的配置为木剑*1,转换出来就是[1,3,1],策划维护表格配置而不维护转换出来的配置。
-
切不可使用一个字段配置不同类型的内容且做多个不同的事情,如1-100行的desc用作描述,101-200行的desc用作对应的美术资源。
策划在配置字段内容时应当遵循的原则
- 配置时应当考虑好留空规则,留空的地方一定要认为是默认为0。
- 拒绝空内容问题,如看起来是没配的地方实际上配了空格。
- 如果使用ID用作Key,那么ID与ID之间需要预留足够的空间,免得两个ID之间要加东西加不进去。
- 同一张表内ID需要一套可用的命名规则,如首位/首几位数字代表什么,举例10101代表简单难度第一章第一关,101101代表简单难度第十一章第一关等。注意这个也要写备注。
策划在维护表格时应当遵循的原则
- 拒绝临时数据上传SVN。临时占位ID与配置不算,因为没开发完之前都不会被验收,这里指的是验收时的数据里面存在临时数据。策划应当保证在验收时所有的数据均是正式数据。如果要存临时数据,那么不要存在SVN上,而是新建文件夹存临时数据。
- 拒绝隐藏/筛选问题,在提交之前必须取消所有的隐藏和筛选状态。
- 默认第一个页签为导出数据表,其他的页签都可以用作临时数据表或是计算辅助表,但上传到SVN时,其他数据页签最好不要超过2张。
- 当一个字段需要弃用或者变更,那么需要及时删除或变更对应的字段,并更新备注。不用担心没有备份,因为有SVN的记录。重点是删/改完了之后好好测。
- 任何情况下,当一个表格感觉难以配置,难以维护的时候,想一下该表格有没有什么办法优化。