РУКОВОДСТВО

Озвучка в 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, или голос, заказанный на бирже. Фанатские голоса персонажей — для пародий и фанатских игр, а не для коммерческих.