Aller au contenu
À propos

Une soundboard faite par des joueurs, pour les joueurs.

L’histoire de CrossVoice, racontée par la personne qui le développe.

À propos de CrossVoice

J’adore les jeux comme Mordhau et Hunt: Showdown, et j’ai toujours aimé le système de répliques vocales de Mordhau, et aussi celui de Chivalry 2. À un moment, je me suis demandé comment utiliser cette même mécanique dans Hunt: Showdown et, pourquoi pas, dans n’importe quel autre jeu doté d’un chat vocal.

Cette idée est devenue un premier prototype en Python qui fonctionnait avec des périphériques audio virtuels. Le concept marchait, mais pour diverses raisons le projet est resté au placard pendant plusieurs années.

Plus tard, j’ai découvert des soundboards comme Soundpad et ce qu’elles permettaient en diffusant des sons par le micro. Mais toutes celles que j’ai trouvées fonctionnaient de la même façon : une touche, un son. C’est ce qui m’a poussé à reprendre le projet et à l’emmener bien plus loin que le prototype d’origine. J’ai commencé à expérimenter en C++ pour créer une solution audio native qui me donnait un vrai contrôle sur la façon dont le son est traité et transmis.

À partir de là, j’ai développé le reste de l’application en C#, en commençant par une interface pour gérer les profils et configurer les commandes vocales. J’ai vite compris que lire des sons n’était qu’une partie du problème : tout devait aussi fonctionner avec le chat vocal de chaque jeu, y compris ceux qui utilisent une touche pour parler. Cela m’a mené au routage audio et à la gestion bas niveau du clavier, afin que ces pressions de touches soient gérées de manière fiable.

CrossVoice Overlay en style Tactique

Au fil du développement, CrossVoice a grandi. Les profils ont évolué pour organiser les commandes en pages, avec des touches et des modificateurs, des variantes audio et des réglages comme le volume, la hauteur et la vitesse de lecture. J’ai aussi ajouté une superposition persistante pour que vous puissiez utiliser et contrôler l’appli pendant une partie, sans quitter le jeu.

Mon objectif a toujours été que CrossVoice ne dépende d’aucun jeu en particulier. Vous configurez vos profils à votre façon et les utilisez d’un jeu à l’autre, sans intégration propre à un jeu et sans que l’appli ait besoin de savoir à quoi vous jouez.

À ce stade, il n’était plus très logique que tout ce travail reste cantonné à mes propres profils. Pourquoi ne pas laisser les joueurs partager les leurs et profiter de ce que crée la communauté ? C’est ainsi qu’a pris forme la partie Communauté de CrossVoice.

Voilà comment CrossVoice est passé d’un prototype en Python au projet qu’il est aujourd’hui. Ce qui a commencé comme une idée en jouant à Mordhau et à Hunt: Showdown est devenu un projet bien plus ambitieux, dans lequel j’ai construit et étendu pratiquement chaque partie de l’application.

— Raúl Mateo

Raúl Mateo

À propos de moi

Je m’appelle Raúl Mateo Sanguino. J’ai étudié le développement d’applications informatiques et j’ai commencé ma carrière dans le développement logiciel en 2006.

Pendant de nombreuses années, j’ai travaillé dans le logiciel pour pharmacies, en créant et en maintenant des applications de gestion, des intégrations avec des systèmes externes et des solutions qui automatisent les processus des pharmacies. Avec le temps, j’ai pris davantage de responsabilités et je suis devenu responsable du service de programmation chez Farmalog, jusqu’au rachat de l’entreprise par un groupe multinational.

Tout au long de ma carrière, j’ai travaillé avec de nombreuses technologies et de nombreux langages de programmation, mais j’ai toujours été particulièrement attiré par la compréhension du fonctionnement interne des choses et par la résolution de problèmes qui ont rarement une réponse simple.

J’étudie actuellement pour obtenir un diplôme en conception et développement de jeux vidéo à l’UNIR, afin de continuer à apprendre et d’aborder le développement de jeux sous un angle plus créatif.

En dehors du travail, les jeux vidéo ont toujours été l’une de mes grandes passions, et CrossVoice est né précisément de ce mélange entre programmation et jeux.

Comment il est conçu

Il se fait oublier, sans jamais entrer dans votre jeu.

Ne touche jamais au jeu

Aucun accès à la mémoire du jeu, aucune injection de code ou de DLL, aucune modification des fichiers du jeu. La superposition est une fenêtre séparée au-dessus du jeu.

Le clavier d’abord

Chaque commande tient sur une touche, votre souris reste donc dédiée à la visée. Le mode interaction met vos touches en pause dès que vous devez taper.

Votre vrai micro

Pas de câble virtuel ni de nouveau périphérique à sélectionner. Les répliques rejoignent le micro que vos jeux utilisent déjà, et votre propre voix continue de passer.

Local et léger

Au quotidien, CrossVoice s’exécute en tant qu’utilisateur Windows standard, et vos profils restent sur votre PC. Pendant la bêta, chaque démarrage vérifie votre clé bêta auprès de notre serveur ; les autres données ne sortent de votre PC que lorsque vous utilisez la Communauté ou envoyez un rapport.

Essayez CrossVoice

CrossVoice est en bêta. Demandez une clé bêta et téléchargez-le : pendant la bêta, la clé est nécessaire pour ouvrir CrossVoice.