A CrossVoice-ról
Imádom az olyan játékokat, mint a Mordhau és a Hunt: Showdown, és mindig is tetszett a Mordhau hangsorrendszere, ahogy a Chivalry 2-é is. Egy ponton elkezdtem azon gondolkodni, hogyan használhatnám ugyanezt a mechanikát a Hunt: Showdownban, és miért ne, bármely más játékban, amelyben van hangchat.
Ebből az ötletből született meg az első Python-prototípus, amely virtuális hangeszközökön keresztül működött. A koncepció működött, de különböző okokból a projekt évekig a polcon porosodott.
Később rátaláltam az olyan soundboardokra, mint a Soundpad, és arra, mire képesek, amikor a mikrofonon keresztül játszanak le hangokat. De minden soundboard, amit találtam, ugyanúgy működött: egy billentyű, egy hang. Ez késztetett arra, hogy újra elővegyem a projektet, és sokkal messzebbre vigyem, mint az eredeti prototípust. Elkezdtem kísérletezni a C++-szal, hogy olyan natív hangmegoldást építsek, amely valódi irányítást adott a hang kezelése és továbbítása felett.
Innen az alkalmazás többi részét C#-ban építettem fel, kezdve egy felülettel a profilok kezeléséhez és a hangparancsok beállításához. Hamar rájöttem, hogy a hangok lejátszása csak a probléma egy része: mindennek működnie kellett az egyes játékok hangchatjével is, beleértve azokat a játékokat is, amelyekben gombnyomásra kell beszélni. Ez vezetett el a hangútválasztáshoz és az alacsony szintű billentyűzetkezeléshez, hogy ezeket a billentyűleütéseket megbízhatóan lehessen kezelni.

A fejlesztés előrehaladtával a CrossVoice egyre nőtt. A profilok úgy fejlődtek, hogy a parancsokat oldalakba rendezzék, billentyűkkel és módosítókkal, hangváltozatokkal, valamint olyan beállításokkal, mint a hangerő, a hangmagasság és a lejátszási sebesség. Hozzáadtam egy állandó Overlayt is, így meccs közben is használhatod és vezérelheted az alkalmazást anélkül, hogy kilépnél a játékból.
Mindig az volt a célom, hogy a CrossVoice ne függjön egyetlen konkrét játéktól sem. A profiljaidat a saját ízlésed szerint állítod be, és különböző játékokban használod őket, játékspecifikus integrációk nélkül, és anélkül, hogy az alkalmazásnak tudnia kellene, mivel játszol.
Ekkor már nem sok értelme volt, hogy ez a rengeteg munka csak az én profiljaimban maradjon. Miért ne oszthatnák meg a játékosok a sajátjaikat, és élvezhetnék azt, amit a közösség alkot? Így formálódott meg a CrossVoice közösségi része.
Így nőtte ki magát a CrossVoice egy Python-prototípusból azzá a projektté, ami ma. Ami ötletként indult a Mordhau és a Hunt: Showdown játszása közben, sokkal ambiciózusabb projektté vált, amelyben gyakorlatilag az alkalmazás minden részét én építettem fel és bővítettem.
— Raúl Mateo