Vai al contenuto
Informazioni

Una soundboard fatta da giocatori per giocatori.

La storia di CrossVoice, raccontata dalla persona che lo sviluppa.

Informazioni su CrossVoice

Adoro giochi come Mordhau e Hunt: Showdown, e mi è sempre piaciuto il sistema di battute vocali di Mordhau, e anche quello di Chivalry 2. A un certo punto ho iniziato a chiedermi come avrei potuto usare la stessa meccanica in Hunt: Showdown e, perché no, in qualsiasi altro gioco con chat vocale.

Quell’idea è diventata un primo prototipo in Python che funzionava tramite dispositivi audio virtuali. Il concetto funzionava, ma per vari motivi il progetto è rimasto nel cassetto per diversi anni.

Più tardi ho scoperto soundboard come Soundpad e quello che riuscivano a fare riproducendo suoni attraverso il microfono. Ma tutte le soundboard che trovavo funzionavano allo stesso modo: un tasto, un suono. Questo mi ha spinto a riprendere il progetto e a portarlo molto più in là del prototipo originale. Ho iniziato a sperimentare con il C++ per creare una soluzione audio nativa che mi desse un vero controllo su come il suono viene gestito e trasmesso.

Da lì ho costruito il resto dell’applicazione in C#, partendo da un’interfaccia per gestire i Profili e configurare i comandi vocali. Presto mi sono reso conto che riprodurre suoni era solo una parte del problema: tutto doveva funzionare anche con la chat vocale di ogni gioco, compresi i giochi che usano il push-to-talk. Questo mi ha portato a occuparmi dell’instradamento dell’audio e del controllo della tastiera a basso livello, così da gestire in modo affidabile quelle pressioni dei tasti.

CrossVoice Overlay nello stile Tattico

Con l’avanzare dello sviluppo, CrossVoice è cresciuto. I Profili si sono evoluti per organizzare i comandi in Pagine, con tasti e modificatori, Varianti audio e impostazioni come volume, intonazione e velocità di riproduzione. Ho anche aggiunto un Overlay persistente per poter usare e controllare l’app durante la partita, senza uscire dal gioco.

Il mio obiettivo è sempre stato che CrossVoice non dipenda da nessun gioco in particolare. Configuri i tuoi Profili a modo tuo e li usi in giochi diversi, senza integrazioni specifiche per ogni gioco e senza che l’app debba sapere a cosa stai giocando.

A quel punto non aveva molto senso che tutto quel lavoro restasse solo nei miei Profili. Perché non permettere ai giocatori di condividere i loro e di godersi ciò che crea la comunità? È così che ha preso forma la parte Comunità di CrossVoice.

È così che CrossVoice è passato da un prototipo in Python al progetto che è oggi. Quello che era nato come un’idea mentre giocavo a Mordhau e Hunt: Showdown è diventato un progetto molto più ambizioso, in cui ho costruito ed esteso praticamente ogni parte dell’applicazione.

— Raúl Mateo

Raúl Mateo

Chi sono

Mi chiamo Raúl Mateo Sanguino. Ho studiato Sviluppo di applicazioni informatiche e ho iniziato la mia carriera nello sviluppo software nel 2006.

Per molti anni ho lavorato nel software per farmacie, sviluppando e mantenendo applicazioni gestionali, integrazioni con sistemi esterni e soluzioni che automatizzano i processi delle farmacie. Con il tempo ho assunto maggiori responsabilità e sono diventato responsabile del reparto di programmazione di Farmalog, finché l’azienda non è stata acquisita da un gruppo multinazionale.

Nel corso della mia carriera ho lavorato con molte tecnologie e linguaggi di programmazione, ma mi ha sempre interessato in modo particolare capire come funzionano le cose dall’interno e risolvere problemi che raramente hanno una risposta semplice.

Attualmente sto seguendo una laurea in Progettazione e Sviluppo di Videogiochi presso l’UNIR, per continuare a imparare e avvicinarmi allo sviluppo di giochi da una prospettiva più creativa.

Al di fuori del lavoro, i videogiochi sono sempre stati una delle mie grandi passioni, e CrossVoice è nato proprio da questo mix di programmazione e giochi.

Come è fatto

Non ti intralcia e non entra mai nel tuo gioco.

Non tocca mai il gioco

Nessun accesso alla memoria del gioco, nessuna iniezione di codice o DLL, nessuna modifica ai file del gioco. L’Overlay è una finestra separata sopra il gioco.

Prima la tastiera

Ogni comando è un tasto, così il mouse resta sulla mira. La modalità interazione mette in pausa i tuoi tasti ogni volta che devi scrivere.

Il tuo vero microfono

Nessun cavo virtuale e nessun nuovo dispositivo da selezionare. Le battute si uniscono al microfono che i tuoi giochi usano già, e la tua voce continua a funzionare.

Locale e leggero

L’uso quotidiano avviene come normale utente di Windows e i tuoi Profili restano sul tuo PC. Durante la beta, a ogni avvio la tua chiave beta viene verificata con il nostro server; gli altri dati escono dal PC solo quando usi la Comunità o invii una segnalazione.

Prova CrossVoice

CrossVoice è in beta. Richiedi una chiave beta e scaricalo: durante la beta, ti serve la chiave per aprire CrossVoice.