Naar de inhoud
Over ons

Een soundboard door gamers, voor gamers.

Het verhaal achter CrossVoice, verteld door de persoon die het bouwt.

Over CrossVoice

Ik ben dol op games als Mordhau en Hunt: Showdown, en ik vond het voicelinesysteem van Mordhau, en ook dat van Chivalry 2, altijd al leuk. Op een gegeven moment vroeg ik me af hoe ik diezelfde mechaniek in Hunt: Showdown kon gebruiken, en waarom niet, in elke andere game met voicechat.

Dat idee werd een eerste prototype in Python dat met virtuele audioapparaten werkte. Het concept werkte, maar om verschillende redenen bleef het project een aantal jaren op de plank liggen.

Later kwam ik soundboards als Soundpad tegen en zag ik wat ze konden door geluiden via de microfoon af te spelen. Maar elk soundboard dat ik vond, werkte op dezelfde manier: één toets, één geluid. Dat zette me ertoe aan het project weer op te pakken en het veel verder te brengen dan het oorspronkelijke prototype. Ik begon te experimenteren met C++ om een native audio-oplossing te bouwen die me echte controle gaf over hoe geluid wordt verwerkt en verzonden.

Van daaruit bouwde ik de rest van de applicatie in C#, te beginnen met een interface om profielen te beheren en spraakcommando’s in te stellen. Al snel besefte ik dat geluiden afspelen maar een deel van het probleem was: alles moest ook werken met de voicechat van elke game, ook in games die met Drukken om te praten werken. Dat bracht me bij audiorouting en toetsenbordafhandeling op laag niveau, zodat die toetsaanslagen betrouwbaar konden worden beheerd.

CrossVoice Overlay in de stijl Tactisch

Naarmate de ontwikkeling vorderde, groeide CrossVoice. Profielen evolueerden om commando’s in pagina’s te ordenen, met toetsen en modifiers, audiovarianten en instellingen zoals volume, toonhoogte en afspeelsnelheid. Ik voegde ook een permanente overlay toe, zodat je de app tijdens een match kunt gebruiken en bedienen zonder de game te verlaten.

Mijn doel is altijd geweest dat CrossVoice van geen enkele specifieke game afhankelijk is. Je stelt je profielen in zoals jij wilt en gebruikt ze in verschillende games, zonder game-specifieke integraties en zonder dat de app hoeft te weten wat je speelt.

Op dat punt had het weinig zin dat al dat werk alleen in mijn eigen profielen bleef. Waarom spelers niet hun eigen profielen laten delen en laten genieten van wat de community maakt? Zo kreeg het Community-gedeelte van CrossVoice vorm.

Zo groeide CrossVoice van een Python-prototype uit tot het project dat het nu is. Wat begon als een idee tijdens het spelen van Mordhau en Hunt: Showdown, werd een veel ambitieuzer project, waarin ik vrijwel elk onderdeel van de applicatie heb gebouwd en uitgebreid.

— Raúl Mateo

Raúl Mateo

Over mij

Mijn naam is Raúl Mateo Sanguino. Ik heb een opleiding in de ontwikkeling van computerapplicaties gevolgd en ben in 2006 mijn loopbaan in de softwareontwikkeling begonnen.

Jarenlang werkte ik aan software voor apotheken: ik bouwde en onderhield beheerapplicaties, koppelingen met externe systemen en oplossingen die apotheekprocessen automatiseren. Na verloop van tijd kreeg ik meer verantwoordelijkheid en werd ik hoofd van de programmeerafdeling bij Farmalog, tot het bedrijf werd overgenomen door een multinationale groep.

Gedurende mijn loopbaan heb ik met veel technologieën en programmeertalen gewerkt, maar ik ben altijd vooral geïnteresseerd geweest in begrijpen hoe dingen vanbinnen werken en in het oplossen van problemen waarvoor zelden een eenvoudig antwoord bestaat.

Momenteel volg ik de bacheloropleiding Videogameontwerp en -ontwikkeling aan de UNIR, om te blijven leren en game-ontwikkeling vanuit een creatievere kant te benaderen.

Naast mijn werk zijn videogames altijd een van mijn grote passies geweest, en CrossVoice is precies uit die mix van programmeren en games ontstaan.

Hoe het is gebouwd

Nooit in de weg, nooit in je game.

Komt nooit aan de game

Geen toegang tot het gamegeheugen, geen code- of DLL-injectie, geen wijzigingen aan gamebestanden. De overlay is een apart venster boven de game.

Toetsenbord eerst

Elk commando is één toets, dus je muis blijft vrij om te richten. De interactiemodus pauzeert je toetsen wanneer je moet typen.

Je echte microfoon

Geen virtuele kabel en geen nieuw apparaat om te selecteren. Voicelines gaan mee in de microfoon die je games al gebruiken, en je eigen stem blijft gewoon werken.

Lokaal en licht

Bij dagelijks gebruik draait alles als gewone Windows-gebruiker en blijven je profielen op je pc. Tijdens de bèta wordt bij elke start je bètasleutel gecontroleerd bij onze server; andere gegevens verlaten je pc alleen als je de Community gebruikt of een rapport verstuurt.

Probeer CrossVoice

CrossVoice is in bèta. Vraag een bètasleutel aan en download het: tijdens de bèta heb je de sleutel nodig om CrossVoice te openen.