Добавить в корзинуПозвонить
Найти в Дзене
Денис Комаров

Роман "Кнопки и дисплеи". Глава 4 - "Тесты и открытие"

Добрый день.
Представляю вам продолжение романа "Кнопки и дисплеи". Напоминаю, события романа происходят в альтернативной истории, где не случилась Февральская революция, описанное в романе может отличаться от мнений экспертов об этой альтернативной ветви.
Долго продолжалась разработка квеста, концепцию которого составлял Рашид. Составить такие головоломки на компьютере оказалось намного

Добрый день.

Представляю вам продолжение романа "Кнопки и дисплеи". Напоминаю, события романа происходят в альтернативной истории, где не случилась Февральская революция, описанное в романе может отличаться от мнений экспертов об этой альтернативной ветви.

Глава 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 года. Рашид стоял перед входом в новый квест и произносил торжественную речь:

"Уважаемые посетители. Сегодня мы готовы представить вам наш новый квест. Этот квест сильно отличается от тех квестов, что мы создавали ранее. Это будет фиджитал-квест. В игровом помещении будут распологаться сенсорные дисплеи с головоломками, которые предстоит решить. Конечно, не все наши задумки вошли в первый релиз, но со временем мы будем добавлять новый контент. И первое название этого квеста будет "Макро-лифт"."

После слов Рашида вход в новый квест открылся. Радостные посетители встали в очередь, чтобы опробовать новый квест.

Это были первые дни квеста, который пока что был под временным названием. У него был не такой широкий функционал, да и будущее квеста было туманным. Нужно было время, чтобы его оценили по достоинству.

Продолжение следует...

Данный вариант главы не является окончательным. Если вы хотите что-то поправить или дополнить, пишите в комментариях. Также вы можете сделать иллюстрации к роману и опубликовать их в комментариях к этой статье.

На этом все. До встречи!