Настройки уровня
Вкладки самого уровня: запуск, основное, правила, метаданные, история и сырые данные
Запуск
Параметры запуска действуют только на этот прогон. В уровень отсюда ничего не пишется
Жизни, Скорость, Чекпоинты и авто-уровень позволяют отрепетировать участок, не правя его
Сид здесь главнее сида самого уровня. Это верхний из трёх уровней приоритета. Им повторяют ровно тот прогон, который вы только что видели. 0 - взять сид самого уровня или новый на каждый запуск
Подробнее - Сложность и кривая
Ядро
Длина в кадрах, частота кадров и два сида уровня
Сид уровня - собственный сид уровня. Это часть контента, и его правка отменяется.
0 значит "новый сид на каждый прогон". Это значение по умолчанию, поэтому обычный уровень каждый раз играется по-разному
Сид сессии только показывает, какой сид выпал в этой сессии редактора. Пересоздать выбирает новый только для сессии: ничего не записывается и не попадает в отмену. После перезагрузки уровня сид выбирается заново
Кадр - это ячейка, а время - граница. Кадры считаются с 1. Кадр f покрывает время от (f-1)/fps до f/fps, правый конец не входит. В уровне из N кадров есть кадры с 1 по N. N+1 - конечная граница, а не кадр
Подробнее - Кадры, время и длина уровня
Ориентация уровня
В какой ориентации держать устройство во время уровня
Горизонтальная и Вертикальная поворачивают устройство игрока на время уровня. Этот выбор главнее настройки игрока.
Монитор не повернуть. Поэтому на ПК вертикальный уровень играется с полосами по бокам, так и должно быть
Не задана оставляет выбор игроку. Это не значение по умолчанию, а ваше утверждение: уровень читается в обеих ориентациях.
Игра ничего под это не подстраивает: не сдвигает, не обрезает и не масштабирует. Контент за горизонтальными краями в одной ориентации окажется за экраном, а в другой будет виден.
Выбирайте этот вариант, только когда проверили уровень в обеих
Опасная зона
Действия, которые удаляют или переписывают файлы, а не контент
Списки Формат файла "level" и Формат файла "metadata" перезаписывают уровень и его метаданные на диске. При смене формата файл в прежнем формате удаляется. Больше ничего не происходит: нет перезагрузки и пересимуляции, выделение и история отмены остаются. На диск пишется ровно то, что уже есть в памяти
Удалить уровень удаляет папку уровня с диска. Это не отменяется
Подробнее - Не потерять работу
Правила
Проблемы, которые нашла проверка уровня:
- битые ссылки
- повторяющиеся идентификаторы
- циклы родительства
- слишком глубоко вложенные префабы
- пересекающиеся сегменты долей
Часть находок можно исправить, по одной или кнопкой Исправить всё. Исправления ложатся на черновик: Сохранить применяет их одной операцией, которую можно отменить, Отменить отбрасывает. У находок по графу (идентификаторы, родители, вложенность префабов) исправления нет, и это намеренно: каждая такая находка - решение о контенте, и принять его можете только вы. Автоправка молча выбрала бы один из нескольких допустимых ответов
Потомок, который выходит за отрезок родителя, не считается проблемой. Это допустимые данные, и они работают как задумано. Если всё же нужно подогнать времена жизни, запустите модификатор Подгонка отрезков в генераторах. Он сожмёт потомков или растянет родителей
Подробнее - Не потерять работу
Метаданные
Всё об уровне, кроме самого уровня: имя, описание, обложка, лицензия, возрастной рейтинг и авторы
Имя и описание пишутся отдельно для каждого языка, прямо здесь. Игроку, чей язык вы не заполнили, покажут первый заполненный
Ключи перевода здесь не нужны. Уровень - это контент, а не часть интерфейса игры
Лицензия и авторы переходят вместе с уровнем везде, где им делятся. Так авторство сохраняется при перезаливке
Подробнее - Метаданные и как поделиться
Теги уровня
Теги - ваши собственные слова. Они показываются так, как написаны, и не переводятся. По ним игрок фильтрует уровни в браузере уровней
Пишите теги через запятую. Коротко и общими словами: жанр, настроение, механика. Тег помогает, только если его используют и другие уровни. Тег, который больше никто не наберёт, ничего не фильтрует
История
Каждая правка за эту сессию - строка здесь. Новые сверху, как в git log
Самый левый столбец - основная линия. Отдельный столбец - ветка. Это путь, который вы оставили, когда отменили правку и пошли другим путём
Кольцо - где вы сейчас. Зелёный круг - последнее сохранение
Клик по строке возвращает уровень ровно в то состояние. Переход идёт по одной операции за кадр. Поэтому видно, как уровень меняется, и экран не замирает
Пока идёт переход, редактор работает только на чтение. Камеру двигать и перематывать можно, править нельзя. Отмена останавливает переход на месте, и это всегда настоящее состояние уровня
История живёт только в текущей сессии. На диск она не пишется, а повторное открытие уровня начинает её заново. Размер истории ограничен: первыми удаляются самые старые брошенные ветки, затем самые старые правки
Сырые данные
Вся сохраняемая модель уровня одним деревом полей. Это сам файл, до всякой обработки редактором
Здесь ничего не проверяется. Это запасной выход для того, чего пока нет на других экранах. Здесь можно записать значение, которое остальной редактор считает невозможным
Закрашенная точка у поля - вы изменили его в этой сессии. Полая точка - изменилось что-то внутри поля. Без неё правка на три уровня глубже в свёрнутой ветке была бы не видна
Кнопка Применить не блокируется, а исчезает, когда применять нечего.
Пустое применение положило бы в стек отмены подмену уровня без всякой причины
Подробнее - Не потерять работу