Saltar al contenido
Acerca de

Un soundboard hecho por jugadores para jugadores.

La historia detrás de CrossVoice, contada por la persona que lo desarrolla.

Sobre CrossVoice

Como amante de juegos como Mordhau y Hunt: Showdown, siempre me había gustado el sistema de líneas de voz que tenía Mordhau o incluso Chivalry 2. En algún momento empecé a darle vueltas a cómo podría utilizar ese mismo mecanismo dentro de Hunt: Showdown y, por qué no, también en otros juegos que ofrecieran comunicación por VoIP.

De aquella idea nació un primer prototipo desarrollado en Python, que funcionaba mediante dispositivos de audio virtuales. El concepto funcionaba, pero por diferentes motivos terminé dejando el proyecto aparcado durante varios años.

Tiempo después descubrí herramientas como Soundpad y las posibilidades que ofrecían para reproducir sonidos a través del micrófono. Pero todos los soundboards que encontraba funcionaban igual: una tecla, un sonido. Aquello me animó a recuperar el proyecto y llevarlo a otro nivel. Esta vez quería ir bastante más allá del prototipo original, así que empecé a experimentar con C++ para desarrollar una solución nativa de audio que me permitiera tener un mayor control sobre cómo se gestionaba y transmitía el sonido.

A partir de ahí fui construyendo el resto de la aplicación en C#, empezando por una interfaz gráfica que permitiera gestionar perfiles y configurar los comandos de voz. Pero pronto me di cuenta de que reproducir sonidos era solamente una parte del problema. También tenía que conseguir que todo funcionara correctamente con los distintos sistemas de comunicación por voz de los juegos, incluyendo aquellos que utilizaban Push-to-Talk. Esto me llevó a trabajar en el enrutamiento del audio y en mecanismos de control del teclado a bajo nivel para poder gestionar estas pulsaciones de forma fiable.

CrossVoice Overlay en el estilo Táctico

A medida que avanzaba el desarrollo, CrossVoice fue creciendo. Los perfiles fueron evolucionando hasta permitir organizar comandos en diferentes páginas, asignar teclas y modificadores, configurar variantes de audio y ajustar parámetros como el volumen, el tono o la velocidad de reproducción. También incorporé un Overlay persistente para poder utilizar y controlar la aplicación directamente durante las partidas, sin tener que salir del juego.

Mi intención siempre ha sido que CrossVoice no dependa de ningún juego en particular. Quería que pudieras configurar tus perfiles a tu manera y utilizarlos en diferentes juegos sin tener que depender de integraciones específicas o de que la aplicación reconociera qué juego estabas ejecutando.

Y llegado a este punto, pensé que no tenía mucho sentido que todo ese trabajo se quedara únicamente en mis propios perfiles. ¿Por qué no permitir que otros jugadores compartieran los suyos y pudieran aprovechar las creaciones de la comunidad? Así empezó también a tomar forma la parte de CrossVoice dedicada a compartir perfiles.

Así es como CrossVoice ha ido creciendo desde aquel primer prototipo en Python hasta convertirse en el proyecto que es hoy. Lo que empezó como una idea mientras jugaba a Mordhau y Hunt: Showdown terminó convirtiéndose en un desarrollo bastante más ambicioso, en el que he ido construyendo y ampliando prácticamente cada parte de la aplicación.

— Raúl Mateo

Raúl Mateo

Sobre mí

Mi nombre es Raúl Mateo Sanguino. Estudié Desarrollo de Aplicaciones Informáticas y comencé mi trayectoria profesional en el desarrollo de software en 2006.

Durante muchos años trabajé en el sector del software farmacéutico, desarrollando y manteniendo aplicaciones de gestión, integraciones con sistemas externos y soluciones para automatizar procesos en farmacias. Con el tiempo fui asumiendo más responsabilidades y llegué a ser responsable del departamento de programación de Farmalog, hasta que la empresa fue adquirida por un grupo multinacional.

A lo largo de mi carrera he trabajado con diferentes tecnologías y lenguajes de programación, aunque siempre he tenido especial interés por entender cómo funcionan las cosas por dentro y encontrar soluciones a problemas que no siempre tienen una respuesta sencilla.

Actualmente estoy cursando el Grado en Diseño y Desarrollo de Videojuegos en la UNIR, una forma de seguir ampliando mis conocimientos y acercarme también al mundo del desarrollo de videojuegos desde una perspectiva más creativa.

Fuera del ámbito profesional, los videojuegos siempre han sido una de mis grandes aficiones. De hecho, CrossVoice es uno de esos proyectos que nació precisamente de esa combinación entre programación y videojuegos.

Cómo está hecho

No te estorba y nunca entra en tu juego.

Nunca toca el juego

Sin acceso a la memoria del juego, sin inyección de código ni DLL, sin cambios en los archivos del juego. El Overlay es una ventana independiente sobre el juego.

Primero el teclado

Cada comando es una tecla, así que tu ratón sigue apuntando. El modo Interacción pausa tus teclas siempre que necesitas escribir.

Tu micrófono real

Sin cable virtual ni dispositivo nuevo que seleccionar. Las líneas se unen al micrófono que ya usan tus juegos y tu propia voz sigue funcionando.

Local y ligero

El uso diario se ejecuta como usuario normal de Windows y tus Perfiles se quedan en tu PC. Durante la beta, cada inicio comprueba tu clave de beta con nuestro servidor; el resto de datos solo sale de tu PC cuando usas la Comunidad o envías un informe.

Prueba CrossVoice

CrossVoice está en beta. Solicita una clave de beta y descárgalo: durante la beta, necesitas la clave para abrir CrossVoice.