国内绝大多数游戏研发公司的游戏数值都是在Excel中配置维护,再通过自动化工具转换为程序运行需要的数据文件。使用Excel一方面是因为它极其强大的功能,另一方面是学习和工作惯性。其它少数公司,有的会选择Google Sheets(现已纳入GSuit提供更好的企业服务),有的会选择自己开发工具,例如Web应用。使用Google服务的主要问题是公司需要整体高速翻墙才能享受优质服务,自研工具的成本(开发/维护/培训)又过高。对游戏研发公司而言,工具的目的只是辅助主要工作,在公司发展不同阶段权衡成本选择适合自己的才是最佳的。
关于游戏数值配置:
1、要有规范,包括文件组织、文件格式、变量命名等等。假如有100个配置文件,每个都有自己的格式,那就需要记忆100种,简直反人类。没有规范,自动化处理也就无意义。其实如果是使用Excel,完全可以有一套行业"潜标准",这样人员流动也可以快速适应工作。
2、自动化转换工具应该程序来开发和维护,各自维护工作输出的稳定,在工作流上去耦合。
3、数据文件应该用文本文件,方便版本控制。即使处于某些考虑(比如减小App包体大小,数据加密,快速加载等),也应该是再增加一个环节将文本配置打包的过程。工具开发应可以多参考Unix的KISS原则。
4、重复的工作应该自动化。
BTW,我开源了一个游戏数值工具gnt在github上,欢迎review。