Locutores do Dota 2 funcionam como um banco de respostas a eventos específicos: "a sua torre da trilha de cima foi destruída", "os quartéis da trilha de baixo dos inimigos foram destruídos", "entregador morto" e por aí vai. Locutores alternativos podem ser criados gravando falas para cada um desses eventos e substituindo a voz da locutora padrão. Atualmente, a forma mais fácil de preparar um roteiro para um novo locutor é a partir do modelo de roteiro instrucional abaixo, que lista todas as falas exigidas para um pacote de locutor, várias oportunidades opcionais que permitem que o seu locutor se diferencie dos demais e uma lista de diretrizes para ajudar no sucesso do seu pacote de locutor. Depois de gravar o roteiro, use as planilhas de exemplo abaixo para construir um esboço dos gatilhos de evento desejados para cada fala. As planilhas de exemplo mostram possíveis gatilhos para os eventos detalhados no modelo de roteiro instrucional; consulte a lista de gatilhos de evento para ver uma lista mais detalhada de gatilhos. Também disponibilizamos uma versão comentada das planilhas usadas com o pacote de locutor do Bastion, para que possamos lhe dar mais inspiração e explicação.
Recursos:
Modelo de roteiro instrucional - Updated 07/16/2013
Lista de gatilhos de evento - Updated 07/18/2013
Exemplo de planilha de locutor - Updated 07/18/2013
Exemplo de planilha de locutor de matanças - Updated 07/18/2013
Planilha do locutor do Bastion - Updated 07/18/2013
Planilha do locutor de matanças do Bastion - Updated 07/18/2013
Intensidade, personalidade, objetividade e, acima de tudo, variedade são importantes na criação de um locutor de sucesso.
Cada fala que gravar será ouvida muitas vezes por cada jogador que ativar o evento. Em uma partida, um jogador pode ouvir quinze eventos de "torre destruída", três eventos de "Roshan morto" e mais de trinta eventos de "a sua [estrutura] está sob ataque". Para que um locutor não canse o jogador depois de várias partidas, cada evento deve ter uma grande gama de falas disponíveis. O locutor do Juggernaut tem cerca de três variações por fala, enquanto o locutor do Dr. Kleiner tem cinco variações em algumas categorias. Também é recomendável usar o mecanismo de encadeamento, que permite que o locutor junte um evento base ("a sua torre da trilha de cima foi destruída") com um conjunto diferentes de falas de comentário ("a coisa está ficando feia para você"), aumentando ainda mais a variedade. Os locutores do Bastion e Axe fazem uso extenso do encadeamento. Por favor, tenha em mente de que cada locutor da Oficina tem um limite de 600 falas.
Não se deixe intimidar na hora de gravar! Para se destacar, o seu locutor deve causar uma impressão no ouvinte com poucas palavras. Demonstrar muita intensidade e personalidade em cada fala ajudará a tornar o seu personagem único. Também exigimos que grave pelo menos uma versão "direta" de cada evento principal na voz do personagem. Por exemplo, se o seu locutor amante de redes sociais tem uma fala "A torre da trilha de cima dos inimigos foi hashtag destruída! Curti e compartilhei!", você também precisará gravar uma fala "A torre da trilha de cima dos inimigos foi destruída!" na mesma voz. Isso evitará que as falas diferenciadas fiquem repetitivas, já que podem ser substituídas pelas falas diretas em uma frequência menor.
Jogo limpo e positivo! A audiência do Dota 2 é bastante diversificada, logo queremos que cada locutor possa ser agradável ao maior número possível de jogadores. Ao escrever o roteiro do seu locutor, foque em um humor relativamente leve, evitando falas sexistas, racistas ou que ofendam certos grupos, como religiões. Além disso, Dota 2 pode ser um jogo bem estressante. Quando a equipe de um jogador começa a perder, normalmente a última coisa que ele quer ouvir é um locutor que o insulta e caçoa da sua habilidade. Onde apropriado, tente manter o comentário do locutor positivo, engraçado ou ao menos encorajador. Também aconselhamos não fazer referência a trabalhos protegidos por direitos autorais, como canções ou filmes, ou comentar sobre pessoas da vida real.
Lembre-se de que muitas partidas de Dota 2 têm momentos caóticos e certas ações podem acontecer rapidamente. Evite que o locutor tenha falas longas, já que o intervalo entre a destruição de uma torre e a fala de um herói pode ser de poucos segundos ou menos. Falas longas podem distrair jogadores, que estão tentando focar em manter o herói vivo. Falas longas também ficam repetitivas rapidamente e têm mais chance de serem interrompidas por outra fala do locutor. Em geral, a regra é manter as falas abaixo de três segundos e nunca além de cinco segundos.
Falas para espectadores, ouvidas apenas quando usuários equiparem o locutor enquanto assistem a uma partida, podem ter uma duração e conteúdo maiores já que locutores não estão focados em ouvir sons vitais para a partida da mesma forma que os jogadores. Você pode marcar qualquer fala como específica de espectador, para que espectadores e jogadores ouçam falas completamente diferentes para os mesmos eventos. Na planilha de exemplo, jogadores ouvem "a sua torre está sob ataque", enquanto espectadores ouvem "a torre dos Iluminados está sob ataque" para o mesmo evento.
As instruções do modelo de locutor trazem mais informações e ajuda.
Uma das suas prioridades deve ser na criação de material de qualidade profissional para avaliação. Equipamentos e locais propícios para gravação, bom posicionamento do microfone e níveis de áudio corretos podem ser fatores decisivos na avaliação do seu pacote de locutor.
O uso de um microfone de headset para gravar um pacote de locutor para a Oficina resultará em um áudio inaceitável.
Recomendamos que contrate um estúdio ou ache um profissional de áudio com um estúdio pessoal. Um engenheiro ou profissional de áudio que saiba dos detalhes da gravação de voz resultará em um material de muito melhor qualidade.
Grave o áudio original em mono usando um formato de resolução completa (como WAV ou AIF) com uma intensidade mínima de 16-bit e taxa de amostragem de 44,1 KHz. Depois de gravar as falas do locutor e começar a editar o material, ouça com cuidado se há plosivos fortes ou picos distorcidos que podem ter passado — pode ser necessário gravar essas tomadas novamente ou removê-las por completo. Mantenha 0,25s de áudio ambiente da gravação inicial no início e no fim de cada clipe para propósitos de engenharia.
Caso o envio seja aceito, entraremos em contato para solicitar os arquivos de alta resolução original. Porém, para reduzir o tamanho do envio inicial da Oficina e facilitar o trabalho e transferência, pode ser desejável comprimir o áudio no formato .MP3 usando um programa como SoundForge ou iTunes antes de enviá-lo.
Empacote e envie o áudio comprimido e a planilha de gatilhos de envio para nós como um item da Oficina pelo cliente do jogo.
Depois de gravar e renderizar os arquivos, preencha uma planilha para criar um esboço de quais arquivos vão com quais eventos. Por exemplo, a tabela a seguir indica que deseja reproduzir "announcer_battle_begin_02" depois dos trompetes de "início da partida".
A | B | C | D |
announcer_battle_begin_02 | The battle begins! | Custom | IsGameStart |
AVISO: exceto alguns casos (encadeamento, renascimento e compra), todas as falas ativadas por um locutor terão "Custom" na coluna C.
Você pode especificar várias falas para o mesmo evento, como nesse exemplo do locutor do Dr. Kleiner:
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 |
No caso acima, o jogo escolherá uma fala dentre announcer_fort_rad_01, announcer_fort_rad_02, announcer_fort_rad_03 e announcer_fort_rad_04 para reproduzir quando a equipe dos Iluminados ("good") usa o Glifo de Fortificação. Quando mais de uma linha tem os mesmos critérios, o jogo considerará que são falas alternativas para o mesmo evento.
Em alguns casos, a coluna D da planilha terá vários critérios. Os critérios, em conjunto, definem o evento ao qual responderá; a fala será reproduzida apenas se todos os critérios forem verdadeiros. Além disso, quando ocorrer acertos parciais, o sistema escolherá a fala com o maior número de critérios atendidos. No exemplo abaixo, announcer_rax_fall_yr_top é reproduzida quando os seguintes critérios forem verdadeiros: uma torre foi destruída, ela estava na trilha de cima e a destruição não foi resultado de uma negação.
announcer_twr_fall_yr_top | Your top tower has fallen. | Custom | IsTowerKilled IsTopLane IsNotDeny |
Certos critérios opcionais podem ser adicionados à coluna D para especificar mais ainda quando deseja que uma fala seja reproduzida. Por exemplo, você pode usar IsSpectator para definir uma fala reproduzida apenas para espectadores, não jogadores.
announcer_rax_attack_dire_bot | Dire's bottom barracks are under attack. | Custom | IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane |
Certos tipos de eventos são linhas de encadeamento, reproduzidas opcionalmente após a reprodução de outras falas de eventos.
announcer_followup_generic_01 | Bet that hurt! | Followup_Generic | (nothing in column D) |
Observe que o tipo de encadeamento é indicado na coluna C. Encadeamentos podem ser feitos como eventos genéricos que ocorrem após qualquer tipo de evento ou para eventos específicos. Como não há nada da coluna D desse encadeamento, ele será adicionado ao conjunto de falas para qualquer caso em que uma fala encadeada pode ser reproduzida. Dessa forma você pode misturar falas, resultando em uma maior variedade, como: "O entregador dos Iluminados foi morto... um pobre entregador indefeso!" ao gravar e definir as partes de "entregador morto" e "entregador indefeso" separadamente.
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% |
Observe que o evento da fala encadeada é genérico, mas contém os mesmos critérios de evento da fala anterior, indicando que é específico para aquele evento. Isso significa que o evento da fala será posto no grupo genérico com outros encadeamentos do pacote de locutor, mas esse clipe em específico só será reproduzido na morte do entregador dos Iluminados.
E tem mais: o exemplo de encadeamento acima tem um critério Chance_25%. Cada vez que cada fala é reproduzida, um número aleatório entre 1 e 100 é escolhido. O critério Chance é atendido se o número escolhido for igual ou menor que a porcentagem indicada. Como o nosso sistema de vozes sempre reproduzirá a fala que teve o maior número de critérios atendidos, o resultado do exemplo acima é que, se um entregador for morto e o número aleatório for 25 ou menor, announcer_courier_followup_01 sempre será reproduzido. Combinar eventos específicos com o critério Chance é uma forma de permitir que misture encadeamentos genéricos com encadeamentos específicos de eventos.
Perceba também que a mesma fala announcer_courier_followup_01 é um encadeamento para os eventos CourierLostGood ("Iluminados") e CourierLostBad ("Temidos"). Uma fala pode ser usada para quantos eventos específicos desejar. Caso deseje associar uma fala para vários eventos mutualmente exclusivos, cada gatilho deve ser construído separadamente.
Por fim, modificadores de tempo e as ligações que guiam falas de eventos a uma fala encadeada aparecem na coluna E. Para expandir os exemplos acima:
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 |
Nos exemplos expandidos, temos três tipos de modificadores exibidos na coluna E:
respeakdelay 35 | Indica que, quando essa fala for reproduzida, ela não poderá ser repetida por um certo intervalo, que no exemplo é de 35 segundos. |
speakonce | Indica que, quando essa fala for reproduzida, ela não poderá ser repetida até o fim da partida. |
then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 9 | Isso é tudo uma operação. Indica que o tipo de encadeamento a ser feito (no caso, "TLK_DOTA_FOLLOWUP_GENERIC"), e o número no fim indica quantos segundos esperar antes de reproduzir o encadeamento, que no caso é 9. |
Cada tipo de evento tem um atraso natural de repetição, de forma a evitar que o ouvinte ouça informações repetidas, então é desnecessário incluir um modificador de tempo para a maioria das falas.
Outros conceitos de encadeamento incluem TLK_DOTA_FOLLOWUP_POSITIVE (para encadear eventos positivos para o ouvinte), TLK_DOTA_FOLLOWUP_NEGATIVE (para encadear eventos negativos para o ouvinte) e TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING (para indicar eventos em progresso e que o ouvinte deve estar atento, i.é., "Nuvens se aglomeram").
Quando estiver pronto para construir os eventos do seu locutor, consulte a Lista de gatilhos de evento, Exemplo de planilha de locutor, Exemplo de planilha de locutor de matanças para obter mais informações e exemplos. Também recomendamos analisar a Planilha do locutor do Bastion and Planilha do locutor de matanças do Bastion para mais exemplos de como falas e gatilhos podem ser usados e combinados.