Saltar para o conteúdo
Sobre

Uma soundboard feita por jogadores para jogadores.

A história por detrá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. A certa altura comecei a pensar em como poderia usar essa mesma mecânica no Hunt: Showdown e, porque não, em qualquer outro jogo com chat de voz.

Essa ideia tornou-se um primeiro protótipo em Python que funcionava através de dispositivos de áudio virtuais. O conceito funcionava, mas, por diversos motivos, o projeto ficou na gaveta durante vários anos.

Mais tarde, descobri soundboards como o Soundpad e o que conseguiam fazer ao reproduzir sons através do microfone. Mas todas as soundboards que encontrei funcionavam da mesma maneira: uma tecla, um som. Isso levou-me a retomar o projeto e a 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 controlo real sobre a forma como o som é tratado e transmitido.

A partir daí, construí o resto da aplicação em C#, começando por uma interface para gerir Perfis e configurar comandos de voz. Depressa percebi que reproduzir sons era apenas parte do problema: tudo tinha também de funcionar com o chat de voz de cada jogo, incluindo os jogos que usam push-to-talk. Isso levou-me ao encaminhamento de áudio e ao controlo de teclado de baixo nível, para que essas teclas premidas pudessem ser geridas de forma fiável.

CrossVoice Overlay no estilo Tático

À medida que o desenvolvimento avançava, o CrossVoice foi crescendo. Os Perfis evoluíram para organizar comandos em Páginas, com teclas e modificadores, Variantes de áudio e definições como o volume, o tom e a velocidade de reprodução. Também acrescentei um Overlay persistente para poderes usar e controlar a aplicação durante a partida, sem saíres do jogo.

O meu objetivo sempre foi que o CrossVoice não dependa de nenhum jogo em particular. Configuras os teus Perfis à tua maneira e usa-los em vários jogos, sem integrações específicas para cada jogo e sem que a aplicação precise de saber o que estás a jogar.

A essa altura, não fazia muito sentido que todo esse trabalho ficasse só nos meus próprios Perfis. Porque não deixar os jogadores partilharem os seus e aproveitarem o que a comunidade cria? Foi assim que a parte de Comunidade do CrossVoice ganhou 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 jogava Mordhau e Hunt: Showdown tornou-se um projeto muito mais ambicioso, no qual construí e expandi praticamente todas as partes da aplicação.

— Raúl Mateo

Raúl Mateo

Sobre mim

Chamo-me Raúl Mateo Sanguino. Estudei Desenvolvimento de Aplicações Informáticas e comecei a minha carreira no desenvolvimento de software em 2006.

Durante muitos anos trabalhei em software para farmácias, a criar e manter aplicações de gestão, integrações com sistemas externos e soluções que automatizam processos das farmácias. Com o tempo, assumi mais responsabilidades e tornei-me responsável pelo departamento de programação da Farmalog, até a empresa ser adquirida por um grupo multinacional.

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

Atualmente estou a tirar a licenciatura em Design e Desenvolvimento de Videojogos na UNIR, para continuar a aprender e abordar o desenvolvimento de jogos a partir de uma vertente mais criativa.

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

Como é feito

Fora do teu caminho, nunca dentro do teu jogo.

Nunca mexe no jogo

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

Teclado primeiro

Cada comando é uma tecla, por isso o teu rato continua a apontar. O modo de interação pausa as tuas teclas sempre que precisas de escrever.

O teu microfone real

Sem cabo virtual e sem nenhum dispositivo novo para selecionar. As falas juntam-se ao microfone que os teus jogos já usam, e a tua própria voz continua a funcionar.

Local e leve

A utilização diária decorre como utilizador normal do Windows, e os teus Perfis ficam no teu PC. Durante a beta, cada arranque verifica a tua chave beta com o nosso servidor; os restantes dados só saem do PC quando usas a Comunidade ou envias um relatório.

Experimenta o CrossVoice

O CrossVoice está em beta. Pede uma chave beta e transfere-o: durante a beta, precisas da chave para abrir o CrossVoice.