8.7 KiB
Editor Tools — сцены и сценарии прямо в запущенной игре
Editor Tools — это авторские окна поверх работающей игры: редактор сцен, редактор сценариев, редакторы карты мира, интерактивных объектов и света, конструктор сцен Godot и экспорт каталога мода. Всё, что они сохраняют, — обычные файлы модов, и игра подхватывает правки сразу: можно описать место, тут же войти в него и сыграть, ничего не перезапуская.
Здесь же лежит основа редакторов предметов и персонажей (сами они — отдельные моды: Items Editor и Characters Editor). В игру эти инструменты попадают через набор Developer Tools или через её собственную коллекцию.
Как открыть инструменты
Молоток на панели инструментов в игре открывает набор инструментов:
- Редактор сцен, Редактор карты, Редактор интерактивов и Редактор освещения входят в набор. Другие инструментальные моды добавляют туда свои пункты (редакторы предметов, персонажей и RPG-карт, редактор данных).
- Редактор сценариев открывается из редактора сцен: выберите сцену, укажите один из её сценариев и нажмите Открыть — или + Новый сценарий.
- Если инструменты загружены в главном меню (например, с
--all-mods), у каждого есть кнопка и в блоке инструментов меню, включая конструктор сцен и экспорт каталога.
Окна остаются открытыми при смене сцен, их можно двигать и растягивать, а закрываются они крестиком.
Целая небольшая правка: новое место
В шаблоне новеллы есть город, бар и дом. Добавим туда парк, до которого можно дойти из города, — только средствами редакторов.
1. Новая сцена. В редакторе сцен нажмите + Новая сцена, введите имя, выберите мод для сохранения и добавьте фон:
Сохранение (Ctrl+S) записывает scenes/my_novel_park.json в my_novel_game — и игра знает сцену сразу.
2. Её сценарий. + Новый сценарий открывает редактор сценариев с файлом для сцены. Из парка есть один путь назад:
3. Путь туда. В сценарии города добавляются один ответ и одна метка:
option "Пойти в парк" -> :park
:park
switch_scene my_novel_park
end
Сохранение сценария сбрасывает кэш сценариев игры, так что при следующем входе в город сыграет уже новый текст.
4. Сыграйте. Перейти в сцену в редакторе сцен — или просто продолжайте играть — и вы попадёте в город, где новый ответ уже на месте:
Редакторы
- Редактор сцен — места новеллы: имя, мод для сохранения, фоны (при входе один выбирается случайно), звук окружения с кнопкой прослушивания, сценарий по умолчанию и сценарии сцены. Перейти в сцену завершает текущий диалог и входит в сцену.
- Редактор сценариев — файлы всех модов, сводка и граф сцен и переходов; подсветка DSL; Ctrl+S сохраняет; Запустить (F5) сохраняет и проигрывает сценарий прямо в запущенной игре, а «Стоп» возвращает туда, где игра была; Открыть во внешнем редакторе открывает файл в системном редакторе.
- Редактор карты — зоны карты мира.
- Редактор интерактивов — кликабельные объекты текущей сцены.
- Редактор освещения — источники света текущей сцены.
- Конструктор сцен — сцены Godot
.tscnдля модов. - Экспорт каталога — упаковывает мод в zip и пишет его запись для каталога модов с контрольными суммами.
Отмена работает во время редактирования (Ctrl+Z в тексте и в формах редакторов предметов и персонажей). Проверка мода на битые ссылки — задача Validator; редакторы не мешают сохранить сценарий с ошибкой.
Чьи файлы пишутся
Инструменты пишут только в моды, установленные папками. Сцена — это сумма файлов scenes/<name>.json всех модов, поэтому редактор сцен пишет файл того мода, который выбран в Сохранять в. Если вы меняете сцену, принадлежащую другому моду или упакованному моду, создаётся файл в вашем моде, который её дополняет; фоны из чужих файлов показываются заблокированными. Сценарии сохраняются в том моде, которому принадлежат.
Если что-то пошло не так
- Нет кнопки-молотка. В игре нет инструментов — добавьте набор Developer Tools в её коллекцию или запустите с
--with-mods=editor_tools. - Новый сценарий не играет. В его заголовке указана другая сцена, или вперёд выбран другой сценарий этой сцены (сравните их
priority). - В «Сохранять в» нет модов. Писать можно только в моды, установленные папками.





