游戏开发工具的提需权衡:易用性VS通用性

游戏开发工具的提需权衡:易用性VS通用性

抵制顾头不顾腚的渣男型需求。



之前和某大佬讨论过关卡制作流程规范的问题,那时我问了个相当迷惑的本体论问题:说到底,提工具时应该考虑什么?

功能提需的思考切入点

我们都向往一套既能保底又好拓展的关卡制作流程,即传说中的foolproof。猩猩来了都不能弄坏,同时又能满足创意内容的制作。在这套制作流程里,应该以什么型号的刀去切片,从而保证模块拼成一条工作链?

个人整理出了一套比较简单的思考方式。

易用性工具的标准不用多言,见过的多数需求都是偏向这种。通用性工具相对更加“影响深远”。

一般而言,通用性越强,外延性越强。例如,一套用来给玩法内随机刷新不同等级资源箱的刷新工具,是否还可以在其他玩法甚至大世界里刷,或者拿去刷新别的东西?开发一期时可以先不做这些功能,但日后有了需求,就要记得利用之前的工具,省得一套轮子反复造。


一个小例子:打气玩法

关卡想增加一种关卡玩法,来丰富场景交互性。这个玩法的目标很简单,就是“在气球爆掉前打气到极限”。现实里也经常有这种整蛊玩具,鄙人相当害怕。

初步拆解核心功能

第一个念头:做一个打气对象BP,该BP有个伤害阈值,超过后自我销毁。玩家攻击可增加BP的积累伤害值,美术需要输出此资源的变大动画,根据积累伤害值的比例去播放。此BP随时可以采集(即交互后销毁),采集到的资源数等于积累伤害值乘以一个配置好的系数或曲线。

因此,气球越大,收获越大,但风险也越高。

这样的设计初步满足了目标,但马上就能看到问题:打气球之所以紧张刺激,是因为它爆掉的时间点无法观测。而伤害值在游戏中只是数字,玩家很容易发现规律,这样就不dokidoki了。

对体验加以改进

我们将伤害阈值这一需求升级成为一个伤害阈值数组,策划可配置任意多组(伤害阈值,爆掉概率)。如果玩家该次攻击导致积累伤害值超过了一个伤害阈值,会进行一次爆掉概率计算,中了就直接爆。

配置示意:在伤害阈值数组里添加了三组,分别是(100,0.05) (200, 0.3) (300, 0.3) (500, 1)。这个气球在100时就有极小概率直接爆掉,然后200和300各自检测一次,500以上会直接爆掉。

在这里发现需要补充一条规则,即如果单次攻击直接超过两个以上伤害阈值,超过的阈值全都会进行判定。

思考功能与体验的差异

看似功能已经妥当,实际脑补下来依然有差别。例如在200~300期间,我们期望的是气球会爆掉的平均概率期望为0.3,仅在200和300各做一次计算,其实体验依然不对味儿。但问题在于,这一功能最开始定了要以伤害量而非攻击次数去算阈值,而不同技能的伤害差值较大,我们难以知晓玩家从200打到300的平均攻击次数。

为了模拟平均期望,我会将伤害阈值数组改造为(最小伤害阈值,最大伤害阈值,区间判定次数,爆掉概率)。例,如果我配置了(200,300,5,0.1),在累计伤害值从200增加到300期间内,一共会进行5次判定,每次爆掉概率都是0.1。判定的分布是均匀的,程序自己做个简单运算来确定这五次的伤害阈值。同上,如果一次性超过好几个阈值,则全都会进行判定。

其实改进版的配置就可以做到这个效果了,但过于麻烦。虽说策划的人天最不值钱,但这种提需可以节省的功夫,还是尽量省一下。

题外话:记得最大数值和最小数值不要重叠,个人的习惯是[n,m)。

展望未来:功能的体验拓展

最简单的拓展方向就是,更换美术资源,虽然本质还是打气球,但观感上会发生变化。

那么,有没有可能改成限时玩法呢?例如,一次打气球的时间有限,又要拼速度,又要不越界。

因此,可以给BP加一个伤害持续时间,在第一次受伤害后开始倒计时,结束时如果尚未被销毁(爆掉或被采集),BP恢复初始状态。

再者,玩家并不一定随时都能采集这个气球。虽然上面提到,气球玩法是风险越高收益越大,但作为狗策划,还是不希望玩家打几下就采集走,只打一枪的俄罗斯轮盘有啥意思嘛。

于是,又升级了伤害阈值数组的功能,变成了(最小伤害阈值,最大伤害阈值,区间判定次数,爆掉概率,是否可采集,采集资源比例)。每个区间可以配置是否能采集,同时采集资源量不会再根据积累伤害值去自动计算,而是由玩家配置一个比例。

现在,我就可以配出完全不一样的体验了:这个气球的伤害持续时间只有5秒,所有区间的爆掉概率都是0,且0400和450n期间都不可采集。玩家要全速输出,同时还要注意不超过450,一旦超过就得重来。由此,这个“气球”的体验已经完全质变,成了悬崖勒马小玩法。

聪明的提需可以帮助策划拓展想象力的边界,垃圾的提需让策划变成配表苦力工具人。不要怠慢每次提功能,尽量不要走到程序帮策划擦屁股的那一步。


游戏开发工具的提需权衡:易用性VS通用性

https://uynad.github.io/2021/09/22/cyborg/20210923-function/

作者

UyNad

发布于

2021-09-23

更新于

2024-08-07

许可协议

CC BY-NC-SA 4.0

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×