[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:01.18,Default,,0000,0000,0000,,译者:tkchu Dialogue: 0,0:00:01.62,0:00:03.30,Default,,0000,0000,0000,,这里是《游戏制作工具箱》 Dialogue: 0,0:00:03.30,0:00:04.40,Default,,0000,0000,0000,,我是马克·布朗 Dialogue: 0,0:00:04.80,0:00:07.95,Default,,0000,0000,0000,,如果问什么是我玩得最多的游戏 Dialogue: 0,0:00:07.95,0:00:09.18,Default,,0000,0000,0000,,那就是《洞穴探险》了 Dialogue: 0,0:00:09.18,0:00:11.32,Default,,0000,0000,0000,,——它是一个极端困难的平台跳跃游戏 Dialogue: 0,0:00:11.32,0:00:15.30,Default,,0000,0000,0000,,继承了马里奥和恶魔城这样卷轴游戏的紧张 Dialogue: 0,0:00:15.30,0:00:22.52,Default,,0000,0000,0000,,但每次死亡都会改变地图,使你无法记忆关卡的布局和敌人的位置 Dialogue: 0,0:00:22.98,0:00:28.25,Default,,0000,0000,0000,,但让《洞穴探险》出彩的是,即使关卡是随机组合的 Dialogue: 0,0:00:28.25,0:00:30.38,Default,,0000,0000,0000,,它们仍然公平有趣 Dialogue: 0,0:00:30.38,0:00:32.42,Default,,0000,0000,0000,,即使是打了100次 Dialogue: 0,0:00:32.42,0:00:34.68,Default,,0000,0000,0000,,我也没有遇见一个糟糕的关卡 Dialogue: 0,0:00:35.28,0:00:38.68,Default,,0000,0000,0000,,它们感觉并不是像算法的产物 Dialogue: 0,0:00:38.68,0:00:43.58,Default,,0000,0000,0000,,而在游戏游戏中,分割再组合的关卡混乱别扭,充满了死胡同 Dialogue: 0,0:00:44.10,0:00:45.52,Default,,0000,0000,0000,,在《洞穴探险》中 Dialogue: 0,0:00:45.55,0:00:51.55,Default,,0000,0000,0000,,程序生成的关卡和手工打磨的关卡一样有趣动人 Dialogue: 0,0:00:52.22,0:00:58.60,Default,,0000,0000,0000,,那是因为制作人Derek Yu很好地平衡了随机和预设内容 Dialogue: 0,0:00:59.82,0:01:03.75,Default,,0000,0000,0000,,他在他的新书《洞穴探险》中解释了这点 Dialogue: 0,0:01:03.75,0:01:06.92,Default,,0000,0000,0000,,我推荐任何对设计感兴趣的人阅读 Dialogue: 0,0:01:07.32,0:01:09.58,Default,,0000,0000,0000,,但在你等待这本书寄到时 Dialogue: 0,0:01:09.58,0:01:16.38,Default,,0000,0000,0000,,我准备使用这本书中的部分内容,解释《洞穴探险》是如何半生成半预设 Dialogue: 0,0:01:16.38,0:01:21.98,Default,,0000,0000,0000,,然后我们会看看无尽的独特关卡为什么对游戏很重要 Dialogue: 0,0:01:22.58,0:01:25.35,Default,,0000,0000,0000,,但首先,我们得回到一切的开头 Dialogue: 0,0:01:25.42,0:01:28.70,Default,,0000,0000,0000,,虽然你认为《洞穴探险》长的是这样 Dialogue: 0,0:01:28.70,0:01:33.75,Default,,0000,0000,0000,,在最开始它实际是一款免费的像素风格游戏,现在叫做《洞穴探险经典版》 Dialogue: 0,0:01:37.05,0:01:42.75,Default,,0000,0000,0000,,《洞穴探险》中的每一关都由代码按固定大小和形状生成: Dialogue: 0,0:01:42.75,0:01:45.85,Default,,0000,0000,0000,,四乘四的十六个格子 Dialogue: 0,0:01:46.35,0:01:50.20,Default,,0000,0000,0000,,代码做到第一件事是选择第一行的某个随机房间 Dialogue: 0,0:01:50.20,0:01:51.68,Default,,0000,0000,0000,,将其作为入口 Dialogue: 0,0:01:52.25,0:01:56.82,Default,,0000,0000,0000,,之后随机选择这个房间的左、右、下方放置房间 Dialogue: 0,0:01:56.82,0:01:59.78,Default,,0000,0000,0000,,这个过程重复发生在一个又一个房间上 Dialogue: 0,0:01:59.78,0:02:02.50,Default,,0000,0000,0000,,如果生成路径碰到了关卡的边缘,那就向下 Dialogue: 0,0:02:02.50,0:02:06.95,Default,,0000,0000,0000,,直到最底层,当它再尝试向下时,就将其作为出口 Dialogue: 0,0:02:07.40,0:02:10.38,Default,,0000,0000,0000,,每一个在主线上的房间都有向左或者向右的开口 Dialogue: 0,0:02:10.38,0:02:13.70,Default,,0000,0000,0000,,但指向下一层的房间有底部开口 Dialogue: 0,0:02:13.70,0:02:16.45,Default,,0000,0000,0000,,而掉入的房间有顶部开口 Dialogue: 0,0:02:16.80,0:02:19.88,Default,,0000,0000,0000,,这样的关卡结果是保证有条路径 Dialogue: 0,0:02:19.88,0:02:23.58,Default,,0000,0000,0000,,无需炸弹和绳索就能闯关 Dialogue: 0,0:02:24.10,0:02:26.28,Default,,0000,0000,0000,,其它的房间不在关键路径上 Dialogue: 0,0:02:26.28,0:02:27.30,Default,,0000,0000,0000,,也许可以抵达 Dialogue: 0,0:02:27.30,0:02:29.65,Default,,0000,0000,0000,,也许不能,这取决于它们的自身设计 Dialogue: 0,0:02:30.05,0:02:33.00,Default,,0000,0000,0000,,下一步,每个房间都随机给了一个模板 Dialogue: 0,0:02:33.52,0:02:37.70,Default,,0000,0000,0000,,Derek Yu使用不同的布局,做了一系列房间设计 Dialogue: 0,0:02:37.70,0:02:39.40,Default,,0000,0000,0000,,包括你掉出去的房间 Dialogue: 0,0:02:39.40,0:02:40.80,Default,,0000,0000,0000,,掉入的房间 Dialogue: 0,0:02:40.80,0:02:42.35,Default,,0000,0000,0000,,传过的走廊 Dialogue: 0,0:02:42.35,0:02:44.35,Default,,0000,0000,0000,,以及不在关键路径上的房间 Dialogue: 0,0:02:44.35,0:02:46.90,Default,,0000,0000,0000,,但这些模板不是一成不变的 Dialogue: 0,0:02:46.90,0:02:48.82,Default,,0000,0000,0000,,它们也有随机生成的部分 Dialogue: 0,0:02:48.85,0:02:52.78,Default,,0000,0000,0000,,有时候一整个格子都是随机生成的 Dialogue: 0,0:02:52.78,0:02:56.32,Default,,0000,0000,0000,,这就意味着你会看到类似的预设 Dialogue: 0,0:02:56.32,0:02:58.72,Default,,0000,0000,0000,,但又有独特之处 Dialogue: 0,0:02:59.55,0:03:03.52,Default,,0000,0000,0000,,之后,代码检查地图上的每个格子,投骰子决定 Dialogue: 0,0:03:03.52,0:03:06.75,Default,,0000,0000,0000,,是不是需要放置怪物、宝藏或者别的什么 Dialogue: 0,0:03:07.25,0:03:08.85,Default,,0000,0000,0000,,同样的,这并不是完全随机的 Dialogue: 0,0:03:08.85,0:03:12.80,Default,,0000,0000,0000,,珠宝和箱子更多地出现在被墙壁包围的空间 Dialogue: 0,0:03:12.80,0:03:15.22,Default,,0000,0000,0000,,敌人通常不会在狭小的空间里生成 Dialogue: 0,0:03:15.78,0:03:17.08,Default,,0000,0000,0000,,每件事物都有个权重 Dialogue: 0,0:03:17.08,0:03:20.68,Default,,0000,0000,0000,,所以关卡中不会充满火焰青蛙或者装满背包的箱子 Dialogue: 0,0:03:22.48,0:03:26.00,Default,,0000,0000,0000,,Derek Yu将他的关卡制作算法描述为 Dialogue: 0,0:03:26.05,0:03:29.82,Default,,0000,0000,0000,,“这套系统不会制作最自然的洞穴 Dialogue: 0,0:03:29.82,0:03:33.32,Default,,0000,0000,0000,,玩家很快会发现特定重复的地标 Dialogue: 0,0:03:33.32,0:03:36.30,Default,,0000,0000,0000,,甚至会意识到关卡是按照网格生成的 Dialogue: 0,0:03:36.60,0:03:39.10,Default,,0000,0000,0000,,但有了足够的模板和随机变化 Dialogue: 0,0:03:39.10,0:03:40.92,Default,,0000,0000,0000,,游戏中充满了不同之处 Dialogue: 0,0:03:41.30,0:03:46.52,Default,,0000,0000,0000,,更重要的是,这样创作了有趣、不会让玩家卡关的关卡 Dialogue: 0,0:03:46.52,0:03:51.20,Default,,0000,0000,0000,,比现实性更重要的是制造一次难忘的体验” Dialogue: 0,0:03:52.12,0:03:54.38,Default,,0000,0000,0000,,当然《洞穴探险》的关卡还有更多值得一提的 Dialogue: 0,0:03:54.92,0:04:00.02,Default,,0000,0000,0000,,那些不在关键路径上的房间可能包含会释放石块的金色雕像 Dialogue: 0,0:04:00.02,0:04:03.30,Default,,0000,0000,0000,,或者可以用死尸换物品的牺牲祭坛 Dialogue: 0,0:04:03.80,0:04:07.75,Default,,0000,0000,0000,,房间也能是购买或者偷窃物品的商店 Dialogue: 0,0:04:08.10,0:04:12.35,Default,,0000,0000,0000,,“难以从商店购买所有想要的物品,而物品又对最终分数有影响” Dialogue: 0,0:04:12.40,0:04:15.48,Default,,0000,0000,0000,,你的最终分数由你的发现的物品决定 Dialogue: 0,0:04:15.48,0:04:18.25,Default,,0000,0000,0000,,“强烈地促使你从商店盗窃”,Yu这样说道 Dialogue: 0,0:04:18.30,0:04:19.90,Default,,0000,0000,0000,,如果你盗窃了 Dialogue: 0,0:04:19.90,0:04:22.68,Default,,0000,0000,0000,,店主不但会试着用他的猎枪干掉你 Dialogue: 0,0:04:22.68,0:04:25.90,Default,,0000,0000,0000,,他的朋友也会在每关的最后出现 Dialogue: 0,0:04:25.90,0:04:28.32,Default,,0000,0000,0000,,会以不可预料的狂暴方式攻击你 Dialogue: 0,0:04:29.20,0:04:31.68,Default,,0000,0000,0000,,每一关都有被被困者 Dialogue: 0,0:04:32.20,0:04:34.12,Default,,0000,0000,0000,,会奖励你额外的生命上限 Dialogue: 0,0:04:34.92,0:04:37.00,Default,,0000,0000,0000,,在其他游戏中增加血量的物品 Dialogue: 0,0:04:37.00,0:04:39.85,Default,,0000,0000,0000,,可能是蘑菇或者鸡腿或者披萨 Dialogue: 0,0:04:39.85,0:04:41.35,Default,,0000,0000,0000,,会立即生效 Dialogue: 0,0:04:41.35,0:04:44.15,Default,,0000,0000,0000,,《洞穴探险》里你需要带着落难者到出口 Dialogue: 0,0:04:44.18,0:04:48.30,Default,,0000,0000,0000,,某些棘手的地方,你需要把物品抛到一个未知的迷宫中 Dialogue: 0,0:04:48.68,0:04:50.18,Default,,0000,0000,0000,,最后,还有鬼魂 Dialogue: 0,0:04:50.18,0:04:55.18,Default,,0000,0000,0000,,在一关待太久,会出现一个一触即死的幽灵 Dialogue: 0,0:04:56.22,0:04:59.35,Default,,0000,0000,0000,,这些东西都是作者设定的 Dialogue: 0,0:04:59.35,0:05:01.65,Default,,0000,0000,0000,,但是被过程式生成世界打乱了 Dialogue: 0,0:05:01.65,0:05:04.40,Default,,0000,0000,0000,,它们迫使你作出决策,进行衡量 Dialogue: 0,0:05:05.02,0:05:08.92,Default,,0000,0000,0000,,Derek Yu说“我想迫使[玩家]作出艰难的抉择 Dialogue: 0,0:05:08.92,0:05:13.38,Default,,0000,0000,0000,,体验到正确抉择的快乐和错误抉择的悔恨” Dialogue: 0,0:05:13.92,0:05:17.05,Default,,0000,0000,0000,,所以你会为商店中的物品花钱,降低你的分数吗? Dialogue: 0,0:05:17.05,0:05:19.40,Default,,0000,0000,0000,,还是直接抢走、面对后果? Dialogue: 0,0:05:19.40,0:05:23.30,Default,,0000,0000,0000,,你会冒险把姑娘扔下去,还是把猎枪留在后面? Dialogue: 0,0:05:23.30,0:05:26.92,Default,,0000,0000,0000,,你会冒着被石头压死的风险,拿走金色雕塑吗? Dialogue: 0,0:05:27.00,0:05:29.30,Default,,0000,0000,0000,,你能在鬼魂出现前收集所有的珠宝吗? Dialogue: 0,0:05:29.50,0:05:34.10,Default,,0000,0000,0000,,如果你已经玩过关卡 Dialogue: 0,0:05:34.10,0:05:38.52,Default,,0000,0000,0000,,知道正确的路线或是拿走金色雕塑的后果,那么做决定就缺少了很多乐趣 Dialogue: 0,0:05:39.00,0:05:41.42,Default,,0000,0000,0000,,但由于你永远不知道地图布局 Dialogue: 0,0:05:41.42,0:05:45.30,Default,,0000,0000,0000,,游戏迫使你审视环境作出计划 Dialogue: 0,0:05:45.30,0:05:47.38,Default,,0000,0000,0000,,而不是一头扎进去酿成大错 Dialogue: 0,0:05:47.38,0:05:51.22,Default,,0000,0000,0000,,而当你知道你会被送回游戏开头 Dialogue: 0,0:05:51.22,0:05:53.25,Default,,0000,0000,0000,,重新面对新关卡,这就更加痛苦了 Dialogue: 0,0:05:53.25,0:05:55.62,Default,,0000,0000,0000,,在这个游戏中的代价非常大 Dialogue: 0,0:05:55.95,0:06:00.48,Default,,0000,0000,0000,,此外,不允许你掌握地图意味着你需要掌握游戏机制 Dialogue: 0,0:06:00.95,0:06:05.12,Default,,0000,0000,0000,,你需要理解你奇怪的跳跃范围和鞭子的狭小攻击距离 Dialogue: 0,0:06:05.12,0:06:07.78,Default,,0000,0000,0000,,你需要学习每种敌人的不同属性 Dialogue: 0,0:06:07.78,0:06:10.08,Default,,0000,0000,0000,,这样你才能预测进入它们领土会发生什么 Dialogue: 0,0:06:10.22,0:06:12.30,Default,,0000,0000,0000,,而且你需要了解物品和秘密 Dialogue: 0,0:06:12.30,0:06:14.60,Default,,0000,0000,0000,,还有能让你活得更久的技巧 Dialogue: 0,0:06:14.95,0:06:19.50,Default,,0000,0000,0000,,所以《洞穴探险》证明算法不一定带来的都是没有灵魂的关卡设计 Dialogue: 0,0:06:19.50,0:06:24.15,Default,,0000,0000,0000,,在预设和随机内容间取得平衡能够带来愉快游玩的关卡 Dialogue: 0,0:06:24.15,0:06:26.78,Default,,0000,0000,0000,,通过删除对关卡布局的学习能力 Dialogue: 0,0:06:26.78,0:06:30.72,Default,,0000,0000,0000,,无论是第二次死或者第1000遍玩 Dialogue: 0,0:06:30.72,0:06:33.92,Default,,0000,0000,0000,,这个游戏鼓励你学习底层的机制 Dialogue: 0,0:06:33.92,0:06:38.50,Default,,0000,0000,0000,,让你在作出艰难决策前查看周围环境 Dialogue: 0,0:06:40.35,0:06:42.05,Default,,0000,0000,0000,,感谢观看 Dialogue: 0,0:06:42.05,0:06:44.75,Default,,0000,0000,0000,,《洞穴探险》是我最喜欢的游戏之一 Dialogue: 0,0:06:44.75,0:06:48.62,Default,,0000,0000,0000,,因此很高兴能深挖造就它独特的某个层面 Dialogue: 0,0:06:48.62,0:06:50.62,Default,,0000,0000,0000,,我肯定会回顾其他部分 Dialogue: 0,0:06:50.62,0:06:53.28,Default,,0000,0000,0000,,比如紧张的游玩和疯狂的秘密 Dialogue: 0,0:06:53.28,0:06:55.95,Default,,0000,0000,0000,,如果你想要帮助这个节目 Dialogue: 0,0:06:55.95,0:06:59.75,Default,,0000,0000,0000,,请在YouTube上订阅以便在消息里获得最新的一集 Dialogue: 0,0:06:59.75,0:07:02.85,Default,,0000,0000,0000,,或者在Patreon上,为每集花上两三个小钱 Dialogue: 0,0:07:02.85,0:07:05.55,Default,,0000,0000,0000,,就像这些顶级支持者做的那样……