[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.75,0:00:04.91,Default,,0000,0000,0000,,Это "Инструментарий Игродела", я Марк Браун. Dialogue: 0,0:00:04.91,0:00:10.25,Default,,0000,0000,0000,,Есть одна игра, в которую я играл больше, чем в другие. Это Spelunky - Dialogue: 0,0:00:10.25,0:00:16.02,Default,,0000,0000,0000,,ужасно сложный платформер, берущий возбуждение от передвижения вбок от Mario и Castlevania, но Dialogue: 0,0:00:16.02,0:00:21.67,Default,,0000,0000,0000,,лишает вас возможности выучить уровень наизусть, меняя карту каждый раз, Dialogue: 0,0:00:21.67,0:00:22.63,Default,,0000,0000,0000,,когда вы умрете. Dialogue: 0,0:00:22.63,0:00:27.67,Default,,0000,0000,0000,,Но Spelunky становится особенной за счет того, что хоть уровни и собраны случайным образом, Dialogue: 0,0:00:27.67,0:00:33.44,Default,,0000,0000,0000,,они всегда честны и приносят удовольствие. Даже после 1000 забегов я ни разу не наткнулся Dialogue: 0,0:00:33.44,0:00:35.46,Default,,0000,0000,0000,,на отстойный уровень. Dialogue: 0,0:00:35.46,0:00:40.23,Default,,0000,0000,0000,,Они не чувствуются как продукт алгоритма, который в некоторых играх создает Dialogue: 0,0:00:40.23,0:00:46.07,Default,,0000,0000,0000,,непонятные и расфокусированные уровни полные тупиков. В Spelunky эти процедурно сгенерированные Dialogue: 0,0:00:46.07,0:00:52.36,Default,,0000,0000,0000,,уровни настолько же точные и удовлетворяющие, как и уровни сделанные вручную. Dialogue: 0,0:00:52.36,0:00:58.13,Default,,0000,0000,0000,,Это потому что создатель Дерек Ю раздобыл идеальный баланс между сгенерированным и авторским Dialogue: 0,0:00:58.13,0:00:59.88,Default,,0000,0000,0000,,контентом. Dialogue: 0,0:00:59.88,0:01:04.99,Default,,0000,0000,0000,,Он объясняет, как он сумел это сделать, в своей новой книге, названной Spelunky, которую я крайне рекомендую Dialogue: 0,0:01:04.99,0:01:10.30,Default,,0000,0000,0000,,каждому, кто заинтересован в дизайне. Пока вы ждете, чтобы она пришла к вам по почте, я воспользуюсь частью информации Dialogue: 0,0:01:10.30,0:01:16.66,Default,,0000,0000,0000,,из неё для объяснения того, каким образом уровень в Spelunky наполовину сгенерирован и наполовину сделан вручную Dialogue: 0,0:01:16.66,0:01:21.19,Default,,0000,0000,0000,,После этого мы посмотрим, почему важно для игры иметь бесконечный запас Dialogue: 0,0:01:21.19,0:01:22.11,Default,,0000,0000,0000,,уникальных уровней. Dialogue: 0,0:01:22.11,0:01:26.52,Default,,0000,0000,0000,,Хотя, сперва, нам надо перенестись туда, где все началось, ведь пока вы думаете, что Dialogue: 0,0:01:26.52,0:01:31.82,Default,,0000,0000,0000,,Spelunky всегда выглядела так, она началась в виде бесплатной игры с пиксель-артом теперь Dialogue: 0,0:01:31.82,0:01:34.16,Default,,0000,0000,0000,,именуемой Spelunky Classic (классический Spelunky) Dialogue: 0,0:01:36.84,0:01:42.06,Default,,0000,0000,0000,,Итак, каждый уровень в Spelunky создан скриптом, начинающимся одинаковым базовым образом Dialogue: 0,0:01:42.06,0:01:46.29,Default,,0000,0000,0000,,и тем же размером: 16 комнат в коробчатой "4 на 4" сетке. Dialogue: 0,0:01:46.29,0:01:51.16,Default,,0000,0000,0000,,в первую очередь скрипт выбирает случайную комнату из верхнего ряда, и делает там Dialogue: 0,0:01:51.16,0:01:51.80,Default,,0000,0000,0000,,вход. Dialogue: 0,0:01:51.80,0:01:57.72,Default,,0000,0000,0000,,Потом он случайным образом расположит комнату справа, слева и внизу. Этот процесс Dialogue: 0,0:01:57.72,0:02:01.99,Default,,0000,0000,0000,,повторяется от комнаты к комнате; если путь встретится с краем уровня, он идет вниз, Dialogue: 0,0:02:01.99,0:02:06.59,Default,,0000,0000,0000,,пока не доберется до самого низа. Когда он пытается пойти дальше вниз, создается Dialogue: 0,0:02:06.59,0:02:07.62,Default,,0000,0000,0000,,выход. Dialogue: 0,0:02:07.62,0:02:11.15,Default,,0000,0000,0000,,В каждой комнате в главном пути есть проходы налево и направо, но в комнатах, где Dialogue: 0,0:02:11.15,0:02:15.88,Default,,0000,0000,0000,,путь идет вниз, есть проход вниз, а комнаты, куда вы спускаетесь, имеют входы Dialogue: 0,0:02:15.88,0:02:17.00,Default,,0000,0000,0000,,сверху. Dialogue: 0,0:02:17.00,0:02:21.03,Default,,0000,0000,0000,,В конце у вас обеспеченный путь сквозь уровень, сквозь который вы всегда Dialogue: 0,0:02:21.03,0:02:26.34,Default,,0000,0000,0000,,сможете пройти не используя веревки или бомбы. Другие комнаты, которые не такие и важные, Dialogue: 0,0:02:26.34,0:02:30.16,Default,,0000,0000,0000,,могут быть открыты или отделены стеной в зависимости от своего дизайна. Dialogue: 0,0:02:30.16,0:02:36.87,Default,,0000,0000,0000,,Далее, каждой комнате дан шаблон. Дерек Ю создал некоторое число дизайнов Dialogue: 0,0:02:36.87,0:02:41.46,Default,,0000,0000,0000,,с разной обстановкой для комнат, откуда вы спускаетесь, куда вы спускаетесь, коридоров, через Dialogue: 0,0:02:41.46,0:02:44.65,Default,,0000,0000,0000,,которые пробегаете, и комнат, которые не такие и важные. Dialogue: 0,0:02:44.65,0:02:49.23,Default,,0000,0000,0000,,Но эти шаблоны не неизменяемы, их части случайно генерируемы. Dialogue: 0,0:02:49.23,0:02:54.65,Default,,0000,0000,0000,,Иногда крупные куски камня появляются случайно. Это означает, что хоть вы можете Dialogue: 0,0:02:54.65,0:02:59.10,Default,,0000,0000,0000,,начать видеть знакомые черты, в них будут свои уникальные причуды. Dialogue: 0,0:02:59.10,0:03:03.91,Default,,0000,0000,0000,,Далее скрипт проверяет каждый камушек на карте и бросает кость, стоит ли Dialogue: 0,0:03:03.91,0:03:09.19,Default,,0000,0000,0000,,здесь поставить монстра, какое-то сокровище или другой объект. Это, опять же, не абсолютная случайность: Dialogue: 0,0:03:09.19,0:03:14.35,Default,,0000,0000,0000,,ящики и драгоценные камни скорее появятся в окруженном стенами месте, а враги не спавнятся Dialogue: 0,0:03:14.35,0:03:19.41,Default,,0000,0000,0000,,в узких пространствах. Все взвешивается так, что уровень не содержит огненных лягушек или Dialogue: 0,0:03:19.41,0:03:22.58,Default,,0000,0000,0000,,ящиков с ракетными ранцами. Dialogue: 0,0:03:22.58,0:03:27.70,Default,,0000,0000,0000,,Описывая свой алгоритм создания уровней, Дерек Ю говорит: "Эта система не создает самые Dialogue: 0,0:03:27.70,0:03:32.66,Default,,0000,0000,0000,,естественно-выглядящие пещеры на свете, и игроки быстро начнут узнавать определенные ориентиры Dialogue: 0,0:03:32.66,0:03:37.18,Default,,0000,0000,0000,,или может даже поймут, что уровни генерируются по сетке, но с достаточным Dialogue: 0,0:03:37.18,0:03:42.41,Default,,0000,0000,0000,,количеством шаблонов и различных мутаций будет много разнообразия. Что важнее, Dialogue: 0,0:03:42.41,0:03:47.04,Default,,0000,0000,0000,,алгоритм создает интересные и увлекательные уровни, где игрок не может просто так застрять, кое-что Dialogue: 0,0:03:47.04,0:03:51.88,Default,,0000,0000,0000,,ценнее реализма, когда дело доходит до опыта с высоким уровнем погружения". Dialogue: 0,0:03:51.88,0:03:57.01,Default,,0000,0000,0000,,В уровне из Spelunky есть ещё много всего, конечно же. Те комнаты, что не так уж и важны, Dialogue: 0,0:03:57.01,0:04:01.83,Default,,0000,0000,0000,,могут содержать золотых идолов, запускающих огромный шар, или алтарь жертвоприношений,на котором можно Dialogue: 0,0:04:01.83,0:04:03.83,Default,,0000,0000,0000,,обменять тела на полезные предметы. Dialogue: 0,0:04:03.83,0:04:09.33,Default,,0000,0000,0000,,Комната может быть магазином, где можно покупать или красть предметы. "Сложность покупки всех предметов, Dialogue: 0,0:04:09.33,0:04:13.64,Default,,0000,0000,0000,,которые вы хотите, влияние этого на ваш счет, - ваш итоговый счет основан на том, Dialogue: 0,0:04:13.64,0:04:18.41,Default,,0000,0000,0000,,сколько богатств вы нашли, - создает сильный соблазн воровать из магазина", - говорит Ю. Dialogue: 0,0:04:18.41,0:04:22.66,Default,,0000,0000,0000,,Если вы всё же стянете предмет, продавец не только будет вас убивать своим дробовиком, Dialogue: 0,0:04:22.66,0:04:26.72,Default,,0000,0000,0000,,но и его друганы будут появляться в конце каждого уровня этого забега и атаковать вас Dialogue: 0,0:04:26.72,0:04:29.43,Default,,0000,0000,0000,,в безумной, непредсказуемой ярости. Dialogue: 0,0:04:29.43,0:04:35.16,Default,,0000,0000,0000,,На каждом уровне также есть девица в беде,дающая дополнительное очко жизни. Dialogue: 0,0:04:35.16,0:04:39.80,Default,,0000,0000,0000,,В то время, как аптечки в других играх, будь то грибы, ножки индейки или пицца, активируются Dialogue: 0,0:04:39.80,0:04:44.86,Default,,0000,0000,0000,,сразу же, Spelunky заставляет вас пронести девицу к выходу, приводя к сложным моментам, Dialogue: 0,0:04:44.86,0:04:48.75,Default,,0000,0000,0000,,когда вам надо протащить несколько предметов через непредсказуемый лабиринт. Dialogue: 0,0:04:48.75,0:04:52.88,Default,,0000,0000,0000,,И, в конце концов, есть призрак. Оставайтесь на уровне слишком долго, и привидение появится Dialogue: 0,0:04:52.88,0:04:55.59,Default,,0000,0000,0000,,и убьёт вас одним касанием, если, конечно же, коснется. Dialogue: 0,0:04:55.59,0:05:01.11,Default,,0000,0000,0000,,Все эти добавки созданные человеком, но разбросанные по процедурно-сгенерированным Dialogue: 0,0:05:01.11,0:05:06.58,Default,,0000,0000,0000,,мирам о выборе и взвешивании возможностей. Дерек Ю говорит: "Я хотел Dialogue: 0,0:05:06.58,0:05:10.99,Default,,0000,0000,0000,,направить [игрока] на совершение сложных решений и получения и удовольствия Dialogue: 0,0:05:10.99,0:05:13.98,Default,,0000,0000,0000,,правильного выбора, и сожаления от неудачного". Dialogue: 0,0:05:13.98,0:05:18.29,Default,,0000,0000,0000,,Пожертвуете ли вы свой счет на покупки в магазине или просто своруете и Dialogue: 0,0:05:18.29,0:05:22.66,Default,,0000,0000,0000,,будете справляться с последствиями? Рискнете ли бросить туда девицу в беде или оставите Dialogue: 0,0:05:22.66,0:05:27.39,Default,,0000,0000,0000,,свой дробовик? Возьмете ли золотой идол и рискнете быть раздавленным валуном? Успеете ли Dialogue: 0,0:05:27.39,0:05:29.67,Default,,0000,0000,0000,,собрать все драгоценные камни, пока не пришел призрак? Dialogue: 0,0:05:29.67,0:05:33.63,Default,,0000,0000,0000,,Эти решения было бы менее интересно принять, если вы уже играли на этом уровне, Dialogue: 0,0:05:33.63,0:05:37.82,Default,,0000,0000,0000,,знаете правильный путь к выходу и предскажете исход хватания Dialogue: 0,0:05:37.82,0:05:42.17,Default,,0000,0000,0000,,золотого идола. Из-за того, что вы не знаете, как в этот раз обустроен уровень, игра Dialogue: 0,0:05:42.17,0:05:47.55,Default,,0000,0000,0000,,заставляет вас просчитывать ситуацию и строить план перед тем, как увидеть, как он идет абсолютно не так. Dialogue: 0,0:05:47.55,0:05:50.71,Default,,0000,0000,0000,,И это всё больнее, когда вы знаете, что вас отправят на начало игры Dialogue: 0,0:05:50.71,0:05:55.82,Default,,0000,0000,0000,,с новыми уровнями для преодоления. Ставки в игре очень высоки. Dialogue: 0,0:05:55.82,0:05:59.84,Default,,0000,0000,0000,,К тому же, отсутствие возможности выучить уровни означает необходимость отточить управление с механиками. Dialogue: 0,0:05:59.84,0:06:04.60,Default,,0000,0000,0000,,Вам надо понять все причуды вашего прыжка и небольшую дальность вашего хлыста. Dialogue: 0,0:06:04.60,0:06:08.42,Default,,0000,0000,0000,,Вам надо выучить уникальное поведение каждого врага, чтобы предсказать, что Dialogue: 0,0:06:08.42,0:06:12.16,Default,,0000,0000,0000,,произойдет, когда вы ступите в их владения. И вам надо выучить всё о предметах и секретах Dialogue: 0,0:06:12.16,0:06:15.08,Default,,0000,0000,0000,,и трюках, что позволят вам дольше выжить. Dialogue: 0,0:06:15.08,0:06:20.24,Default,,0000,0000,0000,,Итак, Spelunky доказывает, что алгоритм не обязательно создает бездушный уровень: баланс между Dialogue: 0,0:06:20.24,0:06:25.07,Default,,0000,0000,0000,,авторским и сгенерированным контентом приведет у приятным для прохождения уровням. А удаление Dialogue: 0,0:06:25.07,0:06:31.02,Default,,0000,0000,0000,,возможности выучить уровень (либо после смерти, либо на втором или тысячном забеге) поощряет Dialogue: 0,0:06:31.02,0:06:35.59,Default,,0000,0000,0000,,изучение лежащих в основе игры механик и заставляет с осторожностью просчитывать Dialogue: 0,0:06:35.59,0:06:38.97,Default,,0000,0000,0000,,ситуацию перед тем, как делать сложный выбор. Dialogue: 0,0:06:40.38,0:06:42.08,Default,,0000,0000,0000,,Спасибо вам за просмотр! Dialogue: 0,0:06:42.08,0:06:45.78,Default,,0000,0000,0000,,Spelunky одна из моих любимых игр всех времен и народов, так что было приятно углубиться Dialogue: 0,0:06:45.78,0:06:48.44,Default,,0000,0000,0000,,в один из аспектов, которые делают её особенной. Dialogue: 0,0:06:48.44,0:06:52.54,Default,,0000,0000,0000,,Я без сомнения вернусь к другим частям, таким как неожиданный геймплей и Dialogue: 0,0:06:52.54,0:06:54.54,Default,,0000,0000,0000,,безумные секреты, в следующих видео. Dialogue: 0,0:06:54.54,0:06:57.82,Default,,0000,0000,0000,,Если вы хотите помочь этому шоу, пожалуйста, подумайте о том, чтобы подписаться на YouTube, чтобы новые Dialogue: 0,0:06:57.82,0:07:02.97,Default,,0000,0000,0000,,эпизоды приходили прямо к вам, или даже кинуть несколько долларов за эпизод на Patreon. Dialogue: 0,0:07:02.97,0:07:04.91,Default,,0000,0000,0000,,Прямо как эти первостепенные подписчики cделали.