3.2.1 制作方式简介
Excel是大部分数值策划者喜欢选用的填数工具,因为Excel为处理数据而生,而Excel转换为什么格式就需要选择了。
最简单的就是直接将Excel里的数据复制粘贴到文本文件中作为游戏数据。这种简单快捷的操作方式任何人都能做,但问题是,当需要将多个Excel转换为文件数据时,我们就会遇到麻烦。比如,当我们手动导入时常要想想有没有复制粘贴错,是真的操作错了,还是只是自己健忘。在最初几年的开发经历中,为了让Demo加快进度,我总要查好几次莫名奇妙出现的数据表错误,其实这都是因为人脑对重复的工作有自己的极限,达到这种极限后,犯错的概率就会增大。
比较简单直接的操作是手动导出为CSV。这样既有了规范(CSV规范),又不怕复制粘贴错误。但也不要高兴太早,这样依然会出现很多问题,比如当我们导出多个文件时,由于枯燥乏味的重复劳动还是很多,出错的概率依然很高。
为了避免出错概率和次数,自动化和流水线就成为进阶的方式,我们可将所有需要人工操作的流程全部写入程序,让程序来帮助我们完成工作。
主流的制作自动化程序的方式有很多,例如,使用Shell或Bat(Window批处理)设计自动化流程操作,在Mac或Windows下执行我们编写的批处理文件,就能自动一步步地执行我们的操作。
也有通过特定语言编写自动化程序的,比如使用C#从Excel中读取数据后写入特定文件,使用.NET库或者其他第三方库来取得Excel里的数据,再将数据以自己希望的格式输出到文件中。
很多读者使用Jenkins来强化自动化流水线。可以认为Jenkins是计算机中待命的一个程序,它有自己的本地站点,可以通过网页的形式添加我们需要执行的操作或程序命令,可以设置运行的时间和次数,每次运行结束后都会有失败和成功的信息显示,还会有很多错误的日志记录在里面。
Jenkins是很多公司的自动化流水线必备工具,它拥有的打包、转换数据表、同步上传、自动化检测、自动运行等功能也被大部分高级程序员所喜爱。
当然,并不是说一定要使用Jenkins,我们也可以有自己的流水线制作途径。Jenkins只是多一个可视化Web页面,它同样需要借助特定的语言,如Shell、C#、Python或Ruby等来编写我们需要的操作过程,甚至将这些语言的操作流程组合起来也很常见。如果这些你不熟悉,那么可以使用Unity3D的菜单栏编辑功能实现,点击菜单栏按钮后运行相关程序,也是一种不错的选择。
自动化流水线的最终目标是让人力成本降到最低,把所有人员的注意力都集中到核心问题,比如性能、核心战斗、变幻莫测的渲染方式等上。