74 lines
8.7 KiB
Markdown
74 lines
8.7 KiB
Markdown
# 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. Путь туда.** В сценарии города добавляются один ответ и одна метка:
|
||
|
||

|
||
|
||
```scenario
|
||
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. **В «Сохранять в» нет модов.** Писать можно только в моды, установленные папками.
|