谈谈游戏的测试 梁怿炜 1997-01-01   世上有种临时职业,那就是不停地玩某款游戏,到最后就只想将这款游戏扔出十万八千里,永远不想再见到它,这份临时职业就是一款游戏的最后工作——测试。   说来也奇怪,很多玩家写信给我说多么希望能够有份工作可以不停地玩游戏,我想如果他们曾经做过测试的工作,那么保证会放弃这个念头。   事实上一套游戏的测试工作是非常繁琐和单调的,有时候我甚至认为一套稍具规模的PC GAME的测试工作可能比不少专业软件更复杂,因为PC GAME牵涉的技术比较多,包括文字、音乐、动画、图象、音效、特技和硬件等。   我们经常会看到一些奇怪的现象,就是某些游戏会在推出后出现很多错误,有的甚至频繁死机,是否这些游戏在推出前没有经过测试,因为只要测试过就肯定会发现错误?其实,原因就出在测试上。   当一款游戏大体制作完成后,制作者开始对游戏进行测试,同时增加更多的效果和修饰,假设游戏定于一个月后推出,那么在这一个月中,测试员(一般不少于十人)得反复玩游戏,先按照攻略玩,如果正常的话,那么就变着花样玩,尽量想些不可能的方式来折磨游戏,你可以尝试在没有一分钱的情况下购买上万元的东西,看看是否钱财会出现暴涨或者负数现象;你可以尝 试反复做一件已经完成的事,看看是否还会出现循环;你还可以故意不拿某些物品,看看在完成其任务后是否还存在;你还可以将那些关键物品送到店铺看看卖掉后会如何;总之,你尽可能地想尽方法让游戏出现问题,这样游戏工作组就可以及早将这些隐患消除。而测试的另一个重要任务是支持游戏的设定,比如《三国志英杰传》的游戏设定就令人佩服。因为即使不用任何物品,我都可以靠累积经验来应付下面的关卡。大家知道,在这些游戏中,如果早期敌人过于弱小,而后期的敌人过于强大的话,那么会给玩家极大的挫折感,甚至使他无法应付。   同时我们也知道,发现错误就要作出修改,但修改之后又会怎么样?我们的测试人员必须从头开始再次进行游戏,也许一切正常,但也可能会出现其它问题,毕竟测试不是在盒子中捉虫子,捉一只少一只;测试更象在楼房中消灭蚂蚁,这里消灭了,那里又会出现,其它地方还隐藏着,所以测试人员就得非常有耐心地反复测试再测试。   也许在游戏即将推出的前几天,我们又发现了一些错误,于是我们将它作出修改后就开始制作成品。现在PC GAME的载体大多是CD,这就为测试带来更大的压力,因为游戏发行前后,测试工作还是会进行的,如果是磁盘拷贝的文件还可以在最后关头重新拷贝,但CD游戏已经制作出来,所以很多时候游戏公司明知游戏是有错误(甚至不少),但他们还只能硬着头皮推出,最多将来一口气将所有的光碟全部更换。当然,提供升级服务的承诺还是必要的,现在大家明白为什么会看到有些游戏如此错误百出而照旧发行。   近来传闻,《星战3000AD》的制作群提出辞职,原因是公司拒绝他们提出延迟发行有错误的游戏的要求,虽然这款游戏的确提供了很多的升级档案,但似乎还是无法让大多数的玩家顺利地执行完。现在游戏的内容越来越广泛,制作也越来越庞大,所以在测试中难免会碰到一些错误,如何修正这些错误,如何给玩家满意的回报,这些问题越来越成为大家所关注的问题。   中国游戏的制作业刚刚兴起,由于我们的销售渠道和国外相比不是非常顺畅,而且中国的Internet刚刚兴起,不象国外公司那样可以在Internet上为广大客户提供升级服务,所以更要求中国游戏制作者在测试的工作中万分慎重,我很怕一个普通玩家用几分之一的工资,或者是存了几个月的零用钱购买了一套错误百出的游戏,这样会打击玩家对正版游戏的购买热情和信心,而最终受到伤害的还是国内的游戏制作业。