Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Readme-1.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

Создание диалога:

В папке Game создаём папку Languages, далее в ней dialog и далее название диалога (у меня tnlgame)

Записываем голос который произносит солдат, сохраняем в WAV и ставим его в папку диалога (у меня tnlgame)

Скопируйте запись, и туда же вставьте! У вас будет примерно так:

soldat.wav

soldat - копия.wav - это переименовываем в .mp2

Получилось так:

soldat.wav

soldat.mp2

Первый этап готов, после этого оно будет воспроизводится в игре.

Далее заходим в папку: Game/Localized и открываем english.pak (или russian.pak, в локализованной версии игры)

Оттуда берём файл dialog_recording_list.xml и копируем его в папку Game/Languages.

Далее, запустите программу Microsoft Excel (по идее она должна быть у всех), и откройте файл dialog_recording_list.xml

Когда я учился, я нашел для себя лёгкий образец в этом файле, найдите и вы! Допустим давайте возьмём "village/psycho_village_ab1_F2E9A59F"

Теперь рассмотрим строчки:

1: village/psycho_village_ab1_F2E9A59F - название аудио файла (когда я делал, я писал вот так: tnlgame/kom1)

tnlgame - папка.

kom1 - название записи.

Имя актера, который производит диалог, здесь это PSYCHO.

То что он говорит: Dead. Son of a bitch!

Громкость звукового файла: 0,5.

Выбираемое для диалога (прототип события, используются в кат-сценах): cutscene.

Коэффициент радио (уровень шума): 0.

Фоновое радио: 0,8.

Хлюпанье радио: 0,2.

Звук под водой: 0.

Контекст диалога: "The team finds Jesters mangled body in a clearing.".

Настроение: "intense, angry".

К кому ведётся обращение: to self.

Ограничение по времени: lip sync.

Далее вы увидите перевод, для нас Русских - Мертв. С*кин сын!

Далее пишите название своей папки, на образце это - village

Название аудиозаписи - psycho_village_ab1_F2E9A59F

Название актера по русски (в субтитрах будет примерно так: ПСИХ: Мертв. Сукин сын!) - ПСИХ

Что бы был эффект радио, найдите для себя диалог в котором вы просто общаетесь с кем-то, и когда отходите-то разговор переходит на радио!

Хотя по идее это и в кат-сцене работает!

Сделали? Сохранили? Переходим к редактору!

Facial Editor

Запускаем редактор, нажимаем окно "Вид" (View), далее "Открыть панель просмотра" (Open View Panel) и выбираем "Facial Editor"

В увиденном окне Facial Editor, в верху нажимаем Sequence > Load sound

Выбираем свой звук, который вы записали (по нашему образцу это soldat.wav)

Ниже вы наверное видите надпись Game/Languages/dialog/название_вашей_папки/soldat.wav

Если у вас появилось зелёное изображение, графа звука (как-то так, просто не знаю как это и назвать), то всё отлично. Если же нет, нажмите кнопку "Play" и проверьте загрузился ли звук (просто у меня не было этой звуковой графы)

Далее в этом окошке снизу видим надпись "Lip Sync", нажмите там правой кнопкой мыши > Insert и тут выбирайте анимацию лица.

Как только вы обработали свой звук в Facial Editor, вверху нажмите на Sequence и выберите Save As.

Сохраните это в папку с вашими звуками, там где диалоги, например:

Game/Languages/dialog/название_вашей_папки/soldat.fsq

Теперь в папке должно получится вот так:

soldat.wav

soldat.mp2

soldat.fsq

Закрываем Facial Editor.

Dialog Editor

Приступим к созданию скрипта для Dialog'a.

Снова открываем "Вид" (View), далее "Открыть панель просмотра" (Open View Panel) и выбираем "Dialog Editor".

Если же вы сделали всё правильно, то сбоку должна быть ваша папка, в моём случаи это tnlgame

Если же у вас её нет, значит создайте её!

Открываем вашу папку, снизу видим надпись New... - нажимаем её, и пишем название!

Далее, нажмите на созданный диалог и вверху увидите надпись "Add Scriptline" - нажимаем.

Как видите, добавился диалог! Итак, рассмотрим его:

Line = последовательность воспроизведения звуков, то есть 1, потом 2, потом 3, и т.д.

Actor = Актёр который воспроизводит речь.

Sound = Здесь выбираете свой звук, который воспроизводится в игре.

Animation = Название сигнала анимации или действия.

Type = Signal - однократная анимация. Action - повторяющиеся анимация.

EP = Точное позиционирование для анимации. Нацеливание LookAt.

Sync = Автоматически останавливать анимацию при конце звука.

FacialExpr. = Выражение лица.

Weight = Сила применения выражения лица.

Fade = Утихание выражения лица, в секундах.

LookAt = Куда, или на кого будет смотреть персонаж.

Sticky = Вечно смотреть в сторону LookAt.

Delay = Промежуток времени после которого происходит следующий скрипт.

Description = Как я понял, это описание

Подстроили под себя? Переходим в Flow Graph!

Flow Graph

Создаем нод Misc > Start.

Далее нод Entity = ID.

И Dialog = PlayDialog.

Актёра который произносит речь, отмечаем на ноде EntityId и перетаскиваем линию в нод PlayDialog на Actor1.

Теперь нажмите на нод PlayDialog и выберите там свой созданный Dialog.

Так же от нода Start в нод Dialog не забудьте провести линию Play.

Вот и все!

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]