译者:tkchu
这里是《游戏制作工具箱》
我是马克·布朗
如果问什么是我玩得最多的游戏
那就是《洞穴探险》了
——它是一个极端困难的平台跳跃游戏
继承了马里奥和恶魔城这样卷轴游戏的紧张
但每次死亡都会改变地图，使你无法记忆关卡的布局和敌人的位置
但让《洞穴探险》出彩的是，即使关卡是随机组合的
它们仍然公平有趣
即使是打了100次
我也没有遇见一个糟糕的关卡
它们感觉并不是像算法的产物
而在游戏游戏中，分割再组合的关卡混乱别扭，充满了死胡同
在《洞穴探险》中
程序生成的关卡和手工打磨的关卡一样有趣动人
那是因为制作人Derek Yu很好地平衡了随机和预设内容
他在他的新书《洞穴探险》中解释了这点
我推荐任何对设计感兴趣的人阅读
但在你等待这本书寄到时
我准备使用这本书中的部分内容，解释《洞穴探险》是如何半生成半预设
然后我们会看看无尽的独特关卡为什么对游戏很重要
但首先，我们得回到一切的开头
虽然你认为《洞穴探险》长的是这样
在最开始它实际是一款免费的像素风格游戏，现在叫做《洞穴探险经典版》
《洞穴探险》中的每一关都由代码按固定大小和形状生成：
四乘四的十六个格子
代码做到第一件事是选择第一行的某个随机房间
将其作为入口
之后随机选择这个房间的左、右、下方放置房间
这个过程重复发生在一个又一个房间上
如果生成路径碰到了关卡的边缘，那就向下
直到最底层，当它再尝试向下时，就将其作为出口
每一个在主线上的房间都有向左或者向右的开口
但指向下一层的房间有底部开口
而掉入的房间有顶部开口
这样的关卡结果是保证有条路径
无需炸弹和绳索就能闯关
其它的房间不在关键路径上
也许可以抵达
也许不能，这取决于它们的自身设计
下一步，每个房间都随机给了一个模板
Derek Yu使用不同的布局，做了一系列房间设计
包括你掉出去的房间
掉入的房间
传过的走廊
以及不在关键路径上的房间
但这些模板不是一成不变的
它们也有随机生成的部分
有时候一整个格子都是随机生成的
这就意味着你会看到类似的预设
但又有独特之处
之后，代码检查地图上的每个格子，投骰子决定
是不是需要放置怪物、宝藏或者别的什么
同样的，这并不是完全随机的
珠宝和箱子更多地出现在被墙壁包围的空间
敌人通常不会在狭小的空间里生成
每件事物都有个权重
所以关卡中不会充满火焰青蛙或者装满背包的箱子
Derek Yu将他的关卡制作算法描述为
“这套系统不会制作最自然的洞穴
玩家很快会发现特定重复的地标
甚至会意识到关卡是按照网格生成的
但有了足够的模板和随机变化
游戏中充满了不同之处
更重要的是，这样创作了有趣、不会让玩家卡关的关卡
比现实性更重要的是制造一次难忘的体验”
当然《洞穴探险》的关卡还有更多值得一提的
那些不在关键路径上的房间可能包含会释放石块的金色雕像
或者可以用死尸换物品的牺牲祭坛
房间也能是购买或者偷窃物品的商店
“难以从商店购买所有想要的物品，而物品又对最终分数有影响”
你的最终分数由你的发现的物品决定
“强烈地促使你从商店盗窃”，Yu这样说道
如果你盗窃了
店主不但会试着用他的猎枪干掉你
他的朋友也会在每关的最后出现
会以不可预料的狂暴方式攻击你
每一关都有被被困者
会奖励你额外的生命上限
在其他游戏中增加血量的物品
可能是蘑菇或者鸡腿或者披萨
会立即生效
《洞穴探险》里你需要带着落难者到出口
某些棘手的地方，你需要把物品抛到一个未知的迷宫中
最后，还有鬼魂
在一关待太久，会出现一个一触即死的幽灵
这些东西都是作者设定的
但是被过程式生成世界打乱了
它们迫使你作出决策，进行衡量
Derek Yu说“我想迫使[玩家]作出艰难的抉择
体验到正确抉择的快乐和错误抉择的悔恨”
所以你会为商店中的物品花钱，降低你的分数吗？
还是直接抢走、面对后果？
你会冒险把姑娘扔下去，还是把猎枪留在后面？
你会冒着被石头压死的风险，拿走金色雕塑吗?
你能在鬼魂出现前收集所有的珠宝吗？
如果你已经玩过关卡
知道正确的路线或是拿走金色雕塑的后果，那么做决定就缺少了很多乐趣
但由于你永远不知道地图布局
游戏迫使你审视环境作出计划
而不是一头扎进去酿成大错
而当你知道你会被送回游戏开头
重新面对新关卡，这就更加痛苦了
在这个游戏中的代价非常大
此外，不允许你掌握地图意味着你需要掌握游戏机制
你需要理解你奇怪的跳跃范围和鞭子的狭小攻击距离
你需要学习每种敌人的不同属性
这样你才能预测进入它们领土会发生什么
而且你需要了解物品和秘密
还有能让你活得更久的技巧
所以《洞穴探险》证明算法不一定带来的都是没有灵魂的关卡设计
在预设和随机内容间取得平衡能够带来愉快游玩的关卡
通过删除对关卡布局的学习能力
无论是第二次死或者第1000遍玩
这个游戏鼓励你学习底层的机制
让你在作出艰难决策前查看周围环境
感谢观看
《洞穴探险》是我最喜欢的游戏之一
因此很高兴能深挖造就它独特的某个层面
我肯定会回顾其他部分
比如紧张的游玩和疯狂的秘密
如果你想要帮助这个节目
请在YouTube上订阅以便在消息里获得最新的一集
或者在Patreon上，为每集花上两三个小钱
就像这些顶级支持者做的那样……