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