Spring til indhold
Om os

En soundboard lavet af gamere til gamere.

Historien bag CrossVoice, fortalt af personen, der bygger det.

Om CrossVoice

Jeg elsker spil som Mordhau og Hunt: Showdown, og jeg har altid godt kunnet lide systemet med stemmereplikker i Mordhau og også i Chivalry 2. På et tidspunkt begyndte jeg at tænke på, hvordan jeg kunne bruge den samme mekanik i Hunt: Showdown – og hvorfor ikke i ethvert andet spil med stemmechat.

Den idé blev til en første prototype i Python, der fungerede via virtuelle lydenheder. Konceptet virkede, men af forskellige grunde lå projektet på hylden i flere år.

Senere stødte jeg på soundboards som Soundpad og så, hvad de kunne ved at afspille lyde gennem mikrofonen. Men alle de soundboards, jeg fandt, fungerede på samme måde: én tast, én lyd. Det fik mig til at tage projektet op igen og føre det meget længere end den oprindelige prototype. Jeg begyndte at eksperimentere med C++ for at bygge en native lydløsning, der gav mig reel kontrol over, hvordan lyden håndteres og overføres.

Derfra byggede jeg resten af programmet i C#, begyndende med en brugerflade til at administrere profiler og opsætte stemmekommandoer. Jeg indså hurtigt, at afspilning af lyde kun var en del af problemet: Alt skulle også fungere med hvert spils stemmechat, også i spil, der bruger Tryk for at tale. Det førte mig ind i lydrouting og tastaturhåndtering på lavt niveau, så de tastetryk kunne håndteres pålideligt.

CrossVoice Overlay i stilen Taktisk

I takt med at udviklingen skred frem, voksede CrossVoice. Profilerne udviklede sig til at organisere kommandoer i sider med taster og modifikatorer, lydvarianter og indstillinger som lydstyrke, tonehøjde og afspilningshastighed. Jeg tilføjede også et vedvarende overlay, så du kan bruge og styre appen under en kamp uden at forlade spillet.

Mit mål har altid været, at CrossVoice ikke afhænger af et bestemt spil. Du sætter dine profiler op på din måde og bruger dem på tværs af spil, uden spilspecifikke integrationer og uden at appen behøver at vide, hvad du spiller.

På det tidspunkt gav det ikke meget mening, at alt det arbejde kun skulle blive i mine egne profiler. Hvorfor ikke lade spillere dele deres og nyde det, fællesskabet skaber? Sådan tog Fællesskab form i CrossVoice.

Sådan voksede CrossVoice fra en prototype i Python til det projekt, det er i dag. Det, der startede som en idé, mens jeg spillede Mordhau og Hunt: Showdown, blev et langt mere ambitiøst projekt, hvor jeg har bygget og udvidet stort set alle dele af programmet.

— Raúl Mateo

Raúl Mateo

Om mig

Jeg hedder Raúl Mateo Sanguino. Jeg har læst udvikling af computerapplikationer og begyndte min karriere inden for softwareudvikling i 2006.

I mange år arbejdede jeg med software til apoteker, hvor jeg byggede og vedligeholdt administrationsprogrammer, integrationer med eksterne systemer og løsninger, der automatiserer apotekernes processer. Med tiden fik jeg mere ansvar og blev leder af programmeringsafdelingen hos Farmalog, indtil virksomheden blev opkøbt af en multinational koncern.

Gennem min karriere har jeg arbejdet med mange teknologier og programmeringssprog, men jeg har altid været særligt interesseret i at forstå, hvordan tingene fungerer indvendigt, og i at løse problemer, der sjældent har et enkelt svar.

Lige nu læser jeg en uddannelse i design og udvikling af computerspil på UNIR for at blive ved med at lære og gå til spiludvikling fra en mere kreativ side.

Uden for arbejdet har computerspil altid været en af mine store passioner, og CrossVoice blev født af netop den blanding af programmering og spil.

Sådan er det bygget

Ude af vejen – aldrig inde i dit spil.

Rører aldrig spillet

Ingen adgang til spillets hukommelse, ingen injektion af kode eller DLL'er, ingen ændringer af spilfiler. Overlayet er et separat vindue oven på spillet.

Tastaturet først

Hver kommando er én tast, så musen bliver ved sigtet. Interaktionstilstand sætter dine taster på pause, når du har brug for at skrive.

Din rigtige mikrofon

Intet virtuelt kabel og ingen ny enhed at vælge. Replikkerne føres ind i den mikrofon, dine spil allerede bruger, og din egen stemme virker stadig.

Lokalt og let

Til daglig kører det som en almindelig Windows-bruger, og dine profiler bliver på din pc. I betaperioden kontrolleres din betanøgle hos vores server ved hver start; andre data forlader kun din pc, når du bruger Fællesskab eller sender en rapport.

Prøv CrossVoice

CrossVoice er i beta. Bed om en betanøgle, og hent det: I betaperioden skal du bruge nøglen for at åbne CrossVoice.