Комментаторы Dota 2


Создание комментатора для Dota 2

Комментаторы Dota 2 выступают в роли набора реакций на определенные события: «ваша верхняя башня разрушена», «нижние казармы противника разрушены», «курьер убит» и так далее. Пользовательский набор комментаторов можно создать, записав реплики для каждого из этих событий и заменив ими оригинал. На данный момент самый простой способ подготовить список реплик для нового комментатора — взять за основу представленный ниже шаблон с инструкциями, в котором указаны все необходимые реплики, а также дополнительные возможности, позволяющие вашему набору выделиться, и несколько советов, которые повысят популярность вашего комментатора. Подготовив реплики, вы можете связать с ними события, воспользовавшись образцами в таблицах ниже. В них указаны примерные правила срабатывания событий, указанных в шаблоне; более подробный перечень правил вы можете найти в списке событий. В качестве примера мы также добавили список реплик комментатора «Bastion» с комментариями. Его можно использовать для дальнейшего изучения или вдохновения.

Материалы:
Инструкция с примерами - Updated 07/16/2013
Список событий, включающих комментатора - Updated 07/18/2013
Образец полного списка фраз комментатора - Updated 07/18/2013
Образец полного списка фраз комментатора мега-убийств - Updated 07/18/2013
Полный список фраз комментатора «Bastion» - Updated 07/18/2013
Полный список фраз комментатора мега-убийств «Bastion» - Updated 07/18/2013


Творческие советы

Яркая личность, емкие фразы и, разумеется, их разнообразие — вот характеристики любого успешного комментатора.

Каждую вашу реплику будут слышать не раз и не два. За один матч игроку могут сообщить пятнадцать раз о разрушенной башне, три — об убитом Рошане и более 30 раз об осаде какого-либо здания. Чтобы комментатор не надоедал игроку, необходимо создать множество различных реакций на каждое событие. К примеру, комментатор «Juggernaut» имеет примерно три различные фразы на ситуацию, а «Д-р Кляйнер» — до пяти реплик. Также советуем использовать механизм разделения фраз, чтобы разнообразить реакции на основные события («ваша верхняя башня разрушена») соответствующими комментариями («нехорошо вышло»). Комментаторы «Bastion» и «Axe» используют эту возможность в полной мере. Кроме того, учтите, что комментаторы из Мастерской не могут иметь более 600 фраз.

Выкладывайтесь как следует! Чтобы ваш комментатор выделялся среди прочих, он должен произвести на слушателя незабываемое впечатление всего парой слов. Показывая характер персонажа в каждой его фразе, вы сделаете его уникальным. Но также обязательно иметь хотя бы один стандартный вариант каждой реплики. Если, к примеру, ваш комментатор в духе Советского Союза говорит «Партия требует защиты верхнего оборонительного строения от клятых капиталистов», обязательно запишите и фразу «Вашу верхнюю башню атакуют!». Тогда запоминающиеся фразы будут перемежаться со стандартными и не будут надоедать игроку.

Комментатор должен быть достаточно дружелюбным! У Dota 2 очень большая аудитория, и мы хотим, чтобы каждого комментатора хорошо воспринимало как можно больше людей. Постарайтесь, чтобы шутки вашего комментатора не были обидными. Избегайте сексистских и расистских выпадов, а также оскорбления чувств верующих. Не забывайте, что игра может быть напряженной. Если игрок находится не в лучшем положении, он не оценит насмешливых или оскорбительных комментариев. Если возможно, постарайтесь сделать реплики дружелюбными или хотя бы подбадривающими. Мы также не советуем делать отсылки на работы, находящиеся под защитой авторских прав, к примеру, песни или фильмы, а также упоминать реально существующих людей.

Помните, что иногда в Dota 2 одновременно происходит множество событий. Старайтесь сделать фразы короткими, так как интервал между падением башни и репликой героя может составить несколько секунд, а иногда и меньше. Длинные фразы могут отвлекать игроков, которые стараются выжить в схватке. Также такие фразы быстрее надоедают, и их может прервать другая реплика комментатора. В целом мы советуем держаться длительности фразы в три секунды или меньше и не превышать максимального порога в пять секунд.

Реплики, предназначенные только для зрителей, могут быть длиннее, так как при наблюдении за игрой не нужно получать из нее столько же важной информации, сколько нужно игроку. Вы можете сделать любую фразу доступной только зрителям, и тогда фразы для них и игроков будут различаться. К примеру, фразу «Your tower is under attack» («Вашу башню атакуют») из файла с образцами реплик будут слышать только игроки, а реплику «Radiant's tower is under attack» («Башню сил Света атакуют») — только зрители, хотя они привязаны к одному и тому же событию.

В этой инструкции вы найдете более подробную информацию и инструкции.


Качество и формат аудиофайлов

Одна из ваших самых важных задач — добиться профессионального звучания. Хорошие оборудование и помещение для записи звука, правильная настройка микрофона и обращение с ним, а также верные настройки записи сильно повлияют на то, как примут ваш набор комментаторов.

Набор комментаторов, записанный на гарнитурный микрофон, не принимается.

Настоятельно рекомендуем арендовать студию записи или обратиться к любителю с достойным оборудованием. Профессиональный звукорежиссер, понимающий все сложности записи голоса, предоставит вам результат наилучшего качества.

Исходные аудиодорожки нужно записывать в моно-режиме, используя формат для хранения несжатого звука (например, WAV или AIF) с глубиной не меньше 16 бит и частотой не меньше 44,1 кГц. Записав все реплики и начав их обработку, обращайте внимание на каждый грубый звук и искажение — возможно, фразы с ними придется перезаписать или удалить вовсе. Пожалуйста, оставьте беззвучную паузу в четверть секунды до и после каждой реплики, чтобы в дальнейшем их можно было отредактировать.

Если вашу работу примут, мы свяжемся с вами и запросим исходники реплик в высоком качестве. Но если вы хотите уменьшить размер публикации для Мастерской или своего же удобства, можете перед загрузкой сжать файлы в формат MP3 с помощью программы вроде SoundForge или iTunes.

Опубликуйте сжатые аудиофайлы и таблицу со списком событий в виде предмета для Мастерской прямо из клиента игры.


Работа с таблицей событий

После записи и обработки звука вам потребуется заполнить таблицу, которая свяжет аудиофайлы с определенными событиями. Ниже приведен пример, в котором задано правило, чтобы фраза «announcer_battle_begin_02» звучала после гудка стартового горна.

A B C D
announcer_battle_begin_02 The battle begins! Custom IsGameStart

ПРИМЕЧАНИЕ: Большинство используемых фраз комментатора имеют значение «Custom» в колонке «C», однако имеются исключения: фразы-продолжения, а также реплики возрождения и покупки.

Для каждого события можно указать несколько реплик. Вот, например, как это сделано у комментатора «Д-р Кляйнер»:

announcer_fort_rad_01 I've never seen Radiant's structures looking so fortified. Custom GlyphUsedGood
announcer_fort_rad_02 Radiant's structures are beautifully fortified. Custom GlyphUsedGood
announcer_fort_rad_03 Radiant's structures are fortified. Custom GlyphUsedGood
announcer_fort_rad_04 Radiant's structures are fortified. There appears to be some sort of magic at work. Custom GlyphUsedGood

В случае, указанном выше, игра выберет одну из указанных реплик (announcer_fort_rad_01, announcer_fort_rad_02, announcer_fort_rad_03 или announcer_fort_rad_04) и воспроизведёт её, когда силы Света («good» — обозначение сил Света в правилах) используют укрепление построек. Когда для нескольких строк указывается одно и тоже условие, они считаются идентичными друг другу.

Иногда в колонке D может быть указано несколько условий. Все они являются обязательными, что позволяет точно определить ситуацию, при которой используется та или иная реплика. Кроме того, если условия нескольких строк выполняются частично, система выберет ту, в которой больше всего совпадений. В приведенном ниже примере реплика «announcer_twr_fall_yr_top» запустится при выполнении следующих условий: разрушена башня, она находилась на верхней линии, и ее разрушили не союзники.

announcer_twr_fall_yr_top Your top tower has fallen. Custom IsTowerKilled IsTopLane IsNotDeny

В колонку D можно добавить дополнительные условия для фразы. К примеру, условие IsSpectator будет обозначать, что реплика предназначена только для зрителей; игроки ее не услышат.

announcer_rax_attack_dire_bot Dire's bottom barracks are under attack. Custom IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane

Некоторые события могут иметь дополнительную фразу-продолжение («follow-up»), которая запускается после срабатывания основной фразы.

announcer_followup_generic_01 Bet that hurt! Followup_Generic (nothing in column D)

Обратите внимание на то, что тип фразы-продолжения («follow-up») указывается в колонке C. Такие реплики можно использовать после любых событий или после событий определенного характера. Поскольку в колонке D, следующей за данной фразой, ничего не указано, эта фраза будет добавлена в список комментариев, которые используются после определенного события. Таким образом, вы можете разнообразить свою работу, всячески сочетая фразы. Например, в случае с репликой «Курьер сил Света был убит... Бедное, беззащитное создание!» вы можете разделить основную фразу («курьер убит») и ее продолжение.

announcer_courier_rad_dead_01 Radiant’s Courier has been killed. Custom CourierLostGood
announcer_courier_dire_dead_01 Dire’s Courier has been killed. Custom CourierLostBad
announcer_courier_followup_01 That poor, defenseless courier! Followup_Generic CourierLostGood Chance_25%
announcer_courier_followup_01 That poor, defenseless courier! Followup_Generic CourierLostBad Chance_25%

Заметьте, что тип фразы-продолжения указан как общий («generic»), однако условия ее появления идентичны условиям появления предыдущей фразы, то есть они будут звучать только после определенного события. Это значит, что фраза будет помещена в список фраз общего характера вместе с остальными комментариями, но она будет появляться только в случае, если погиб курьер сил Света.

Кроме того, для примера выше указано условие «Chance_25%». Когда звучит любая из фраз, программой автоматически выбирается число от 1 до 100. Условие «Chance» будет выполнено, если выпавшее число будет меньше или равно указанной в процентах вероятности. Голосовая система выберет строку, которая удовлетворяет наибольшему числу условий, поэтому в случае с приведенным примером всегда будет воспроизводиться файл «announcer_courier_followup_01», если курьер убит, а выпавшее число равно или меньше 25. Использование условия «Chance» для конкретных событий позволит вам сочетать фразы-продолжения общего и узкого характера.

Также просим обратить внимание на то, что строка «announcer_courier_followup_01» используется как для события «CourierLostGood» (курьер сил Света), так и для события «CourierLostBad» (курьер сил Тьмы). Одну и ту же реплику можно использовать для любого количества конкретных событий. Если вы хотите, чтобы несколько взаимоисключающих событий сопровождались одним и тем же комментарием, для каждого из таких событий нужно создать отдельную строку.

Наконец, временные параметры и команды, объединяющие основные фразы с фразами-продолжениями, указываются в колонке E. Добавим эту колонку к вышеприведенным примерам:

A B C D E
announcer_courier_rad_dead_01 Radiant’s Courier has been killed. Custom CourierLostGood respeakdelay 35 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 9
announcer_courier_followup_01 That poor, defenseless courier! Followup_Generic CourierLostGood Chance_25% speakonce

В дополненных примерах мы можем видеть три типа параметров, указанных в колонке E:

respeakdelay 35 Этот параметр отключает воспроизведение уже прозвучавшего комментария на определенный промежуток времени, в данном случае — на следующие 35 секунд.
speakonce Указывает на то, что фраза используется лишь однажды за весь матч.
then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 9 Этот параметр представляет собой единую команду. В нем указан тип фразы-продолжения, которая последует далее (в этом случае — «TLK_DOTA_FOLLOWUP_GENERIC»), а цифрой обозначены секунды, по прошествии которых воспроизведется продолжение (9 секунд в приведенном примере).

По умолчанию для каждого типа событий задано определенное время, в течение которого фраза не повторяется вновь. Таким образом мы стараемся не раздражать пользователя повторением одной и той же реплики. Поэтому указывать временные параметры для каждой строки необязательно.

Другие возможные типы предложений: TLK_DOTA_FOLLOWUP_POSITIVE (события, положительные для слушателя), TLK_DOTA_FOLLOWUP_NEGATIVE (события, отрицательные для слушателя) и TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING (незаконченные отрицательные события, на которые слушателю нужно обратить внимание, к примеру, «Сгущаются тучи»).

Когда будете готовы создавать события для комментатора, используйте Список событий, включающих комментатора, Образец полного списка фраз комментатора, Образец полного списка фраз комментатора мега-убийств в качестве руководства. Вам также могут пригодиться Полный список фраз комментатора «Bastion» и Полный список фраз комментатора мега-убийств «Bastion» как пример использования и сочетания реплик комментатора и событий.