Pular para o conteúdo
Sobre

Uma soundboard feita por jogadores para jogadores.

A história por trás do CrossVoice, contada pela pessoa que o desenvolve.

Sobre o CrossVoice

Adoro jogos como Mordhau e Hunt: Showdown, e sempre gostei do sistema de falas do Mordhau, e também do Chivalry 2. Em algum momento comecei a pensar em como poderia usar essa mesma mecânica no Hunt: Showdown e, por que não, em qualquer outro jogo com chat de voz.

Essa ideia virou um primeiro protótipo em Python que funcionava por meio de dispositivos de áudio virtuais. O conceito funcionava, mas, por diversos motivos, o projeto ficou na gaveta por vários anos.

Mais tarde, conheci soundboards como o Soundpad e o que elas conseguiam fazer tocando sons pelo microfone. Mas todas as soundboards que encontrei funcionavam do mesmo jeito: uma tecla, um som. Isso me levou a retomar o projeto e levá-lo muito além do protótipo original. Comecei a experimentar com C++ para criar uma solução de áudio nativa que me desse controle real sobre como o som é tratado e transmitido.

A partir daí, construí o resto do aplicativo em C#, começando por uma interface para gerenciar Perfis e configurar comandos de voz. Logo percebi que tocar sons era só parte do problema: tudo também precisava funcionar com o chat de voz de cada jogo, incluindo os que usam push-to-talk. Isso me levou ao roteamento de áudio e ao controle de teclado de baixo nível, para que esses pressionamentos de tecla pudessem ser gerenciados de forma confiável.

CrossVoice Overlay no estilo Tático

Conforme o desenvolvimento avançava, o CrossVoice cresceu. Os Perfis evoluíram para organizar comandos em Páginas, com teclas e modificadores, Variantes de áudio e ajustes como volume, tom e velocidade de reprodução. Também adicionei um Overlay persistente para que você possa usar e controlar o app durante a partida, sem sair do jogo.

Meu objetivo sempre foi que o CrossVoice não dependa de nenhum jogo em particular. Você configura seus Perfis do seu jeito e os usa em vários jogos, sem integrações específicas para cada jogo e sem que o app precise saber o que você está jogando.

A essa altura, não fazia muito sentido que todo esse trabalho ficasse só nos meus próprios Perfis. Por que não deixar os jogadores compartilharem os seus e aproveitarem o que a comunidade cria? Foi assim que a parte de Comunidade do CrossVoice tomou forma.

Foi assim que o CrossVoice passou de um protótipo em Python ao projeto que é hoje. O que começou como uma ideia enquanto eu jogava Mordhau e Hunt: Showdown virou um projeto muito mais ambicioso, no qual construí e ampliei praticamente todas as partes do aplicativo.

— Raúl Mateo

Raúl Mateo

Sobre mim

Meu nome é Raúl Mateo Sanguino. Estudei Desenvolvimento de Aplicações de Informática e comecei minha carreira em desenvolvimento de software em 2006.

Por muitos anos trabalhei com software para farmácias, criando e mantendo aplicativos de gestão, integrações com sistemas externos e soluções que automatizam processos de farmácia. Com o tempo, assumi mais responsabilidades e me tornei chefe do departamento de programação da Farmalog, até a empresa ser adquirida por um grupo multinacional.

Ao longo da carreira, trabalhei com muitas tecnologias e linguagens de programação, mas sempre tive um interesse especial em entender como as coisas funcionam por dentro e em resolver problemas que raramente têm uma resposta simples.

Atualmente estou cursando a graduação em Design e Desenvolvimento de Videogames na UNIR, para continuar aprendendo e abordar o desenvolvimento de jogos por um lado mais criativo.

Fora do trabalho, os videogames sempre foram uma das minhas grandes paixões, e o CrossVoice nasceu exatamente dessa mistura de programação e jogos.

Como é feito

Fora do seu caminho, nunca dentro do seu jogo.

Nunca mexe no jogo

Sem acesso à memória do jogo, sem injeção de código ou DLL, sem alterações nos arquivos do jogo. O Overlay é uma janela separada por cima do jogo.

Teclado em primeiro lugar

Cada comando é uma tecla, então seu mouse continua na mira. O modo de interação pausa suas teclas sempre que você precisa digitar.

Seu microfone de verdade

Sem cabo virtual e sem nenhum dispositivo novo para selecionar. As falas se juntam ao microfone que seus jogos já usam, e sua própria voz continua funcionando.

Local e leve

O uso no dia a dia roda como usuário comum do Windows, e seus Perfis ficam no seu PC. Durante a beta, cada inicialização verifica sua chave beta com nosso servidor; os demais dados só saem do PC quando você usa a Comunidade ou envia um relatório.

Experimente o CrossVoice

O CrossVoice está em beta. Solicite uma chave beta e baixe-o: durante a beta, você precisa da chave para abrir o CrossVoice.