Über CrossVoice
Ich liebe Spiele wie Mordhau und Hunt: Showdown, und das Voice-Line-System in Mordhau – und auch in Chivalry 2 – hat mir schon immer gefallen. Irgendwann fragte ich mich, wie ich dieselbe Mechanik in Hunt: Showdown nutzen könnte und, warum nicht, in jedem anderen Spiel mit Voice-Chat.
Aus dieser Idee wurde ein erster Prototyp in Python, der über virtuelle Audiogeräte funktionierte. Das Konzept ging auf, aber aus verschiedenen Gründen lag das Projekt mehrere Jahre in der Schublade.
Später stieß ich auf Soundboards wie Soundpad und darauf, was sie konnten, indem sie Sounds über das Mikrofon abspielten. Aber jedes Soundboard, das ich fand, funktionierte gleich: eine Taste, ein Sound. Das brachte mich dazu, das Projekt wieder aufzugreifen und es viel weiter zu treiben als den ursprünglichen Prototyp. Ich begann, mit C++ zu experimentieren, um eine native Audiolösung zu bauen, die mir echte Kontrolle darüber gab, wie Sound verarbeitet und übertragen wird.
Von dort aus baute ich den Rest der Anwendung in C#, angefangen mit einer Oberfläche zum Verwalten von Profilen und Einrichten von Sprachbefehlen. Bald wurde mir klar, dass das Abspielen von Sounds nur ein Teil des Problems war: Alles musste auch mit dem Voice-Chat jedes Spiels funktionieren, auch in Spielen mit Push-to-Talk. Das führte mich zu Audio-Routing und Low-Level-Tastaturverarbeitung, damit diese Tastendrücke zuverlässig gesteuert werden konnten.

Im Laufe der Entwicklung wuchs CrossVoice. Die Profile entwickelten sich weiter und organisierten Befehle in Seiten, mit Tasten und Modifiern, Audio-Varianten und Einstellungen wie Lautstärke, Tonhöhe und Wiedergabegeschwindigkeit. Außerdem habe ich ein dauerhaftes Overlay hinzugefügt, damit du die App während eines Matches nutzen und steuern kannst, ohne das Spiel zu verlassen.
Mein Ziel war immer, dass CrossVoice von keinem bestimmten Spiel abhängt. Du richtest deine Profile nach deinen Vorstellungen ein und nutzt sie spielübergreifend, ohne spielspezifische Integrationen und ohne dass die App wissen muss, was du spielst.
Irgendwann ergab es wenig Sinn, dass all diese Arbeit nur in meinen eigenen Profilen blieb. Warum nicht die Spieler ihre teilen lassen und genießen, was die Community erschafft? So entstand der Community-Teil von CrossVoice.
So wurde CrossVoice von einem Python-Prototyp zu dem Projekt, das es heute ist. Was als Idee beim Spielen von Mordhau und Hunt: Showdown begann, wurde zu einem weit ambitionierteren Projekt, in dem ich praktisch jeden Teil der Anwendung gebaut und erweitert habe.
— Raúl Mateo