【一个游戏数值策划的自白】我所理解的数值工作
关于游戏数值,我想说:数值远非你想象的那么简单!下面我将具体阐述对数值工作的看法。
一、摒弃随波逐流的观念
很多人存在一些错误认知,例如认为腾讯的成功仅仅依靠 QQ 平台;觉得数值策划工作简单,小学毕业会四则运算就能胜任;还认为游戏策划入职门槛低,随便拉个人就能干。
然而,这些想法都是错误的。腾讯固然有 QQ 这样强大的平台,但自身多年的努力以及吸纳精英人才的发展历程同样功不可没。那些声称小学毕业就能做数值的人,完全忽视了像《EVE》这类需要经济学家参与联调的复杂项目。诚然,有部分项目靠“撞大运”成功,由三流策划和二流程序打造出迎合市场的游戏,但他们很难复刻第二款、第三款成功之作,因为“撞大运”不可能一直持续。
数值策划作为策划领域的一个重要门类,绝非简单的抄袭、修改就能蒙混过关。那种糊弄外行人或领导的策划,根本不能称之为合格的数值策划。
二、数值策划需具备的技能
(一)数据库结构知识
如果数值策划不了解数据库结构,无法参与规划数据辞典,在工作中会面临诸多困难。例如,在某项目中,掉落数据横向填充 20 条,不做掉落集合,礼包、关卡、怪物都使用同一个数据库;装备随机程序不进行随机运算,要求数值策划将所有内容写在数据库里供其读取。还有整个模块只建一张表,不分动态表和静态表,存在各种潜规则。若执行方对这些规则一无所知,只能硬着头皮去做,尤其是当程序人员没有游戏开发经验时,执行方的处境会非常艰难。
曾有一个“装备属性随机”的案例,程序人员不肯编写随机数程序,要求数值策划生成数据后读表。为此使用了整整 3 页的函数,即便经过自定义函数、跨表查询等方式简化,维护起来依然困难重重。而这原本只需程序人员编写一个随机数就能解决。后来主策划又提出新要求,要针对不同等级段和不同品质做特例,如任务奖励装不随机,PVP 装备随机概率提高,套装随机概率比普通装备高 20%,商店装备特殊处理等。数值策划估算后发现,要额外编写大量的 IF 判断,这无疑是设计上的重大失误。
(二)编程语言能力
数值策划需要掌握一定的编程语言,如 lua、C、VBA、fortran 等。若不具备这些能力,仅依靠在 excel 表里拉数据,在工作中会力不从心。例如,以前我在做数值时,对宝石、装备数据的增减没有特别精确的把控,但当我学会利用战斗力和战斗模拟器进行数表联调后,发现哪怕 1 点属性偏差都可能导致战斗力报错、数据溢出。
(三)数学知识储备
数值策划需要具备一定的数学知识,包括高等数学、概率学、统计学、线性代数(选修)、离散几何(选修)等。缺乏这些知识,在处理很多核心问题时会缺乏底气,数值模型随时可能崩塌。我自己就有深刻体会,在学习概率学和统计学原理之前,做各种强化数值调整时虽然表面上感觉良好,但内心总是心虚;学习之后,就能更好地把握概率、收益和性价比,设计起来更加自信。
(四)工具使用能力
数值策划还需要掌握 matlab 等工具。当被问及为何使用某种公式或算法时,不能仅仅以其他游戏的做法作为依据。如今,许多数值策划是由系统、剧情或程序人员转行而来,仅凭一些所谓的“速成”帖子就认为自己合格,这是非常错误的。合格的数值策划需要不断学习和掌握工具,提升自己的专业能力。
三、合格数值策划的标准
(一)保持学习心态
合格的数值策划要时刻认识到自己的不足,保持积极进取的学习态度。有些知识虽然当前工作可能用不到,但一旦需要时再学习就可能为时已晚。例如,有朋友极端鄙视 matlab,当公司强制要求使用该软件时,他却无法在短期内掌握,导致陷入困境。学习是多方面的,无论是文案、剧情、运营数据还是市场规律,都值得去学习。
(二)具备沟通与理解能力
数值策划要有很强的沟通技巧和理解能力。在讨论问题前,先明确沟通定义,避免出现理解偏差。因为错误的执行和返工对整个团队来说是巨大的损失。
(三)持续学习工具
任何软件都有其深度和广度,“见过会用”与“精通”是两个不同的概念。以 excel 为例,我使用了十五年,通晓各种函数组合和特殊用法,但至今仍在购买相关书籍继续学习。对于那些告诉你某些知识或工具无用、不用学习的人,要保持距离,因为学无止境。
(四)树立数值思想
数值策划不仅要依靠工具,更要拥有数值思想和设计理念。有时候数值表面上平衡了,但玩家的感受却不平衡,这就考验数值策划的功底。数值思想的形成依赖于对工具的掌握和理论知识的学习。
(五)数据要有依据
填写数据时要有理有据,哪怕依据不太靠谱,也可以后续迭代优化,而不是直接拍脑袋决定。
(六)提升数值敏锐度
有时间要尽可能提高数值敏锐度,锻炼数值算法和设计能力。遇到问题时,能够从数学方法上迅速找到解决思路。对于那些认为数值策划小学毕业就足够的人,他们目光短浅,不必与他们交流。
(七)学习脚本语言
如果有时间,可以学习脚本语言。国内部分公司(如某公司 G4)要求数值策划精通脚本语言和工具制作,国外的要求则更高,需要精通代码语言。为了在数值领域长远发展,建议学习编写各种工具,如掉落模拟器、装备生成器、角色创建工具、战斗模拟器、随机创建生成器、随机地图生成器、脚本 - 路点及自动寻路生成器等。至少要学会使用 matlab 或 excel 进行建模,当核心参数改变时,能够实现关联表和字段的自适应导出,达成“一键处理”,导出程序所需的 lua 脚本、csv 或 xml 等文件。如果有进入暴雪、EA 等大型游戏公司的打算,学习一门语言绝对有益。
(八)了解老板需求
在中国的工作环境中,数值策划需要了解老板的需求,学会迎合他们,将自己的数值设计转化为老板想要的方案。上线后若出现问题,再进行反思和改进。可以尝试说服老板听从自己的数值安排,甚至为老板制作一个简单的“玩具”,让他体验和感受。
(九)学习多领域知识
如果有可能,数值策划可以学习文案、剧情、系统等方面的知识,从模仿开始。优秀的数值策划应该能够跟进自己设计功能的实现,具备一定的系统能力。学习剧情知识不仅可以陶冶情操,还能促进更全面的发展。
(十)掌握运营与市场理论
学习运营和市场的理论知识,不要轻视运营人员。他们的报表中有很多值得学习的内容。精通市场和运营的数值策划会有更广阔的发展前景。不同门类的知识是相互补充的,当在游戏设计数值中遇到困惑时,可以从其他角度找到答案,总结并优化算法。
四、数值策划的职业发展与思考
(一)不同阶段的能力要求
初期,数值策划要掌握 excel 的基本操作,如查询函数、偏移函数、IF 判断,能够写出简单的跨表查询,利用自有控件和按钮制作简单可调试的文件,掌握自定义函数、定义单元格写中文公式以及简单的录制宏等技能,以便反推他人的数值、进行数据导入等操作。 中期,要掌握概率学和统计学知识,若不熟悉高等数学,至少要通过阅读书籍、观看视频等方式进行学习,并能够使用 VBA 脱离 excel 框架编写数值工具。 后期,要了解经济学原理,学习 fortran 语言,使用 matlab 工具,研究物理碰撞(个人兴趣)以及一些特殊算法。
(二)数值水平的区分标准
区分数值策划水平高低的唯一标准是对专业知识的掌握程度,包括语言能力、数值设计思想、工具使用能力以及独特的设计理念和手法。数值策划是一个不断学习和进步的职业,只有持续努力学习,才能达到更高的水平。
(三)职业选择的思考
数值策划是一门核心技术,需要相当的知识储备和才学才能达到“合格”标准。对于那些对数值不太感兴趣,只是被薪资吸引的人,需要谨慎考虑。数值策划初期工资相对较高,但升级缓慢,后期投入的努力与回报不成正比,远不如系统策划容易升级和发展。例如,LV1 的数值工资比 LV1 的系统策划高,但数值策划从 LV1 升级到 LV10 所需的经验是系统策划的 10 倍,难度递增明显。
(四)模型制作与工具使用
数值模型的制作和维护需要大量心血和代码。好的数值模型一旦形成系统,修改难度极大,有时重新制作反而比修改更容易。新手数值策划可以通过分模块制作和使用控制台维护来积累经验,尝试使用 excel 自带的 VBA 和控件制作工具。自己制作的工具与引擎自带的工具相比,具有更强的灵活性,能支持更多变化。不过,在确定数值取值范围时,不能单纯依赖工具,更要依靠自身的经验和能力。
(五)学习建议
如果想向数值策划方向发展,建议多去专业论坛(如 excelhome)学习他人的经验。如果是进行项目开发,建议招聘一位靠谱的数值策划,这样能使项目进展更加顺利。数值感受是通过学习和使用工具,在多个项目中历练出来的,并非天生就有,也不是比所有工具都强大。
最后,我希望每一位数值策划都能成为靠谱的策划人。