Om CrossVoice
Jeg elsker spill som Mordhau og Hunt: Showdown, og jeg har alltid likt systemet med stemmereplikker i Mordhau, og i Chivalry 2 også. På et tidspunkt begynte jeg å lure på hvordan jeg kunne bruke den samme mekanikken i Hunt: Showdown – og hvorfor ikke i et hvilket som helst annet spill med talechat.
Den ideen ble til en første prototype i Python som fungerte via virtuelle lydenheter. Konseptet fungerte, men av ulike grunner ble prosjektet liggende i skuffen i flere år.
Senere kom jeg over soundboards som Soundpad og så hva de fikk til ved å spille av lyder gjennom mikrofonen. Men alle soundboardene jeg fant, fungerte på samme måte: én tast, én lyd. Det fikk meg til å ta opp igjen prosjektet og ta det mye lenger enn den opprinnelige prototypen. Jeg begynte å eksperimentere med C++ for å bygge en native lydløsning som ga meg reell kontroll over hvordan lyden håndteres og overføres.
Derfra bygde jeg resten av programmet i C#, og begynte med et grensesnitt for å administrere profiler og sette opp stemmekommandoer. Jeg innså snart at det å spille av lyder bare var en del av problemet: alt måtte også fungere med talechatten i hvert spill, også i spill som bruker Trykk for å snakke. Det førte meg inn i lydruting og tastaturhåndtering på lavt nivå, slik at disse tastetrykkene kunne håndteres pålitelig.

Etter hvert som utviklingen gikk videre, vokste CrossVoice. Profilene utviklet seg til å organisere kommandoer i sider, med taster og modifikatorer, lydvarianter og innstillinger som volum, tonehøyde og avspillingshastighet. Jeg la også til et vedvarende overlegg, slik at du kan bruke og styre appen under en kamp uten å forlate spillet.
Målet mitt har alltid vært at CrossVoice ikke skal være avhengig av noe bestemt spill. Du setter opp profilene dine på din måte og bruker dem på tvers av spill, uten spillspesifikke integrasjoner og uten at appen trenger å vite hva du spiller.
Da ga det ikke så mye mening at alt det arbeidet bare skulle bli værende i mine egne profiler. Hvorfor ikke la spillere dele sine og glede seg over det fellesskapet skaper? Slik tok Fellesskap form i CrossVoice.
Slik vokste CrossVoice fra en prototype i Python til prosjektet det er i dag. Det som begynte som en idé mens jeg spilte Mordhau og Hunt: Showdown, ble et langt mer ambisiøst prosjekt, der jeg har bygget og utvidet praktisk talt alle deler av programmet.
— Raúl Mateo