Генераторы
Что делает каждый встроенный генератор
Генераторы
Генератор создаёт контент и применяет его к уровню одной операцией. Её можно отменить одним шагом
Форма генератора строится из его собственных полей. Отдельного интерфейса под каждый генератор нет
Всё, что переписывает или удаляет существующий контент, сначала спрашивает подтверждение
Семейств два. Генераторы (gen_) создают контент: волны пуль, радиальные паттерны, кэш шрифтов, импорт уровня Afterbeat. Модификаторы (mod_) меняют то, что уже есть: подгонка отрезков, квантование ключей. Модификаторы описаны отдельно - Модификаторы
Подробнее - Переиспользование: префабы, копирование, генераторы
Окно генераторов
Генераторы контента и модификаторы запускаются из окна Генераторы на панели инструментов. Блок Базовые параметры в нём общий для всех генераторов: Начальный кадр, Конечный кадр, Слой и Сид. Они принадлежат окну, а не какому-то одному генератору
Как ведёт себя блок:
- Окно открывается на одной секунде от плейхеда, сид равен 0.
Случайновыбрасывает новый сид - Кадры остаются внутри таймлайна, с которым вы работаете, от кадра 1 до его последнего кадра. В режиме префаба это длина шаблона
- Правка
Начальный кадрдвигает за собойКонечный кадр. ПравкаКонечный кадрупирается вНачальный кадр. Они никогда не пересекаются Слойостаётся в допустимом диапазоне слоёв- У каждого поля кадра есть булавка, которая держит его на краю таймлайна.
Весь уровеньставит обе, и окно идёт от кадра 1 до последнего кадра. Поля остаются редактируемыми, а ввод в поле снимает булавку с этого края
Собрать в один объект и Слой на объект по умолчанию включены. Группа называется по имени генератора. Оба действуют только на генераторы контента: модификатор ничего не создаёт, группировать нечего
Сгенерированное никогда не встаёт под выделенный объект. Оно ложится на верхний уровень области или в свою группу
До нажатия Сгенерировать окно показывает, что добавит запуск. Кнопка недоступна, а вместо оценки написана причина, если:
- генератору нужен весь уровень, а вы в режиме префаба. Это Вспышка на долю, Кэш шрифтов, Подсказка ёмкости и Пересчёт частоты кадров
- генератору нужно выделение, а ничего не выделено
- после запуска в уровне стало бы больше 262 144 объектов
- генератор контента ничего бы не добавил. Модификатор за это не отклоняется
Генератор, которому нужны внешние данные (аудиодорожка, доли, изображение), без них ничего не создаёт, и оценка об этом говорит
Сгенерировать закрывает окно. Сгенерированное остаётся выделенным, в том же шаге отмены
Окно помнит, на каком генераторе вы были и какие параметры ввели, когда его закрывают и открывают снова. Сбросить возвращает значения по умолчанию
Уровни
Пустой уровень
Полностью очищает уровень. Всё созданное удаляется. Подходит, когда вы начинаете заново, а не правите
Подробнее - Первый уровень: маршрут
Уровень из аудиофайла
Начинает уровень с трека. Подключает аудио, подгоняет длину уровня под трек и ставит вас в начало пустого таймлайна
Подробнее - Подготовка трека
Импорт уровня Afterbeat
Переводит уровень Afterbeat (бывшая Project Arrhythmia) в формат Bullet Hero
Переносится не всё. Уровень загрузится в любом случае. Что не перенеслось и чем уровень отличается от оригинала, написано в отчёте о конвертации
Подробнее - Импорт из Afterbeat
Импорт архива уровня
Строит уровень из архива, который собрала эта игра.
Форматы: .tar.gz и .zip. Оба могут быть под паролем
Тип файла определяется по содержимому, а не по имени. Переименованный архив всё равно откроется.
7z игра узнаёт, но пока не читает и отклоняет
Архив из старой сборки открывается без подготовки. Игра сама переводит его в текущий формат при импорте
По умолчанию импортированный уровень получает новый id. Поэтому он не перезапишет уровень, который уже есть на этом устройстве. Снимайте эту галку, только чтобы вернуть уровень, который раньше был на этом устройстве
Снаряды
Подробнее обо всех генераторах пуль - Читаемость и честность
Волна пуль
Ряд пуль, которые идут вместе. Базовый паттерн, и начать стоит с него. Его параметры повторяются в остальных генераторах пуль
Спираль из пуль
Пули вылетают вдоль вращающегося луча. Получается классическая спиральная стена
Дождь из пуль
Пули падают на область в течение заданного времени. Плотность и разброс настраиваются. Место падения каждой пули берётся из сида уровня. Поэтому прогон можно повторить точно
Самонаводящиеся пули
Пули изгибаются туда, где ожидается игрок. Траектория рассчитывается заранее, а не во время игры. Поэтому результат одинаков на любом устройстве
Развёртка лазера
Луч проходит по полю. Предупреждение и поражающая фаза - разные объекты. Поэтому предупреждение можно показать, и оно не убивает
Геометрия
Подробнее обо всех генераторах геометрии - Переиспользование: префабы, копирование, генераторы
Многоугольник
Расставляет фигуры по вершинам или рёбрам правильного многоугольника
Радиально
Расставляет копии по окружности. Основа большинства симметричных паттернов
Спираль
Расставляет копии вдоль спирали. Радиус и угол растут вместе
Сетка
Заполняет прямоугольник копиями фигуры на равных расстояниях
Фрактал
Повторяет фигуру внутри себя, каждый раз мельче. Число объектов растёт с глубиной экспоненциально. Поднимайте глубину по одному шагу
Аудио и эффекты
Волна звука
Строит объекты по форме аудиодорожки. Уровень зримо следует за тем, что слышно
Подробнее - Переиспользование: префабы, копирование, генераторы
Вспышка на долю
Ставит вспышку на каждую долю. Доли берутся из карты долей уровня. Если карты нет - из маркеров. Поэтому мигает ровно то, что вы видите на сетке
Подробнее - Ритм и структура
Ресурсы и служебные
Объекты из текстуры
Превращает изображение в объекты, по одному на ячейку. Картинка становится контентом уровня и анимируется, как всё остальное
Подробнее - Изображения и шрифты
Кэш шрифтов
Собирает все символы, которые использует текст уровня, и запекает их заранее. Тогда ни один символ не готовится в момент первого показа
Запускайте, когда текст готов. Символ, добавленный позже без перезапекания, даст рывок при первом показе
Подробнее - Изображения и шрифты
Подсказка ёмкости
Записывает рекомендуемые лимиты уровня: сколько объектов и эффектов ему нужно одновременно
На то, что видно, это не влияет. Игра заранее выделяет буферы под эти лимиты. Иначе буферы росли бы посреди уровня, и от этого был бы рывок
Подробнее - Бюджет уровня