Files

8.7 KiB
Raw Permalink Blame History

Editor Tools — сцены и сценарии прямо в запущенной игре

Editor Tools — это авторские окна поверх работающей игры: редактор сцен, редактор сценариев, редакторы карты мира, интерактивных объектов и света, конструктор сцен Godot и экспорт каталога мода. Всё, что они сохраняют, — обычные файлы модов, и игра подхватывает правки сразу: можно описать место, тут же войти в него и сыграть, ничего не перезапуская.

Здесь же лежит основа редакторов предметов и персонажей (сами они — отдельные моды: Items Editor и Characters Editor). В игру эти инструменты попадают через набор Developer Tools или через её собственную коллекцию.

Как открыть инструменты

Молоток на панели инструментов в игре открывает набор инструментов:

Панель шаблона новеллы: нажат молоток, открыт набор инструментов — Interactive Editor, Light Editor, Map Editor, Scene editor.

  • Редактор сцен, Редактор карты, Редактор интерактивов и Редактор освещения входят в набор. Другие инструментальные моды добавляют туда свои пункты (редакторы предметов, персонажей и RPG-карт, редактор данных).
  • Редактор сценариев открывается из редактора сцен: выберите сцену, укажите один из её сценариев и нажмите Открыть — или + Новый сценарий.
  • Если инструменты загружены в главном меню (например, с --all-mods), у каждого есть кнопка и в блоке инструментов меню, включая конструктор сцен и экспорт каталога.

Окна остаются открытыми при смене сцен, их можно двигать и растягивать, а закрываются они крестиком.

Целая небольшая правка: новое место

В шаблоне новеллы есть город, бар и дом. Добавим туда парк, до которого можно дойти из города, — только средствами редакторов.

1. Новая сцена. В редакторе сцен нажмите + Новая сцена, введите имя, выберите мод для сохранения и добавьте фон:

Редактор сцен: слева сцены my_novel_bar, my_novel_home и my_novel_town мода my_novel_game; в центре добавленный в сцену фон home/vestibule; справа Имя my_novel_park, Сохранять в my_novel_game, Звук нет, Сценарий по умолч. нет.

Сохранение (Ctrl+S) записывает scenes/my_novel_park.json в my_novel_game — и игра знает сцену сразу.

2. Её сценарий. + Новый сценарий открывает редактор сценариев с файлом для сцены. Из парка есть один путь назад:

Редактор сценариев с my_novel_park.scenario: сцена my_novel_park, приоритет 10, повествование «Тихий парк за городом. Мокрая листва, пустая скамейка.», выбор «Что дальше?» с ответом «Обратно в город», ведущим к switch_scene my_novel_town.

3. Путь туда. В сценарии города добавляются один ответ и одна метка:

Редактор сценариев с my_novel_town.scenario: у выбора «Куда пойти?» появился ответ «Пойти в парк» -> :park, а метка :park выполняет switch_scene my_novel_park.

option "Пойти в парк" -> :park

:park
switch_scene my_novel_park
end

Сохранение сценария сбрасывает кэш сценариев игры, так что при следующем входе в город сыграет уже новый текст.

4. Сыграйте. Перейти в сцену в редакторе сцен — или просто продолжайте играть — и вы попадёте в город, где новый ответ уже на месте:

Город в запущенной игре: «Куда пойти?» с ответами «Зайти в бар», «Пойти в парк», «Вернуться домой».

Новый парк после выбора «Пойти в парк»: «Что дальше?» с ответом «Обратно в город».

Редакторы

  • Редактор сцен — места новеллы: имя, мод для сохранения, фоны (при входе один выбирается случайно), звук окружения с кнопкой прослушивания, сценарий по умолчанию и сценарии сцены. Перейти в сцену завершает текущий диалог и входит в сцену.
  • Редактор сценариев — файлы всех модов, сводка и граф сцен и переходов; подсветка DSL; Ctrl+S сохраняет; Запустить (F5) сохраняет и проигрывает сценарий прямо в запущенной игре, а «Стоп» возвращает туда, где игра была; Открыть во внешнем редакторе открывает файл в системном редакторе.
  • Редактор карты — зоны карты мира.
  • Редактор интерактивов — кликабельные объекты текущей сцены.
  • Редактор освещения — источники света текущей сцены.
  • Конструктор сцен — сцены Godot .tscn для модов.
  • Экспорт каталога — упаковывает мод в zip и пишет его запись для каталога модов с контрольными суммами.

Отмена работает во время редактирования (Ctrl+Z в тексте и в формах редакторов предметов и персонажей). Проверка мода на битые ссылки — задача Validator; редакторы не мешают сохранить сценарий с ошибкой.

Чьи файлы пишутся

Инструменты пишут только в моды, установленные папками. Сцена — это сумма файлов scenes/<name>.json всех модов, поэтому редактор сцен пишет файл того мода, который выбран в Сохранять в. Если вы меняете сцену, принадлежащую другому моду или упакованному моду, создаётся файл в вашем моде, который её дополняет; фоны из чужих файлов показываются заблокированными. Сценарии сохраняются в том моде, которому принадлежат.

Если что-то пошло не так

  1. Нет кнопки-молотка. В игре нет инструментов — добавьте набор Developer Tools в её коллекцию или запустите с --with-mods=editor_tools.
  2. Новый сценарий не играет. В его заголовке указана другая сцена, или вперёд выбран другой сценарий этой сцены (сравните их priority).
  3. В «Сохранять в» нет модов. Писать можно только в моды, установленные папками.