Помните детскую игру Горячо-холодно? Хотите узнать, как создать цифровую версию?
В этом примере мы разберём, как создать «лабиринтересную» мини-игру с использованием устройств для вывода сообщений в интерфейсе, а также некоторых других ресурсов, доступных в творческом режиме Fortnite.
Игрок должен войти в лабиринт с любой стороны, а затем найти правильную конечную точку, следуя подсказкам в сообщениях интерфейса. Чтобы добавить реиграбельности, мы также сделаем так, чтобы конечная точка каждый раз менялась!
Мы разберём, как:
Использовать устройство для вывода сообщений в интерфейсе.
Настраивать меняющие цвет клетки, чтобы они активировали сообщения с учётом событий в игре и местоположения игрока.
Использовать устройство «Генератор случайных чисел», чтобы определять цели игры случайным образом.
Привязывать одни устройства к другим, чтобы запускать определённые действия.
Используемые устройства
1 устройство Точка появления игрока
1 устройство «Генератор случайных чисел»
2 устройства «Триггер»
5 устройств для вывода сообщений в интерфейсе
5 устройств Рекламный щит (необязательно)
2 устройства Область захвата
Несколько устройств Меняющая цвет клетка
4 устройства «Область»
1 устройство Завершение игры
Создание лабиринта
Начнём с создания лабиринта, по которому будет перемещаться игрок. Вы можете использовать блоки из Набора геометрических фигур (на изображении ниже) либо использовать объекты любых других форм: главное, чтобы получился лабиринт, в котором игроку будет достаточно места для перемещения.
У лабиринта выше есть два входа/выхода, а также несколько тупиков.
Если вы создадите аналогичный несложный лабиринт, то позже сможете сделать так, чтобы конечные точки в нём менялись с каждым новым раундом или игрой: это добавит реиграбельности и игроки будут возвращаться на ваш остров снова и снова!
Добавьте точку появления игрока
Разместите устройство «Точка появления игрока» на стороне лабиринта, где нет входа. Так игрок сможет самостоятельно сделать выбор.
Настройка устройства «Генератор случайных чисел»
Устройство «Генератор случайных чисел» — это устройство, которое можно использовать для самых разнообразных целей: в частности, для запуска других устройств на основе случайных данных ввода.
Устройство можно настроить на генерацию случайного числа в заданном диапазоне. Вы также можете настроить его для создания области, которая будет выходить за пределы основания устройства. Любые устройства, которые вы разместите внутри той или иной части этой области, будут срабатывать, как только генератор чисел сгенерирует номер этой части.
Разместите устройство «Генератор случайных чисел» на острове, а затем задайте для него следующие настройки.
| Настройка | Значение | Описание |
|---|---|---|
Ограничение значения 2 | +2 | Максимальное число, которое может сгенерировать устройство. По умолчанию минимальным значением будет 1, поэтому, если задать здесь 2, то будет генерироваться либо 1, либо 2. |
Выигрышное значение | 0 | Поскольку этот параметр не используется для определения условия победы, здесь можно задать 0. |
Время подсчёта | Мгновенно | Результат генерации рассчитывается мгновенно. Для установки этого значения указывается 0,0. |
Положение области | Слева | Если установить здесь любое значение, кроме «Нет», будет открыта зона, в которой можно будет разместить устройства для активации. |
Длина | +2 | Длина зоны. Зона будет разделена на равные части. |
Активно во время фазы | Только во время игры | Нам необходимо, чтобы зона была активна только во время игры. |
Активация в фазе | В начале игры | Устройство должно активироваться в начале игры. |
Настройка устройств «Триггер»
Мы добавим два устройства Триггер, разместив каждое из них в зоне устройства «Генератор случайных чисел». Триггеры будут активировать подсказки меняющих цвет клеток и зон захвата внутри лабиринта.
Разместите устройство «Триггер» полностью внутри зоны, чтобы оно корректно активировалось!
Разместите первое устройство «Триггер».
Назовите первое устройство Trigger_A и настройте его следующим образом:
Настройка Значение Описание Отображение в игре
Выкл.
Делает так, чтобы устройство было скрыто во время игры.
Реакция на игрока
Выкл.
Игрок не сможет активировать этот триггер. Активация будет выполняться только устройством «Генератор случайных чисел».
Активация транспортом
Выкл.
То же самое, что и «Активация игроком».
Активация водой
Выкл.
То же самое, что и «Активация игроком».
Визуальные эффекты триггера
Выкл.
Визуальные эффекты не нужны.
Звуковые эффекты триггера
Выкл.
Звуковые эффекты не нужны.
К тому, как подключить устройства «Генератор случайных чисел» и «Триггер» к другим устройствам в игре, мы вернёмся в одном из следующих шагов.
Мы полностью подготовим одну сторону лабиринта, а затем скопируем и разместим элементы одной стороны на другой в шаге далее.
Настройка устройств для вывода сообщений в интерфейсе
Мы будем использовать одно сообщение интерфейса, чтобы задать цель для игрока в начале игры, и дополнительно ещё четыре, чтобы направлять по лабиринту.
Если настроить все сообщения заранее, их будет проще добавить в лабиринт в дальнейшем.
Вы также можете использовать устройства Рекламный щит, чтобы определять, какие сообщения интерфейса привязаны к каким устройствам. Для игрового процесса этот шаг не является обязательным, но он поможет разобраться, для чего используются различные устройства.
Разместите устройство для вывода сообщений в интерфейсе для приветствия, а затем задайте для него следующие настройки.
Настройка Значение Описание Сообщение
Введите текст
Чтобы побудить игрока начать охоту, мы зададим следующий текст сообщения интерфейса: «Найди меня, если сможешь!».
Отображать в начале раунда
Вкл.
Таким образом мы будем отображать текст в начале каждого нового раунда.
Время с начала раунда
Мгновенно
Выводит текст одновременно с началом раунда.
Время отображения
3 секунды
Время отображения текста.
Размещение
В центре вверху
Расположение текста на экране.
Приоритет
+2
Задаёт приоритет для сообщения, если в одной очереди таких сообщений несколько.
В этом примере текст начального сообщения интерфейса отформатирован иначе, чем текст в подсказках. При редактировании текста поэкспериментируйте с настройками форматирования во всплывающем окне Редактировать текст справа, чтобы добиться нужного вида.
Теперь мы зададим сообщения с подсказками. Обратите внимание, что текст для каждого из них будет отличаться. Присвойте устройству название с учётом текста, который будет использоваться, чтобы в дальнейшем было проще разместить и привязать такое устройство.
Назовите первое устройство для вывода сообщений в интерфейсе (подсказки) HUD_Ice Cool и задайте следующие настройки.
Настройка Значение Описание Сообщение
Введите текст
Введите текст «Обжигающий холод!».
Получатель сообщения
Игрок, активировавший устройство
Сообщение получит игрок, активировавший устройство.
Время отображения
2 секунды
Длительность отображения текста.
Прозрачность фона
10%
Определяет, насколько тёмным будет фон сообщения.
Размещение
Пользовательская
Расположение текста на экране.
Прикрепление к экрану
В центре (полн.)
Где будет отображаться сообщение. Обратите внимание, что этот параметр будет отображаться только в том случае, если для параметра Размещение будет установлено значение Пользовательское.
Подбирайте удобные и понятные названия для устройств: это облегчит вам работу в дальнейшем, когда вы начнёте настраивать взаимодействие между устройствами.
Повторите шаг 2 для остальных подсказок, меняя в каждом случае название устройства и текстовое сообщение следующим образом:
Мороз
Теплее
Жара!
Настройка устройств «Область захвата»
Устройства «Область захвата» мы будем использовать для того, чтобы задать конечные точки: по одной на каждую сторону лабиринта.
Одновременно может быть активна только одна область захвата.
Разместите устройство и назовите его Capture Area_A.
Настройте его.
Настройка Значение Описание Акцентный цвет
Золотой
Произвольный цвет для обозначения области захвата. Предусмотрено для вашего удобства, поскольку в самой игре отображение будет отключаться.
Радиус захвата
½ клетки
Определяет размер зоны захвата.
Отображение предмета в игре
Выкл.
Отключает голограмму устройства в игре.
Отображать в игре
Выкл.
Отключение этого параметра влияет на свойства коллизии устройства. Необходимо отключить, поскольку здесь это используется только как устройство триггера.
Включить во время фазы
Нет
Устройство не будет включаться независимо от того, в какой фазе находится игра.
Показать пульсацию цели только инициатору
Нет
Мы не будет отображать пульсацию для игроков, поскольку это устройство не используется в качестве цели.
Показать пульсацию цели игрокам-союзникам
Нет
Мы не будет отображать пульсацию для игроков, поскольку это устройство не используется в качестве цели.
Показать пульсацию цели игрокам-противникам
Нет
Мы не будет отображать пульсацию для игроков, поскольку это устройство не используется в качестве цели.
Мы скопируем и разместим второе устройство позже.
Настройка клеток, меняющих цвет
В этом примере мы будем размещать скрытые триггеры в окружении с помощью устройств «Меняющая цвет клетка» для активации сообщений интерфейса, которые будут появляться по мере прохождения лабиринта игроком.
Использование клеток вместо стандартных триггеров позволяет в процессе создания игры обозначать сообщения цветами. По мере размещения клеток выбранные цвета будут напоминать вам о том, где в лабиринте нужно разместить подсказки.
Такое цветовое обозначение пригодится вам при создании собственной мини-игры. Клетки не будут отображаться во время игры.
Мы создадим два набора таких клеток. Первый набор будет связан с Capture Area_A, а второй — с Capture Area_B.
Разместите первое устройство «Меняющая цвет клетка».
Назовите его Color Tile A1_ICE COLD и настройте следующим образом.
Настройка Значение Описание Включено в начале игры
Выключено
Это устройство будет включаться только при активации.
Начинающая команда
Нейтрально
Без привязки к определённой команде.
Вернуть состояние клетки
Вкл.
Определяет, будет ли клетка возвращаться в исходное состояние (сбрасываться) после активации.
Время до возвращения
2 секунды
Время до возвращения в исходное состояние.
Отображать в игре
Нет
Цветовое обозначение требуется нам в Творческом режиме, но не в самой игре.
Изменить форму клетки
Плоский шестиугольник
С этой формой проще работать при создании игры.
Отображать значок в начале игры
Выкл.
Значок клетки не должен отображаться в игре.
Изменить начальный цвет клетки
#0000FF
Синий цвет нам здесь будет чётко указывать на холод!
Изменение цвета при контакте с игроком
Выкл.
Не требуется, поскольку клетка не будет отображаться в игре.
Скопируйте и разместите устройства для остальных сообщений интерфейса, изменив название устройства и цвет для каждого из них:
Сделайте клетку Tile A1_COLD голубой.
Сделайте клетку Tile A1_WARMER оранжевой.
Сделайте клетку Tile A1_HOT! красной.
Привязка устройств для зоны Capture Area_A
Прямая привязка события позволяет устройствам напрямую общаться между собой. Привязка позволяет устройству отправлять сообщение другому устройству, которое может запустить другое действие или реакцию. Для этого необходимо настроить функции и события для используемых устройств.
Более подробная информация о том, как работает прямая привязка событий, представлена в разделе Первые шаги по использованию прямой привязки события.
Все установленные здесь привязки будут активироваться с помощью Capture Area_A.
Задайте следующую функцию для первого устройства «Меняющая цвет клетка».
Функция Выберите устройство Выберите событие Включить при получении сигнала
Trigger_A
При активации
Запускает устройство при получении сигнала от устройства Trigger_A.
Настройте следующее событие на устройстве.
Событие Выберите устройство Выберите функцию При активации отправить событие:
HUD_ICE COLD
Показать
При срабатывании цветная клетка будет отправлять сообщение соответствующему устройству для вывода сообщений в интерфейсе, чтобы отобразить своё сообщение.
Создайте подобные привязки для всех остальных цветных клеток.
Далее мы создадим набор привязок от триггеров, которые вы разместили ранее в устройстве «Генератор случайных чисел», к каждому из устройств «Область захвата». Для этого нужно привязать события для каждого из них.
Событие Выберите устройство Выберите функцию При срабатывании отправить событие:
Область захвата_A
Включить
При срабатывании отправить событие:
Клетка A_Warmer
Включить
Создайте привязки для всех клеток с буквой A в названии.
Размещение меняющих цвет клеток внутри лабиринта
В примере, приведённом ниже, устройства «Меняющая цвет клетка» размещены в такой последовательности, чтобы соответствовать возможным путям, по которым игрок может пройти в лабиринте.
Лабиринт разделён на две части, которые не соединены между собой. У каждой из них есть свои точка входа и конечная точка. Мы подготовим первую секцию с устройствами игрового процесса. Позже мы продублируем эти устройства и разместим их копии на другой стороне лабиринта.
Сообщение интерфейса Холодно будет отображаться в самой отдалённой точке от зоны захвата A. По мере приближения игрока к точке захвата будет добавляться всё больше клеток, для которых будет настроено отображение дополнительных подсказок, таких как Теплее и, в конечном итоге, Горячо! при максимальном приближении к зоне захвата.
Некоторые из клеток на изображении выше — это ловушки, ложные зацепки, которые должны будут заманивать игрока в ложном направлении! Чтобы снова вернуться на путь, ведущий к награде, игрокам нужно будет следить за сообщениями интерфейса!
Подключение первой области к генератору случайных чисел
В следующем шаге мы зададим события, которые будут активировать первое устройство «Зона захвата» и связанные с ним устройства «Меняющая цвет клетка» при выборе этого участка устройства «Генератор случайных чисел».
Настройте следующие события.
Событие Выберите устройство Выберите функцию При срабатывании отправить событие:
Область захвата_A
Включить
При срабатывании отправить событие:
Клетка A_Warmer5
Включить
При срабатывании отправить событие:
Клетка A_Warmer7
Включить
При срабатывании отправить событие:
Клетка A_Warmer1
Включить
При срабатывании отправить событие:
Клетка A_Warmer2
Включить
Привяжите все устройства A к Trigger_A. При этом не имеет значения, в какой последовательности они привязаны.
Настройка стороны B в лабиринте
Начиная с раздела Настройка сообщений интерфейса выше мы повторим шаги для второй стороны лабиринта, при этом мы назовём устройства буквой B вместо A.
Финальные штрихи
Почти готово!
Добавьте устройства «Область» вдоль наружного периметра лабиринта. Мы будем использовать для активации сообщения Обжигающий холод!, которое будет появляться при входе в лабиринт, чтобы дать игроку понять, что он находится далеко от своей цели.
Скорректируйте ширину и глубину устройств «Область» с учётом размеров лабиринта, а затем задайте следующее событие.
Событие Выберите устройство Выберите функцию При входе отправить событие
HUD_ICE COLD
Показать
Разместите устройство *завершения игры за пределами лабиринта.
Задайте следующие функции для этого устройства.
Функция Выберите устройство Выберите событие Активировать при получении сигнала
Область захвата_A
При попадании игрока в область
Активировать при получении сигнала
Область захвата_B
При попадании игрока в область
Вот и всё!
Вы успешно создали лабиринт с двумя конечными точками, одна из которых будет выбираться случайным образом при появлении игрока на острове.
На экране будут появляться всплывающие сообщения интерфейса, которые помогу игроку понять, становится ли теплее или холоднее при попытке достичь цели!
Совет по дизайну
Чтобы сделать игру ещё более напряжённой, вы можете:
Добавьте на остров устройство «Таймер». Это добавить напряжения, ведь игроку придётся найти конечную точку до истечения времени.
Задайте точки появления команд, а затем добавьте в лабиринт оружие. Командный аспект добавит игровому процессу глубины: игрокам будет необходимо не только искать конечную точку, но и устранять других игроков!
Добавьте больше конечных точек в устройство «Генератор случайных чисел», добавив в игру ещё больше возможностей для победы.