0:00:01.750,0:00:04.910 Это "Инструментарий Игродела", я Марк Браун. 0:00:04.910,0:00:10.250 Есть одна игра, в которую я играл больше, чем в другие. Это Spelunky - 0:00:10.250,0:00:16.020 ужасно сложный платформер, берущий возбуждение от передвижения вбок от Mario и Castlevania, но 0:00:16.020,0:00:21.670 лишает вас возможности выучить уровень наизусть, меняя карту каждый раз, 0:00:21.670,0:00:22.630 когда вы умрете. 0:00:22.630,0:00:27.670 Но Spelunky становится особенной за счет того, что хоть уровни и собраны случайным образом, 0:00:27.670,0:00:33.440 они всегда честны и приносят удовольствие. Даже после 1000 забегов я ни разу не наткнулся 0:00:33.440,0:00:35.460 на отстойный уровень. 0:00:35.460,0:00:40.230 Они не чувствуются как продукт алгоритма, который в некоторых играх создает 0:00:40.230,0:00:46.070 непонятные и расфокусированные уровни полные тупиков. В Spelunky эти процедурно сгенерированные 0:00:46.070,0:00:52.360 уровни настолько же точные и удовлетворяющие, как и уровни сделанные вручную. 0:00:52.360,0:00:58.129 Это потому что создатель Дерек Ю раздобыл идеальный баланс между сгенерированным и авторским 0:00:58.129,0:00:59.879 контентом. 0:00:59.879,0:01:04.989 Он объясняет, как он сумел это сделать, в своей новой книге, названной Spelunky, которую я крайне рекомендую 0:01:04.989,0:01:10.299 каждому, кто заинтересован в дизайне. Пока вы ждете, чтобы она пришла к вам по почте, я воспользуюсь частью информации 0:01:10.299,0:01:16.659 из неё для объяснения того, каким образом уровень в Spelunky наполовину сгенерирован и наполовину сделан вручную 0:01:16.659,0:01:21.189 После этого мы посмотрим, почему важно для игры иметь бесконечный запас 0:01:21.189,0:01:22.110 уникальных уровней. 0:01:22.110,0:01:26.520 Хотя, сперва, нам надо перенестись туда, где все началось, ведь пока вы думаете, что 0:01:26.520,0:01:31.820 Spelunky всегда выглядела так, она началась в виде бесплатной игры с пиксель-артом теперь 0:01:31.820,0:01:34.160 именуемой Spelunky Classic (классический Spelunky) 0:01:36.840,0:01:42.060 Итак, каждый уровень в Spelunky создан скриптом, начинающимся одинаковым базовым образом 0:01:42.060,0:01:46.290 и тем же размером: 16 комнат в коробчатой "4 на 4" сетке. 0:01:46.290,0:01:51.159 в первую очередь скрипт выбирает случайную комнату из верхнего ряда, и делает там 0:01:51.159,0:01:51.799 вход. 0:01:51.799,0:01:57.720 Потом он случайным образом расположит комнату справа, слева и внизу. Этот процесс 0:01:57.720,0:02:01.990 повторяется от комнаты к комнате; если путь встретится с краем уровня, он идет вниз, 0:02:01.990,0:02:06.590 пока не доберется до самого низа. Когда он пытается пойти дальше вниз, создается 0:02:06.590,0:02:07.619 выход. 0:02:07.619,0:02:11.150 В каждой комнате в главном пути есть проходы налево и направо, но в комнатах, где 0:02:11.150,0:02:15.879 путь идет вниз, есть проход вниз, а комнаты, куда вы спускаетесь, имеют входы 0:02:15.879,0:02:17.000 сверху. 0:02:17.000,0:02:21.030 В конце у вас обеспеченный путь сквозь уровень, сквозь который вы всегда 0:02:21.030,0:02:26.340 сможете пройти не используя веревки или бомбы. Другие комнаты, которые не такие и важные, 0:02:26.340,0:02:30.160 могут быть открыты или отделены стеной в зависимости от своего дизайна. 0:02:30.160,0:02:36.870 Далее, каждой комнате дан шаблон. Дерек Ю создал некоторое число дизайнов 0:02:36.870,0:02:41.459 с разной обстановкой для комнат, откуда вы спускаетесь, куда вы спускаетесь, коридоров, через 0:02:41.459,0:02:44.650 которые пробегаете, и комнат, которые не такие и важные. 0:02:44.650,0:02:49.230 Но эти шаблоны не неизменяемы, их части случайно генерируемы. 0:02:49.230,0:02:54.650 Иногда крупные куски камня появляются случайно. Это означает, что хоть вы можете 0:02:54.650,0:02:59.099 начать видеть знакомые черты, в них будут свои уникальные причуды. 0:02:59.099,0:03:03.909 Далее скрипт проверяет каждый камушек на карте и бросает кость, стоит ли 0:03:03.909,0:03:09.190 здесь поставить монстра, какое-то сокровище или другой объект. Это, опять же, не абсолютная случайность: 0:03:09.190,0:03:14.349 ящики и драгоценные камни скорее появятся в окруженном стенами месте, а враги не спавнятся 0:03:14.349,0:03:19.409 в узких пространствах. Все взвешивается так, что уровень не содержит огненных лягушек или 0:03:19.409,0:03:22.580 ящиков с ракетными ранцами. 0:03:22.580,0:03:27.700 Описывая свой алгоритм создания уровней, Дерек Ю говорит: "Эта система не создает самые 0:03:27.700,0:03:32.659 естественно-выглядящие пещеры на свете, и игроки быстро начнут узнавать определенные ориентиры 0:03:32.659,0:03:37.180 или может даже поймут, что уровни генерируются по сетке, но с достаточным 0:03:37.180,0:03:42.409 количеством шаблонов и различных мутаций будет много разнообразия. Что важнее, 0:03:42.409,0:03:47.040 алгоритм создает интересные и увлекательные уровни, где игрок не может просто так застрять, кое-что 0:03:47.040,0:03:51.879 ценнее реализма, когда дело доходит до опыта с высоким уровнем погружения". 0:03:51.879,0:03:57.010 В уровне из Spelunky есть ещё много всего, конечно же. Те комнаты, что не так уж и важны, 0:03:57.010,0:04:01.830 могут содержать золотых идолов, запускающих огромный шар, или алтарь жертвоприношений,на котором можно 0:04:01.830,0:04:03.830 обменять тела на полезные предметы. 0:04:03.830,0:04:09.330 Комната может быть магазином, где можно покупать или красть предметы. "Сложность покупки всех предметов, 0:04:09.330,0:04:13.640 которые вы хотите, влияние этого на ваш счет, - ваш итоговый счет основан на том, 0:04:13.640,0:04:18.410 сколько богатств вы нашли, - создает сильный соблазн воровать из магазина", - говорит Ю. 0:04:18.410,0:04:22.660 Если вы всё же стянете предмет, продавец не только будет вас убивать своим дробовиком, 0:04:22.660,0:04:26.720 но и его друганы будут появляться в конце каждого уровня этого забега и атаковать вас 0:04:26.720,0:04:29.430 в безумной, непредсказуемой ярости. 0:04:29.430,0:04:35.160 На каждом уровне также есть девица в беде,дающая дополнительное очко жизни. 0:04:35.160,0:04:39.800 В то время, как аптечки в других играх, будь то грибы, ножки индейки или пицца, активируются 0:04:39.800,0:04:44.860 сразу же, Spelunky заставляет вас пронести девицу к выходу, приводя к сложным моментам, 0:04:44.860,0:04:48.750 когда вам надо протащить несколько предметов через непредсказуемый лабиринт. 0:04:48.750,0:04:52.880 И, в конце концов, есть призрак. Оставайтесь на уровне слишком долго, и привидение появится 0:04:52.880,0:04:55.590 и убьёт вас одним касанием, если, конечно же, коснется. 0:04:55.590,0:05:01.110 Все эти добавки созданные человеком, но разбросанные по процедурно-сгенерированным 0:05:01.110,0:05:06.580 мирам о выборе и взвешивании возможностей. Дерек Ю говорит: "Я хотел 0:05:06.580,0:05:10.990 направить [игрока] на совершение сложных решений и получения и удовольствия 0:05:10.990,0:05:13.979 правильного выбора, и сожаления от неудачного". 0:05:13.979,0:05:18.289 Пожертвуете ли вы свой счет на покупки в магазине или просто своруете и 0:05:18.289,0:05:22.660 будете справляться с последствиями? Рискнете ли бросить туда девицу в беде или оставите 0:05:22.660,0:05:27.389 свой дробовик? Возьмете ли золотой идол и рискнете быть раздавленным валуном? Успеете ли 0:05:27.389,0:05:29.669 собрать все драгоценные камни, пока не пришел призрак? 0:05:29.669,0:05:33.630 Эти решения было бы менее интересно принять, если вы уже играли на этом уровне, 0:05:33.630,0:05:37.820 знаете правильный путь к выходу и предскажете исход хватания 0:05:37.820,0:05:42.169 золотого идола. Из-за того, что вы не знаете, как в этот раз обустроен уровень, игра 0:05:42.169,0:05:47.550 заставляет вас просчитывать ситуацию и строить план перед тем, как увидеть, как он идет абсолютно не так. 0:05:47.550,0:05:50.710 И это всё больнее, когда вы знаете, что вас отправят на начало игры 0:05:50.710,0:05:55.820 с новыми уровнями для преодоления. Ставки в игре очень высоки. 0:05:55.820,0:05:59.840 К тому же, отсутствие возможности выучить уровни означает необходимость отточить управление с механиками. 0:05:59.840,0:06:04.600 Вам надо понять все причуды вашего прыжка и небольшую дальность вашего хлыста. 0:06:04.600,0:06:08.419 Вам надо выучить уникальное поведение каждого врага, чтобы предсказать, что 0:06:08.419,0:06:12.160 произойдет, когда вы ступите в их владения. И вам надо выучить всё о предметах и секретах 0:06:12.160,0:06:15.080 и трюках, что позволят вам дольше выжить. 0:06:15.080,0:06:20.240 Итак, Spelunky доказывает, что алгоритм не обязательно создает бездушный уровень: баланс между 0:06:20.240,0:06:25.069 авторским и сгенерированным контентом приведет у приятным для прохождения уровням. А удаление 0:06:25.069,0:06:31.020 возможности выучить уровень (либо после смерти, либо на втором или тысячном забеге) поощряет 0:06:31.020,0:06:35.590 изучение лежащих в основе игры механик и заставляет с осторожностью просчитывать 0:06:35.590,0:06:38.970 ситуацию перед тем, как делать сложный выбор. 0:06:40.380,0:06:42.080 Спасибо вам за просмотр! 0:06:42.080,0:06:45.780 Spelunky одна из моих любимых игр всех времен и народов, так что было приятно углубиться 0:06:45.780,0:06:48.440 в один из аспектов, которые делают её особенной. 0:06:48.440,0:06:52.539 Я без сомнения вернусь к другим частям, таким как неожиданный геймплей и 0:06:52.539,0:06:54.539 безумные секреты, в следующих видео. 0:06:54.539,0:06:57.819 Если вы хотите помочь этому шоу, пожалуйста, подумайте о том, чтобы подписаться на YouTube, чтобы новые 0:06:57.819,0:07:02.970 эпизоды приходили прямо к вам, или даже кинуть несколько долларов за эпизод на Patreon. 0:07:02.970,0:07:04.910 Прямо как эти первостепенные подписчики cделали.