心流logo

《辐射》之父:代码混乱源于开发时间不足

开发者观点

《辐射》(Fallout)联合创始人蒂莫西·凯恩(Timothy Cain)指出,游戏中难以理解的"意大利面条式代码"并非源于开发者能力不足,而是因为开发时间严重不足。作为前Interplay开发者的他在最新YouTube视频中以亲身经历为例进行说明。

实例分析

凯恩以一个角色扮演游戏的伤害抗性(DR)系统为例进行解释。"伤害抗性是个简单概念:当玩家受到攻击时,如果有10%的伤害抗性,那么受到的伤害会减少10%。比如受到20点伤害,减少10%即2点,最终只受到18点伤害。"

代码演变过程

最初,凯恩编写了一个名为"item armor get DR"的函数,用于检查玩家装备的护甲并返回其DR值。这段代码最初非常完美,但随着项目推进,不断有新的需求和变更出现。当UI设计师发现界面显示了未经确认的额外状态效果数值时,开发团队之间产生了误解和冲突。

"这就是代码结构开始变得混乱的转折点,"凯恩解释道。"我想强调的是,从80年代到现在,这个问题一直存在:游戏不仅仅是产品,它同时具有艺术和产品的双重属性。"