В этом разделе урока по созданию игры «Гонка на время: доставка пиццы» вы расставите все объекты окружения и устройства, которые понадобятся на уровне.
Подготовка объектов окружения и устройств
В этом примере используются следующие объекты окружения и устройства.
- 1 устройство «Генератор ВХК»
- 1 устройство «Область захвата»
- 1 устройство завершения игры
- 1 устройство «Удаление предметов»
- 8 устройств «Генератор предметов»
- 1 устройство «Указатель на карте»
- 1 устройство «Точка появления игрока»
- 1 устройство «Панель управления счётом»
Выполните следующие действия, чтобы подготовить тестовый уровень:
- Разместите устройство «Генератор ВХК» и задайте его свойства:
- Задайте параметру «Таймер уничтожения в воде» значение 10,0.

- Разместите устройство «Область захвата» и задайте его свойства:
- В поле «Радиус захвата» укажите 0,66.
- В поле «Очки за доставку предмета» укажите 0.
- Включите параметр «Показать в интерфейсе цели».

- Разместите «Устройство завершения игры».
- Разместите устройство «Удаление объектов» и задайте его свойства:
- Из списка «Удаляемые предметы» выберите вариант «Все предметы».
- В поле «Удаляемое количество» выберите Процент.
- В поле «Удаляемое количество в процентах» укажите 100,0.
- В поле «Получатель эффекта» выберите «Все игроки».
- В разделе «Расширенные» отключите «Воспроизвести звук».

- Разместите устройство «Генератор предметов» и задайте его свойства:
- В поле «Время до первого предмета» укажите 0,0.
- В поле «Интервал создания предметов» укажите 0,0.
- Добавьте предмет «Ломтик пиццы» в «Список предметов».
- В разделе «Расширенные»:
- Отключите «Отображать основание во время игры».
- Включите «Автоподбор на ходу».
- Включите «Разрешить появление при блокировке».
- В поле «Масштаб предмета» укажите 2,0.
- Отключите «Включение в начале игры».

- Создайте восемь копий устройства «Генератор предметов» на уровне.
- Разместите устройство «Точка появления игрока».
- Разместите устройство «Панель управления счётом» и задайте его свойства:
- Для параметра «Тип начисления очков» выберите «Установить».
- В разделе «Расширенные» отключите «Увеличение счёта при начислении очков».

Теперь ваш уровень должен выглядеть приблизительно так.
Настройка устройства Verse и тегов игрового процесса
Выполните следующие действия, чтобы настроить устройство Verse и теги игрового процесса:
- Создайте новое устройство Verse с именем
game_coordinator_deviceи добавьте его на уровень. Порядок действий см. в разделе Создание собственного устройства с помощью Verse. - Добавьте следующие модули в начале файла:
using { /Verse.org/Simulation } using { /Fortnite.com/Devices } using { /Fortnite.com/Vehicles } using { /Fortnite.com/Characters } using { /Fortnite.com/Playspaces } using { /Verse.org/Random } using { /UnrealEngine.com/Temporary/Diagnostics } using { /UnrealEngine.com/Temporary/SpatialMath } using { /UnrealEngine.com/Temporary/Curves } using { /Verse.org/Simulation/Tags } - Создайте следующие пять тегов игрового процесса на языке Verse, переименуйте и добавьте их устройствам, как указано ниже. (Порядок действий описан в разделе «Теги игрового процесса».)
pickup_zone_tag— добавьте всем устройствам «Генератор предметов».pickup_zone_level_1_tag— добавьте двум устройствам «Генератор предметов».pickup_zone_level_2_tag— добавьте трём другим устройствам «Генератор предметов».pickup_zone_level_3_tag— добавьте трём оставшимся устройствам «Генератор предметов».delivery_zone_tag— добавьте устройству «Область захвата».
- Теперь файл game_coordinator_device.verse должен выглядеть следующим образом:
using { /Verse.org/Simulation } using { /Fortnite.com/Devices } using { /Fortnite.com/Vehicles } using { /Fortnite.com/Characters } using { /Fortnite.com/Playspaces } using { /Verse.org/Random } using { /UnrealEngine.com/Temporary/Diagnostics } using { /UnrealEngine.com/Temporary/SpatialMath } using { /UnrealEngine.com/Temporary/Curves } using { /Verse.org/Simulation/Tags } # Теги игровых зон pickup_zone_tag := class(tag) {} pickup_zone_level_1_tag := class(pickup_zone_tag) {} pickup_zone_level_2_tag := class(pickup_zone_tag) {} pickup_zone_level_3_tag := class(pickup_zone_tag) {} delivery_zone_tag := class(tag) {} game_coordinator_device := class(creative_device): OnBegin<override>()<suspends> : void = # TODO: напишите здесь свой код Print("Hello, world!") Print("2 + 2 = {2 + 2}")
Что дальше
%pizza-pursuit-2-defining-the-pickup-and-delivery-zones-in-verse:topic%