Хочу поведать небольшую историю о том, как я и мой товарищ мододел разрабатывали амбициозный проект для GTA 3, научив главного героя разговаривать, и как в итоге всё с треском провалилось.
Было дело летом 2016 года. Мой старый друг под ником PB поведал мне свою давнюю мечту: "Научить бы Клода говорить!". Думаю, ни для кого не секрет, что главный герой трёшки никогда не говорит. У него есть некоторые скудные оханья и аханья при получении урона, но в целом за всю игру он ни произнёс ни ни слова. Разработчики объясняли это скудностью игрового движка и желанием сосредоточиться на более важных вещах, чем озвучивать главного героя. Мне всё же не совсем понятно, чем главный герой отличается от обычных педов, и если уж мы, простые смертные, смогли кое-как прикрутить реплики, почему этого не смогли Rockstar?
Хотя двигло игры действительно слабое, по сравнению с другими частями GTA. К трёшке я более по моддингу не возвращался, одного такого опыта было достаточно. Всё это дело мы с пафосом прозвали "GTA 3 based speech engine", если коротенько - GTA3pbse.
Я приступил к изучению скриптового движка. Умея кодить сашку никаких проблем не возникло, всё то же самое, только никак не покидало ощущение, что кодю SA на минималках: функционал практически никакой. PB в это время занялся поиском голоса для Клода. Мы вспомнили про знаменитое видео, которое породило немало споров и конспирологических теорий. На видео отчетливо слышно, как главный герой голосом Клода из GTA 2 произносит фразу "Get out a car!", вытаскивая какого-то бедолагу из машины. Все сразу решили, что разработчики планировали озвучить главного героя, а затем забросили эту идею. Ребята из Rockstar в одном из интервью опровергли эти слухи, мол, это всё видео-монтаж, но многие им не поверили. Короче неплохая такая идея для углубленного расследования, заниматься которым, я конечно, не буду.
Как я уже говорил, движок очень скудный в плане функционала. Оказалось, что это корыто банально не может воспроизвести внешний MP3 файл. Какое-то время пытались пользоваться стандартным функционалом воспроизведения аудио-реплик, но всё это работало как-то слишком уж криво. Потом, по счастливой случайности, я наткнулся на плагин AudioLibrary, добавляющий в игру функции воспроизведения аудио. Костыли, ничего не скажешь, но работает же! Вот тогда и пошла жара. Продемонстрировали демку.
Но оказалось, что главный герой GTA 2 тоже не очень-то и разговорчив. Реплик для него было не так много и было бы не интересно выпускать мод с одной лишь фразой "Get out a car!". PB намешал туда реплики пешеходов, пытаясь подогнать их в аудиоредакторе, чтобы звучало одним голосом.
Быстренько пофиксили большинство багов, вырезали реплики, которые не вписывались даже после редактирования. Первая версия была выпущена.
В итоге Клод научился говорить:
* Когда угоняет машину
* Когда получает урон
* Когда его убили
* При падении с большой высоты
* Во время драки
* Видит такси
* Спец действие по нажатию TAB (фишка из GTA 2, пердёж и отрыжка)
* При получении звезды розыска
Мы ожидали гимн от фанатов игры в нашу честь, ведь это же говорящий Клод! Где вы такое ещё увидите? Мод вышел в русскоязычном и англоязычном сообществе. Русские восприняли мод резко негативно, обосновывая свою точку зрения тем, что голос главному герою совершенно не подходит.
На волне жесткой критики мы даже выпустили специальную версию, которая позволяет вставить в мод собственные реплики. Но "идеального" голоса никто так и не подобрал. Вышла одна озвучка на русском и одна на английском, обе ничем не примечательны, потому о них я говорить не буду.
Англоязычное сообщество встретило нас не так яростно, как русские. Мы даже получили отзыв от самого, мать его в кино водил, Сайлента! Человек, создавший знаменитый Silent Patch для GTA 3, Vice City и San Andreas. Двум обычным провинциальным мододелам это дало толчок на создание версии 2.0, в которой Клод должен был проговаривать эти же реплики, но уже в кат-сценах. Вышло два тизера, но на деле дальше пролога по озвучке мы так и не продвинулись.
Если в обычном геймплее можно закрыть глаза на то, что рот у главного героя не шевелится, то в случае с кат-сценами это уже не прокатит. Мы искали способ анимировать рот игрока и даже обращались к тому самому Сайленту, но он лишь пожал плечами, ответив, что модмейкеры так далеко ещё не заходили.
Так на первый взгляд амбициозная идея была обрушена негодующим русским гта-комьюнити и технически устаревшим двиглом, а с PB я уже как год потерял какую-либо связь. Чувак, если ты это читаешь, хватит шифроваться и давай вместе пилить моды для GTA 5. :)
Скачать версию 1.5 и версию 1.5.custom можно здесь: https://gtaforums.com/topic/848082-gta3plugin-based-speech-e...