Добрый день.
Представляю вам продолжение романа "Кнопки и дисплеи". Напоминаю, события романа происходят в альтернативной истории, где не случилась Февральская революция, описанное в романе может отличаться от мнений экспертов об этой альтернативной ветви.
Глава 4. Тесты и открытие
Долго продолжалась разработка квеста, концепцию которого составлял Рашид. Составить такие головоломки на компьютере оказалось намного легче.
Из помещений для квеста на приемлемом уровне удалось сделать только импровизированнный лифт с ячейками на стенах. С двусторонним кейсом ситуация оказалась намного сложнее: разработчики не могли разобраться, как правильно ставить кейс во время решения модулей и как решать модули на одной стороне, не задевая другую.
Благо, наладить работу головоломок на нескольких экранах было намного легче. Для этого Рашид зарезервировал несколько устройств для тестов и раздавал их тестировщикам, чтобы те могли сообщить о возможных ошибках.
С генерацией правил для головоломок тоже было более-менее гладко. Разработчики тщательно продумывали алгоритмы составления правил для каждой головоломки. Каждая головоломка требовала индивидульный подход, поэтому команда решила разделить их на 3 категории: явные, неявные и полуявные.
Явные модули имели фиксированные правила и были проще в разработке. Неявные модули требовали процедурную генерацию правил по некоторому шаблону. Полуявные же модули в основном использовали фиксированные правила, а к процедурно генерируемой части прибегали в особых случаях.
И вот оставалось совсем немного времени до назначенной даты открытия. Совет директоров "Красной волны" настаивал на том, чтобы на старте в квесте было 10 различных головоломок.
И вот Рашид, разрабатывавший концепцию квеста, объявил:
"Мы хотим, чтобы с первых дней в квесте были такие головоломки, которые полюбит народ и ради которых посетители будут готовы возвращаться сюда снова и снова."
Первым делом было решено вставить модуль "Память". Он был неявным: предполагалось, что нужно на основе состояния модуля с числом и самого этого числа определить, какое правило использовать для выбора нужной кнопки.
Вторым модулем стали "Провода", тоже неявный модуль. На каждой копии будут провода разных цветов в разном количестве, и нужно разрезать все в определенном порядке.
Когда настала очередь озвучить третьего номинанта, Рашид сказал:
"Также мы решили, что в квесте будет модуль "Симон говорит" по мотивам известной игры с мигалками."
"А это интересно." - сказал один из сотрудников. "Можете показать этот модуль в деле?"
Без лишних слов Рашид раздал присутствующим маленькие сенсорные дисплеи. С помощью специальной программы их задействовали на одну игру.
И тут Рашид замечает одного мужчину среди присутствующих. Тот говорит:
"Эти устройства похожи на магнитики в моей квартире. Меня, кстати, Владимир зовут."
Это был Владимир Митрофанов, давний представитель организации "Трезвая Россия". Он стал известным еще в конце 2000-х, когда организация начала заступаться за трезвенников еще на школьных выпускных. Был Владимир вовлечен и в ситуацию с дикими лисицами в Ивановской области в 2013 году, но это уже другая история.
Вскоре на дисплеях появились наборы из 4 цветных кнопок. Модули, кстати, были пронумерованы - так можно понять, с какими модулями взаимодействовать в текущий момент.
И вот на одном из модулей замигала одна из кнопок. На остальных модулях в это же время засветился номер модуля, в котором замигала кнопка.
"Короче, запоминаем." - сказал один из сотрудников. "8-зеленая."
Сотрудник, которому достался модуль с номером 8, нажимает на зеленую кнопку. После этого поочередно замигали 2 кнопки. На этот раз мигания произошли на разных модулях. Дисплеи показывали номера мигавших модулей.
"8-зеленая, 5-красная." - сказал второй сотрудник. "Альберт, давай команду, когда нажмешь."
Альберт нажимает кнопку на своем модуле, после чего говорит:
"Надежда, ваша очередь."
Надежда жмет кнопку на своем модуле. После этого цепочка удлинилась: добавилась 12-синяя.
"Теперь нам придется поочередно отдавать друг другу команды, чтобы цепочка не обрывалась." - сказал Владимир.
И пошло-поехало:
"Надежда!", "Семен!"
Появилась 4-желтая.
"Надежда!", "Семен!", "Александр!"
Появилась 11-синяя.
"Надежда!", "Семен!", "Александр!", "Елена!"
Далее пошла 5-зеленая.
"Надежда!", "Семен!", "Александр!", "Елена!" и снова "Надежда!"
А затем появилась 5-синяя. Это означало, что Надежде предстояло в конце нажать на 2 кнопки подряд. Нажав на последнюю кнопку, Надежда замечает, как индикатор в правом верхнем углу загорелся зеленым.
"Что, так быстро?" - сказала она.
"Наши разработчики решили, что в этом модуле для деактивации потребуется от 3 до 5 нажатий в этом модуле. После деактивации модуля цепочка миганий сбрасывается, так что будьте осторожны." - сказал Рашид.
Цепочка миганий сбросилась. Замигала первая кнопка новой цепочки.
И вдруг в один момент кто-то из сотрудников поспешил и нажал не ту кнопку. Прозвучал звук неправильного ответа, и цепочка миганий сбросилась.
"Будьте осторожны." - сказал Рашид. "Если кто-то нажмет неправильную кнопку, то цепочка миганий сбросится, и придется начинать сначала. Благо, прогресс уже решенных модулей не сбросится."
"А не будет ли такого, что после ряда ошибок игра просто прервется?" - сказал Александр.
"Нет, не прервется." - сказал Рашид. "Это же не KTaNE. Автор идеи просил, чтобы было без Game Over."
"Кстати, если квест будет достаточно популярным, то в будущем мы можем сделать кооператив, где будет играть несколько игроков, причем каждый игрок будет видеть только свою часть набора модулей. Практически как в KTaNE." - сказал директор.
После того, как еще 2 сотрудника деактивировали модули, директор сказал:
"У нас нет много времени на тестирование. Скажите, какие еще модули вы решили включить в стартовый пакет?"
"Вот еще несколько модулей, с которыми мы точно определились..." - продолжил Рашид.
Четвертым модулем было выбрано "Найди пару". Тоже явный модуль. В каждом модуле - несколько элементов, но только один модуль отображает два одинаковых элемента, и нужно найти этот модуль и пометить на нем пару.
Пятым модулем стало "Кодовое слово". В каждом модуле - панели с переключателями букв, но каждая панель имеет ограниченный набор возможных букв. Только в одном модуле из заданных наборов можно составить загаданное слово. Нужно найти этот модуль и составить там слово. А это уже был полуявный модуль: ведь список возможных ключевых слов может различаться.
В качестве шестого были выбраны "Цветные надписи". Последовательности надписей разных цветов, которые обозначают цвета, а также 2 кнопки: "Да", и "Нет". Нужно на основании последовательностей определить, какую кнопку нажать и на каком модуле. Модуль этот тоже полуявный.
Седьмой модуль - "Большая кнопка". Название говорит само за себя: большая круглая кнопка с надписью, а рядом - полоска, которая может загореться цветом. Модуль неявный, и в зависимости от свойств кнопок, нужно сначала выбрать кнопку, а потом либо просто нажать на нее, либо удерживать - тогда полоска начнет показывать последовательность цветов, и нужно опустить кнопку в момент, когда появится нужный цвет.
Восьмым модулем было решено сделать "Шахматы". Явный модуль. В каждом модуле будет показываться доска с шахматной конфигурацией, и по решению разработчиков, ровно в одном модуле можно будет поставить мат за один ход. Нужно найти этот модуль и сделать соответствующий ход указанным цветом фигур.
Девятым модулем было решено сделать "Викторину". В каждой копии - место для вопроса и один из вариантов ответа. Модуль явный: нужно просто найти модуль с правильным ответом и выбрать его. Проблема в том, что ответы могут повторяться - как неправильпые, так и правильные. И что делать, если правильный ответ оказался на нескольких модулях? Разработчики нашли решение: будет разыгран еще один раунд, где будут задействованы модули, в которых был правильный ответ. И так - до тех пор, пока не останется один модуль.
Тут, кстати, директор спросил:
"А какие, кстати, категории вопросов вы решили включить в модуль?"
"Мы прорабатывали различные категории вопросов." - ответил Рашид. "У нас в приоритете были такие вопросы, на которые может быть больше 10 вариантов ответов. Среди прочего, мы отобрали следующие категории: флаги стран, растения и птицы по фото, даты исторических событий с точностью до дня, международные названия российских городов..."
В мире уцелевшей Российской империи российские города имели удобные и понятные для иностранцев международные названия - чаще всего их писали в аэропортах и железнодорожных вокзалах. Вот некоторые примеры: Moscow - Москва, St. Petersburg - Санкт-Петербург, South Novgorod - Нижний Новгород, Weissburg - Белгород, Johnstown - Иваново, Novasib - Новосибирск, Hashenway - Владивосток, Thunder City - Грозный, Catherinesburg - Екатеринбург, Tomburg - Томск, Stavropolis - Ставрополь, Rouge - Кызыл, Cabaret - Хабаровск, South Sakhalinsk - Южно-Сахалинск, Musmia - Мурманск, Goodtalker - Благовещенск, Pentamont - Пятигорск, Rostov-on-Don - Ростов-на-Дону, New Urengoy - Новый Уренгой, Petroskol - Петрозаводск, Resan - Рязань, Kuningsberg - Балтийск (в реальности - Калининград).
Когда Рашид закончил перечислять темы вопросов, директор спросил:
"И последнее: каким будет последний, десятый модуль?"
На что Рашид ответил:
"Мы это долго обсуждали с разработчиками, предлагали разные варианты, и в конце концов мы решили остановиться на модуле "Подбор шифра". Короче, там на каждом модуле будет зашифрованный текст, а наверху - способ шифровки. И нужно будет угадать, какой шифротекст был создан указанным шифром."
"Какие шифры вы решили использовать в данном модуле?" - спросил директор.
"Мы решили, что для начала будет достаточно шифра Цезаря, Атбаша и шифра подстановки. Причем для Цезаря мы предусмотрели числовые модификаторы, а для подстановочного - модификатор в виде алфавитного ключа. Если что - на случай совпадения шифра для разных шифротекстов будут активированы дополнительные раунды с отдельным набором модулей, пока не останется один модуль." - ответил Рашид.
Модуль, кстати, явный: если в KTaNE метод шифровки может зависеть от "внешних факторов", так сказать, то в квесте "Красной волны" решили учесть все необходимые модификаторы прямо в модуле.
"А какие слова вы решили использовать для шифрования?" - спросил директор.
"Мы решили, что вместо отдельных слов будет логичнее использовать целые фразы." - сказал Рашид. "Мы включили в соответствующий список пословицы, высказывания известных людей, стихи, цитаты из литературы и фильмов и прочие фразы, которые достойны оказаться в семейном квесте."
И тут свое слово высказал еще один сотрудник:
"Сдается мне, что это будет слишком расслабленный квест - без таймеров и лимита ошибок."
"Так мы же и делаем квесты без напряга." - сказал Рашид. "Мы даже в "Аномальной петле" отказались от хоррора - сместили акцент на пространственную память и поиск отличий."
"Аномальная петля" - еще один квест из "Красной волны". По сюжету, игрок оказывается в зацикленном повторяющемся пространстве. По ходу игры на некоторых итерациях будут появляться "аномалии" - объекты, отличающиеся от первоначальной конфигурации. Игроку нужно идти впепед, если нет аномалий, или бежать назад, если аномалия обнаружится. Есть два режима: в быстром режиме достоточно пройти определенное число кругов, не пропуская аномалий, а в сложном нужно нейтрализовать все возможные аномалии.
"С учетом сложившихся обстоятельств, мы на старте дадим квесту временное название - "Макро-лифт"." - сказал директор. Когда наступит время, мы переименуем квест."
На том и порешили.
И вот настала пора представить новый квест публике.
Это был декабрь 2022 года. Рашид стоял перед входом в новый квест и произносил торжественную речь:
"Уважаемые посетители. Сегодня мы готовы представить вам наш новый квест. Этот квест сильно отличается от тех квестов, что мы создавали ранее. Это будет фиджитал-квест. В игровом помещении будут распологаться сенсорные дисплеи с головоломками, которые предстоит решить. Конечно, не все наши задумки вошли в первый релиз, но со временем мы будем добавлять новый контент. И первое название этого квеста будет "Макро-лифт"."
После слов Рашида вход в новый квест открылся. Радостные посетители встали в очередь, чтобы опробовать новый квест.
Это были первые дни квеста, который пока что был под временным названием. У него был не такой широкий функционал, да и будущее квеста было туманным. Нужно было время, чтобы его оценили по достоинству.
Продолжение следует...
Данный вариант главы не является окончательным. Если вы хотите что-то поправить или дополнить, пишите в комментариях. Также вы можете сделать иллюстрации к роману и опубликовать их в комментариях к этой статье.
На этом все. До встречи!