Озвучка в GameMaker: реплики для вашей игры
GameMaker выбирают многие одиночные разработчики, и озвучку обычно первой вычёркивают из бюджета. Синтез речи даёт голос каждой реплике в день, когда она написана: для прототипа, временных диалогов или игры, где синтетический голос оставлен намеренно.
Бесплатный движок SuperClonica озвучивает реплики офлайн на обычном процессоре и пишет OGG, WAV или MP3 — все эти форматы GameMaker импортирует. В этом руководстве — как озвучить сценарий, добавить его в проект, проигрывать реплики из GML и какие голоса можно выпускать.
Как работают реплики в GameMaker
Озвученные реплики — это заранее сделанные файлы; движок на компьютере игрока для релиза не нужен.
- Каждая реплика становится звуковым ассетом, импортированным из файла WAV, OGG или MP3.
- audio_play_sound проигрывает её; audio_play_sound_at ставит звук в точку комнаты.
- Если реплик сотни, держите OGG как включённые файлы и стримьте через audio_create_stream, а не импортируйте каждую.
- Движок говорит на 31 языке; китайский пока не поддерживается.
Подберите голоса бесплатно онлайн
На странице любого голоса впишите реплику своего персонажа, от 30 до 100 символов, выберите язык и нажмите «Озвучить». Через несколько секунд вы услышите, подходит ли голос торговцу, рыцарю или финальному боссу, без регистрации.
Озвучьте сценарий
Держите диалоги в таблице с id, языком и текстом, а короткий скрипт пусть озвучивает каждую строку.
- Установите движок: python -m pip install superclonica-cpu.
- Озвучьте каждую реплику: superclonica --text "Добро пожаловать, путник! Сегодня зелья за полцены." --voice F2 --lang ru --normalize --output snd_shopkeeper_01.ogg. --normalize выравнивает громкость всех реплик.
- Называйте файлы так же, как ассеты, чтобы импорт и код не расходились.
- Один и тот же текст, голос и seed всегда дают одинаковый звук, так что заново озвучивать нужно только изменённые реплики.
Проигрывайте реплики из GML
Импортированную реплику проигрывает audio_play_sound(snd_shopkeeper_01, 10, false), где 10 — приоритет, а false — без повтора. Для стриминга создайте звук один раз через audio_create_stream("voice/shopkeeper_01.ogg") и проигрывайте возвращённый индекс так же. Пишите числа словами — «пятьдесят золотых», а не «50 золотых»: цифры читаются как обычные числа и не склоняются.
Какие голоса можно выпускать
Для джем-игры или прототипа подойдёт любой голос из каталога. Для релиза используйте голос, на который у вас есть права: десять стандартных голосов модели, от M1 до M5 и от F1 до F5, или собственный голос, обученный в студии SuperClonica по чистой записи длиной 5–10 секунд от актёра, давшего согласие, на компьютере с видеокартой NVIDIA, или голос, заказанный на бирже. Фанатские голоса персонажей — для пародий и фанатских игр, а не для коммерческих.