Dota 2-kommentatorer fungerer som en database af svar til specifikke begivenheder: "I har mistet jeres øverste tårn", "Fjenden har mistet sin nederste barak", "Kurér dræbt" osv. Der kan oprettes tilpassede kommentatorer ved at optage replikker til disse begivenheder og erstatte standard-kommentatorens stemme. I øjeblikket er den nemmeste måde, at forberede et manuskript til en ny kommentator til indsendelse, at arbejde ud fra den instruerende manuskriptskabelon angivet nedenfor, som angiver alle de påkrævede replikker til hver kommentatorpakke, adskillige valgfrie muligheder, der kan få din pakke til at skille sig ud, og en liste over vejledninger til at hjælpe med at gøre din kommentatorpakke så vellykket som muligt. Når du har optaget dit manuskript, kan du bruge regnearkene med uddrag nedenfor til at lave en tilnærmelse af hvilke begivenhedsudløsere, der hører til hver replik. Regnearkene viser eksempler på udløsere til begivenhederne, der specificeres i den instruerende manuskriptskabelon, men for at se en mere dybdegående liste af hændelser, henviser vi til listen over hændelsesudløsere. Vi har også inkluderet en lettere kommenteret udgave af regnearket, der blev brugt til Bastion-kommentatorpakken, som yderligere kan gennemgås og bruges som inspiration.
Ressourcer:
Instruerende manuskriptskabelon - Updated 07/16/2013
Liste over begivenhedsudløsere - Updated 07/18/2013
Regneark med kommentatoruddrag - Updated 07/18/2013
Regneark med megadrab-kommentatoruddrag - Updated 07/18/2013
Regneark til Bastion-kommentatoren - Updated 07/18/2013
Regneark til megadrab-udgaven af Bastion-kommentatoren - Updated 07/18/2013
Lidenskab, personlighed, kortfattethed og, vigtigst af alt, variation, er afgørende for at skabe en succesfuld kommentator.
Hver replik, du optager, bliver hørt mange gange af hver spiller, der aktiverer begivenheden. I ét spil kan en spiller risikere at høre femten begivenheder for "Tårn mistet", tre begivenheden for "Roshan er blevet dræbt" og over tredive begivenheder for "Jeres [bygning] er under angreb". For at en kommentator skal forblive interessant efter mange spil, bør hver begivenhed have en lang række tilgængelige replikker. Juggernaut-kommentatoren har ca. tre variationer af hver replik, alt imens Dr. Kleiner-kommentatoren har helt op til fem i visse kategorier. Du kan også bruge opfølgningsfunktionen til at skabe variation ved at gøre kommentatoren i stand til at blande en grundlæggende begivenhed ("I har mistet jeres øverste tårn") med et par relevante opfølgende replikker ("Det ser ikke alt for godt ud"). Bastion- og Axe-kommentatorerne benytter sig i høj grad af opfølgningsfunktionen. Vær opmærksom på, at værkstedskommentatorer har en begrænsning på 600 replikker.
Giv din optræden hele armen! For at din kommentator skal skille sig ud, skal den gøre indtryk på lytteren med blot et par sætninger. Masser af lidenskab og personlighed i hver replik hjælper med at gøre din karakter unik. Der kræves også, at du optager mindst én "direkte" udgave af hver grundlæggende begivenhed med din karakters stemme. Hvis din renæssance-kommentator f.eks. har en replik såsom "Besku! Eders øverste tårn belejres!", skal du også optage en basal "Jeres øverste tårn er under angreb!" med samme stemme. Dette bidrager til, at dine overdrevne replikker ikke bliver repetitive, da de kan blandes med med de hyppigere direkte replikker.
Hold det anstændigt og positivt! Dota 2 henvender sig til et stort publikum, og vi vil gerne sikre os, at hver kommentator kan appellere til så mange folk som muligt. Når du skriver manuskriptet til din kommentator, bedes have til formål at holde din humor anstændig og undgå replikker, der er kønsdiskriminerende, racistiske eller religiøst stødende. Derudover kan Dota 2 ofte være et stressende spil. Når en spillers hold begynder at tabe, har de oftest ikke lyst til at høre på en kommentator, der håner og kritiserer deres handlinger. Forsøg at holde din kommentators kommentarer positive, sjove eller i det mindste opmuntrende hvor muligt. Vi fraråder også at referere til copyrightbeskyttede værker, såsom sange eller film, eller at komme med bemærkninger om virkelige personer.
Husk på, at Dota 2 kan være et kaotisk spil, og der kan ske ting meget hurtigt. Prøv at holde din kommentators replikker korte, siden der måske kun er et par sekunders mellemrum mellem en heltereplik og en replik for et ødelagt tårn. Lange replikker kan distrahere spillere, der forsøger at fokusere på at holde deres helt i live. Lange replikker bliver også hurtigere repetitive og har en større chance for at blive afbrudt af en anden kommentator-replik, der bliver udløst. Generelt er tommelfingerreglen at holde dine replikker under tre sekunder, og absolut ikke længere end fem sekunder.
Replikker kun for tilskuere, som kun høres, når tilskuende brugere har din kommentator udstyret, kan være længere og have mere indhold, idet tilskuere ikke skal filtrere støj fra for at høre spilkritisk information, som spillere skal. Du kan markere enhver replik som værende tilskuer-specifik, så tilskuere og spillere hører forskellige replikker til de samme begivenheder. I regnearket med uddrag hører spillerne "Jeres tårn er under angreb", hvorimod tilskuerne, ved samme begivenhed, hører "Radiants tårn er under angreb".
Instruktionsskabelonen til kommentatorer har mere information og vejledning.
At lave professionelt materiale til evaluering bør være blandt dine højeste prioriteter. Ordentligt optagelsesudstyr og indspilningsstudie, god mikrofonhåndtering og -afstand og korrekt håndterede lydniveauer kan dramatisk påvirke, hvordan din kommentatorpakke i sidste ende modtages.
Kommentatorpakker, optaget med en headsetmikrofon, bliver ikke accepteret.
Vi anbefaler på det kraftigste, at du hyrer et studie eller finder en lydamatør med et hjemmestudie. En professionel tekniker eller en lydamatør, der kender til vanskelighederne ved stemmeoptagelse, kan give materiale i den bedste kvalitet.
Du bør optage din originale lyd i mono ved brug af fuld opløsningsformat (såsom WAV eller AIF) med mindst 16 bit sampledybde og 44.1kHz samplefrekvens. Når du har optaget din kommentator, og du begynder at redigere dit materiale, bør du lytte efter hårde lukkelyde eller forvrængninger, du måske har overset - du skal muligvis genoptage de optagelser, eller fjerne dem helt. Af tekniske årsager bedes du beholde et kvart sekunds omgivende lyd, fra begyndelsen af optagelsen, i starten og slutningen af hver optagelse.
Hvis din indsendelse accepteres, kontakter vi dig for at få adgang til de originale højopløsningsfiler. For at reducere størrelsen af din værkstedsindsendelse, og generelt gøre den lettere at flytte rundt og arbejde med, kan du dog komprimere din lyd til .MP3-format ved at bruge et program såsom SoundForge eller iTunes, før du uploader.
Pak og indsend din komprimerede lyd og dit regneark med begivenhedsudløsere til os som et værkstedsemne via spilklienten.
Efter at have optaget og renderet dine filer, bør du udfylde et regneark for at oprette en tilnærmelse af hvilke filer, der hører til hvilke begivenheder. Følgende eksempel angiver, at du gerne vil afspille "announcer_battle_begin_02" efter "kampstart"-hornet lyder.
A | B | C | D |
announcer_battle_begin_02 | The battle begins! | Custom | IsGameStart |
BEMÆRK: Udover et par undtagelser (opfølgninger, genoplivning og køb), har alle replikker, der udløses af en kommentator, "Custom" stående i deres C-kolonne.
Du kan angive flere replikker til samme begivenhed, såsom dette eksempel fra Dr. Kleiner-kommentatoren:
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 |
I ovenstående tilfælde vælger spillet en replik fra announcer_fort_rad_01, announcer_fort_rad_02, announcer_fort_rad_03 eller announcer_fort_rad_04, som skal afspilles, når Radiant (refereret til som "good") bruger Glyph of Fortification. Når flere rækker har identiske krav, anses de som værende alternative replikker til den samme begivenhed.
I nogle tilfælde har D-kolonnen på regnearket flere krav. Disse krav angiver tilsammen begivenheden, som replikken svarer til. Replikken afspilles kun, hvis alle kravene er opfyldt. Når kravene desuden opfyldes delvist, vælger systemet den replik, der opfylder flest krav i alt. I eksemplet nedenfor afspilles announcer_twr_fall_yr_top, når alle følgende krav opfyldes: et tårn destrueres, det var i den øverste lane og "drabet" var ikke som følge af et hold, der udførte et deny af tårnet.
announcer_twr_fall_yr_top | Your top tower has fallen. | Custom | IsTowerKilled IsTopLane IsNotDeny |
Der kan tilføjes visse valgfrie krav til en D-kolonne for yderligere at angive, hvornår du vil have, en replik skal afspilles. For eksempel kan du bruge IsSpectator til at definere en replik, der kun afspilles for tilskuere og ikke for spillere.
announcer_rax_attack_dire_bot | Dire's bottom barracks are under attack. | Custom | IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane |
Visse begivenhedstyper er "opfølgningsreplikker", som valgfrit kan afspilles, efter andre begivenhedsreplikker har afspillet.
announcer_followup_generic_01 | Bet that hurt! | Followup_Generic | (nothing in column D) |
Bemærk at opfølgningstypen står angivet i C-kolonnen. Opfølgninger kan laves som en generisk begivenhed, der afspilles efter enhver slags begivenhed, eller kun efter specifikke begivenheder. Siden der ikke står noget i D-kolonnen til denne opfølgning, tilføjes den til puljen af replikker, der kan bruges i ethvert tilfælde, hvor der anmodes om en generisk opfølgningsreplik. På denne måde kan du blande replikker for at tilføje mere variation såsom: "Radiants kurér er blevet dræbt... Den stakkels, forsvarsløse kurér!" ved at optage og definere replikken for "Kurér dræbt" og opfølgningsreplikken separat.
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% |
Bemærk at begivenheden for opfølgningsreplikken er generisk, men også indeholder det samme begivenhedskrav som den forrige replik, hvilket angiver, at den har til formål at være specifik for den begivenhed. Dette betyder, at replikbegivenheden anbringes i den generiske pulje med de andre opfølgninger i kommentatorpakken, men at dette specifikke klip kun afspilles, når Radiants kurér bliver dræbt.
Derudover har ovenstående opfølgningseksempel "Chance_25%" som et krav. Hver gang enhver replik afspilles, vælges der et tilfældigt tal mellem 1 og 100. Chancekravet Chance_25% opfyldes, hvis det valgte tal er lig med eller lavere end den angivne procentchance. Siden vores stemmesystem altid afspiller den replik, der opfylder flest krav, er slutresultatet i ovenstående eksempel, at hvis en kurér bliver dræbt, og det tilfældige tal er 25 eller lavere, afspilles announcer_courier_followup_01 altid. At kombinere specifikke begivenheder med et chancekrav er én måde at blande generiske opfølgninger med begivenhedsspecifikke opfølgninger.
Bemærk også, at den samme replik, announcer_courier_followup_01, både laves som en opfølgning til begivenheden CourierLostGood ("Radiant") og CourierLostBad ("Dire"). En enkelt replik kan bruges til så mange specifikke begivenheder, som du ønsker. Hvis du vil tildele en replik til flere modstridende begivenheder, skal hver af de begivenheders udløsere laves separat.
Til slut angiver E-kolonnen tidsmæssige modifikatorer og forbindelser, der fører begivenhedsreplikker videre til opfølgningsreplikker. For at uddybe eksemplerne ovenfor:
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 |
I disse uddybede eksempler er der tre slags modifikatorer, der vises i E-kolonnen.
respeakdelay 35 | Dette angiver, at når denne specifikke replik afspilles, kan den ikke afspilles igen i et bestemt stykke tid, som i det her tilfælde er 35 sekunder. |
speakonce | Dette angiver, at når replikken er blevet afspillet, bliver den ikke afspillet igen i løbet af resten af kampen. |
then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 9 | Dette er én instruktion. Den angiver opfølgningstypen, den skal gå videre til som det næste (i der her tilfælde "TLK_DOTA_FOLLOWUP_GENERIC"), hvor tallet i slutningen angiver, hvor mange sekunder der skal ventes, før opfølgningen afspilles, som i det her tilfælde er 9 sekunder. |
Hver begivenhedstype har sin egen unikke, naturlig gentagelsesforsinkelse, for at forhindre lytteren i at blive overvældet af gentaget information, så det er ikke nødvendigt at inkludere en tidsmæssig modifikator i de fleste replikker.
Andre opfølgningsbegreber omfatter TLK_DOTA_FOLLOWUP_POSITIVE (bruges som opfølgning til begivenheder, der er endt godt for lytteren), TLK_DOTA_FOLLOWUP_NEGATIVE (bruges som opfølgning til begivenheder, der er endt dårligt for lytteren) og TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING (bruges som opfølgning til replikker, der vidner om igangværende begivenheder, som lytteren bør være bekymret eller advaret om, f.eks. "Stormskyer samler sig").
Når du er klar til at definere dine kommentatorbegivenheder, bedes du gennemgå Liste over begivenhedsudløsere, Regneark med kommentatoruddrag, Regneark med megadrab-kommentatoruddrag for mere information og eksempler. Du kan også gennemse Regneark til Bastion-kommentatoren og Regneark til megadrab-udgaven af Bastion-kommentatoren for at få flere eksempler på, hvordan kommentator-replikker og -udløsere kan bruges og kombineres.