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.

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