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

Роман "Кнопки и дисплеи". Глава 6 - "Расширение"

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

Добрый день.

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

Глава 6. Расширение

Город Брянск - место событий главы (фото из открытых источников)
Город Брянск - место событий главы (фото из открытых источников)

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

Конечно, все это происходило на фоне стремительно развивающихся событий. Например, к тому моменту уже ограничили деятельность сектантов в Бурятии, а также приостановили их деятельность в Балтийском крае (в реальности - Калининградская область) и отдельных районах Оренбургской области. То есть уже 31 регион присоединился к Сопротивлению, и нужно было дождаться еще 4.

Но вернемся к повествованию. На днях в "Красную волну" прибыл один инженер. Он был известен как концептуалист, создающий интересные поделки из подручных материалов. И вот он решил представить свое решение для квеста. Он находит одного из сотрудников квеста и говорит:

"Я бы хотел представить идею для квеста. Вот мой вариант двустороннего кейса в стиле KTaNE."

Инженер вытащил из портфеля одну штуку, напоминающую кейс из KTaNE с 6 ячейками для модулей на каждой стороне. Во время демонстрации он двигает ползунок, расположенный на побочных сторонах, и ячейки смещаются относительно боковых сторон: на одном поле уходят внурть, а на другом - выходят наружу. Затем он двигает ползунок в другую сторону, и поля с ячейками передвигаются в обратном направлении.

"Хорошая идея. Мы рассмотрим вашу идею при будущих обновлениях." - сказал сотрудник и взял поделку от инженера.

Инженер поблагодарил сотрудника и вышел. А сотрудник отправился в экспериментальную комнату и уже там сообщает:

"Только что поступил вариант шаблона для нашего квеста."

Коллеги начали осматривать кейс. Вскоре один из них сказал:

"Как же мы не догадались. Это же гениально."

Через некоторое время появился Артем, автор идеи квеста.

"Вы не подскажете, где искать Рашида?" - спрашивает он сотрудников.

"Он придет сюда через несколько минут." - отвечает ему один из сотрудников.

Вскоре появляется Рашид. Он узнает старого знакомого:

"Кажется, мы где-то уже встречались. Как вам наш квест?"

"Замечательно!" - сказал Артем. "Особенно я бы хотел отметить "Симон говорит" и модуль "Подбор шифра", где по указанноиу шифру нужно угадать, какой текст был зашифрован им. А между тем, у меня накопилось немало идей по дополнению вашего квеста."

На этот раз Артем был с ноутбуком. Он вытаскиет его с портфеля и запускает.

"Vinil OS?" - сказал Рашид, посмотрев на ноутбук Артема. "У меня такая же операционка."

Артем открывает текстовой файл с идеями для квеста.

"Прежде всего я бы хотел поделиться концепцией шаблонов расположения модулей. Можно добавить новые помещения - например, взять под основу те, что есть в вашем квесте "100 комнат". Можно добавить переносные конструкции с примагничненными модулями - например, ту же панельку из KTaNE."

"Мы уже внесли кейс из KTANE в нашу дорожную карту." - сказал Рашид. "Что касается 100 комнат, мы поработаем над тем, чтобы хоть какие-то из них вошли в квест."

"Еще я бы хотел предложить ввести уровни сложности, которые бы определяли количество комнат в сеансе, количество модулей и сложность инструкций неявных модулей." - сказал Артем.

"Уровни сложности... Посмотрим, как это можно реализовать." - сказал Рашид.

"Ну, я вас не тороплю." - сказал Артем. "Я лишь предлагаю идеи. Я знаю, сколько времени нужно на создание хорошей программы. Теперь о модулях. У меня есть несколько концепций по новым модулям. Я знаю, что за короткое время, пока существует квест, вы уже добавили кучу новых модулей. "Кейпад", к примеру."

К тому моменту в квест уже были добавлены новые модули. Например, неявный модуль "Кейпад", про который вспомнил Артем, состоит из 4 кнопок с нестандартными символами, и нужно на основе составов символов нажать на все кнопки в определенном порядке.

"Так вот." - продолжил Артем. "Предлагаю добавить модуль "Лабиринт". В каждом модуле будет квадратный лабиринт 6x6, и в многооконной версии будет составлен, так сказать, лабиринт из лабиринтов, причем между разными частями большого лабиринта будут связи, которые можно использовать для перехода между модулями. На одном из модулей будет финальная точка, и если достичь ее, то модуль с ней будет деактивирован, а из оставшихся модулей будет составлен новый лабиринт."

"Честно говоря, этот модуль был у нас в планах, но мы не знали, как его реализовать." - сказал Рашид. "Спасибо за предложение."

"Далее у меня идет модуль "Найди лишнее"." - сказал Артем. "На каждом модуле будет по 6 кнопок, каждая со своим объектом, и только один будет отличаться от остальных, которые будут объединены общим признаком. Нужно будет найти модуль с лишним элементом и нажать на него, после чего модуль будет деактивирован. Но вы можете сделать несколько стадий до деактивации."

"Учитывая разнообразие модулей в KTANE, мы считаем это хорошей идеей." - сказал Рашид.

"Еще бы я хотел предложить модуль "Камень-ножницы-бумага"." - сказал Артем. "Каждый модуль будет отображать один из 3 символов. Камень побеждает ножницы, ножницы - бумагу, бумага - камень. Ну, вы поняли. Для определения символа, который нужно будет нажать, предлагаю ввести систему очков: для каждого модуля берется отношение с каждым символом из других модулей, и этот модуль получает +1 очко за каждый модуль, над которым он одерживает верх, и -1 за каждый модуль, которому он проигрывает. И нужно будет выбрать символ с наибольшим счетом. В случае ничьи разработать дополнительные правила."

"Звучит, конечно, странно, но попробуем." - сказал Рашид.

"Также я бы хотел увидеть, так сказать, переключатели модулей." - сказал Артем. "Причем можно рассмотреть это в том числе и в виде модулей. Короче, в зависимости от состояния таких "переключателей" набор отображаемых модулей будет меняться."

"Какие варианты вы предлагаете?" - сказал Рашид.

"Это долго рассказывать." - сказал Артем. "Давайте покажу."

Артем решил показать шаблоны переключателей модулей, которые он решил сделать в Unity. Среди них было: перевертыши (модули прикреплены к ячейкам и их состояниям, можно нажать на ячейку, чтобы поменять ее состояние и состояния соседних ячеек), монополия (модули прикреплены к ячейкам разветленного поля, можно двигаться вперед по полю), шаблон с генерацией нового модуля после решения, также были т.н. "модули-вкладчики", которые сочетались с обычными модулями и переключение между которыми меняло набор модулей.

"Вы видите огромный потенциал в многооконных играх, насколько мы поняли." - говорит Рашид.

"Ох, если бы не мой плотный график, я бы мог поработать у вас тестировщиком." - сказал Артем.

"А, так вы тот самый учитель музыки, о котором все говорят?" - сказала Надежда.

"Судьба распределила меня в одну владивостокскую школу." - сказал Артем. "А еще вдобавок ко всему добавились съемки в сериале про хоккеистов. Меня, кстати, Артем зовут."

"А я Надежда. Будем знакомы."

"Так что там насчет модулей?" - сказал Рашид.

"Еще у меня есть дополнения для модуля "Подбор шифра"." - сказал Артем. "Я собрал обширный список шифров, который можно использовать в вашем квесте. Среди прочего, здесь есть транспозиции, меняющие порядок символов в тексте. Также хочу отметить, что некоторые шифры используют алфавитные ключи, которые можно будет составлять различными методами, а для тех методов, что используют итерации при длинных ключевых фразах, я предусмотрел различные правила наследования промежуточных результатов."

"А вы неплохо разбираетесь, Артем." - сказал Рашид.

"Короче, вот вам мой список идей." - сказал Артем. "Как я уже говорил, я вас не тороплю с реализацией. Понимаю, насколько это трудоемкий процесс."

"Мы высоко оцениваем ваш интерес к нашему квесту." - сказал Рашид. "Мы постараемся добавить ваши предложения в нашу дорожную карту."

"Если что, держите меня в курсе изменений." - сказал Артем.

"Хорошо." - сказал Рашид. "Если появятся новые идеи - обращайтесь."

Артем поблагодарил Рашида и команду и вышел.

Через некоторое время настала пора первого крупного обновления квеста. Рашид торжественно объявлял:

"Уважаемые посетители. Настало время для первого крупного обновления квеста "Макро-лифт". Вы сможете опробовать новые комнаты, новые шаблоны расположения модулей и, конечно, новые головоломки. Также у вас появится возможность настроить игру на свой вкус в соответствии с вашими запросами."

Посетители уже начинали испытывать новшества обновленного квеста. А между тем, в планах было еще больше функций, включая добавление больших сенсорных экранов, которые могли отображать большое количество модулей.

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

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

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