К содержимому
Документация
На этой странице

Генераторы

Генератор создаёт контент и применяет его к уровню одной операцией, которую можно отменить одним шагом. Все генераторы запускаются из окна "Генераторы" на панели инструментов

Генераторы

Форма генератора строится из его собственных полей. Отдельного интерфейса под каждый генератор нет

Внимание

Всё, что переписывает или удаляет существующий контент, сначала спрашивает подтверждение

Интересно

Семейств два. Генераторы (gen_) создают контент: волны пуль, радиальные паттерны и кэш шрифтов. Модификаторы (mod_) меняют то, что уже есть: подгонка отрезков, квантование ключей. Модификаторы описаны отдельно - Модификаторы

Подробнее - Переиспользование: префабы, копирование, генераторы

Окно генераторов

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

Как ведёт себя блок:

  • Окно открывается на одной секунде от плейхеда, сид равен 0. Случайно выбрасывает новый сид
  • Кадры остаются внутри таймлайна, с которым вы работаете, от кадра 1 до его последнего кадра. В режиме префаба это длина шаблона
  • Правка Начальный кадр двигает за собой Конечный кадр. Правка Конечный кадр упирается в Начальный кадр. Они никогда не пересекаются
  • Слой остаётся в допустимом диапазоне слоёв
  • У каждого поля кадра есть булавка, которая держит его на краю таймлайна. Весь уровень ставит обе, и окно идёт от кадра 1 до последнего кадра. Поля остаются редактируемыми, а ввод в поле снимает булавку с этого края

Собрать в один объект и Слой на объект по умолчанию включены. Группа называется по имени генератора. Оба действуют только на генераторы контента: модификатор ничего не создаёт, группировать нечего

Сгенерированное никогда не встаёт под выделенный объект. Оно ложится на верхний уровень области или в свою группу

До нажатия Сгенерировать окно показывает, что добавит запуск. Кнопка недоступна, а вместо оценки написана причина, если:

  • генератору нужен весь уровень, а вы в режиме префаба. Это Вспышка на долю, Кэш шрифтов, Подсказка ёмкости и Пересчёт частоты кадров
  • генератору нужно выделение, а ничего не выделено
  • после запуска в уровне стало бы больше 262 144 объектов
  • генератор контента ничего бы не добавил. Модификатор за это не отклоняется

Генератор, которому нужны внешние данные (аудиодорожка, доли, изображение), без них ничего не создаёт, и оценка об этом говорит

Сгенерировать закрывает окно. Сгенерированное остаётся выделенным, в том же шаге отмены

Окно помнит, на каком генераторе вы были и какие параметры ввели, когда его закрывают и открывают снова. Сбросить возвращает значения по умолчанию

Уровни

Эти три ИИ-ассистент запускать не может. Новый уровень он начинает своим level_create

Пустой уровень

Полностью очищает уровень. Всё созданное удаляется. Подходит, когда вы начинаете заново, а не правите

Pin Screen Aspect (включено по умолчанию) ставит на дорожку Границы экрана ключ с фиксированным 16:9 на первом кадре

Подробнее - Первый уровень: маршрут

Уровень из аудиофайла

Начинает уровень с трека. Подключает аудио, подгоняет длину уровня под трек и ставит вас в начало пустого таймлайна

Pin Screen Aspect (включено по умолчанию) ставит на дорожку Границы экрана ключ с фиксированным 16:9 на первом кадре

Подробнее - Подготовка трека

Импорт архива уровня

Строит уровень из архива, который собрала эта игра. Форматы: .tar.gz и .zip. Оба могут быть под паролем

Тип файла определяется по содержимому, а не по имени. Переименованный архив всё равно откроется. 7z игра узнаёт, но пока не читает и отклоняет

Подсказка

Архив из старой сборки открывается без подготовки. Игра сама переводит его в текущий формат при импорте

Предупреждение

По умолчанию импортированный уровень получает новый id. Поэтому он не перезапишет уровень, который уже есть на этом устройстве. Снимайте эту галку, только чтобы вернуть уровень, который раньше был на этом устройстве

Снаряды

Подробнее обо всех генераторах пуль - Читаемость и честность

Внимание

Collider генератора пуль по умолчанию пуст. Его пули рисуют квадрат и не могут ранить игрока, пока вы не выберете коллайдер, например ту же фигуру, что в Shape. У остальных генераторов, которые расставляют фигуры (геометрия и волна звука), то же поле с тем же значением по умолчанию

Волна пуль

Ряд пуль, которые идут вместе. Базовый паттерн, и начать стоит с него. Его параметры повторяются в остальных генераторах пуль

Спираль из пуль

Пули вылетают вдоль вращающегося луча. Получается классическая спиральная стена

Дождь из пуль

Пули падают на область в течение заданного времени. Плотность и разброс настраиваются. Место падения каждой пули берётся из Сид окна, а не из сида уровня. Тот же сид точно повторяет прогон, другой сид даёт другую раскладку. ИИ-ассистент передаёт свой сид, 0, если не задал другой, поэтому двум прогонам, которые должны различаться, нужны два сида

Самонаводящиеся пули

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

Развёртка лазера

Луч проходит по полю. Предупреждение и поражающая фаза - разные объекты. Поэтому предупреждение можно показать, и оно не убивает. Луч-предупреждение никогда не сталкивается. Стреляющий луч ранит, только когда выбран Collider

Геометрия

Подробнее обо всех генераторах геометрии - Переиспользование: префабы, копирование, генераторы

Многоугольник

Расставляет фигуры по вершинам или рёбрам правильного многоугольника

Радиально

Расставляет копии по окружности. Основа большинства симметричных паттернов

Спираль

Расставляет копии вдоль спирали. Радиус и угол растут вместе

Сетка

Заполняет прямоугольник копиями фигуры на равных расстояниях

Фрактал

Повторяет фигуру внутри себя, каждый раз мельче. Число объектов растёт с глубиной экспоненциально. Поднимайте глубину по одному шагу

Аудио и эффекты

Волна звука

Строит объекты по форме аудиодорожки. Уровень зримо следует за тем, что слышно

Подробнее - Переиспользование: префабы, копирование, генераторы

Вспышка на долю

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

Подробнее - Ритм и структура

Ресурсы и служебные

Объекты из текстуры

Превращает изображение в объекты, по одному на ячейку. Картинка становится контентом уровня и анимируется, как всё остальное

Подробнее - Изображения и шрифты

Кэш шрифтов

Собирает все символы, которые использует текст уровня, и запекает их заранее. Тогда ни один символ не готовится в момент первого показа

Рекомендация

Запускайте, когда текст готов. Символ, добавленный позже без перезапекания, даст рывок при первом показе

Подробнее - Изображения и шрифты

Подсказка ёмкости

Записывает рекомендуемые лимиты уровня: сколько объектов и эффектов ему нужно одновременно

Интересно

На то, что видно, это не влияет. Игра заранее выделяет буферы под эти лимиты. Иначе буферы росли бы посреди уровня, и от этого был бы рывок

Подробнее - Бюджет уровня