Tietoa CrossVoicesta
Rakastan pelejä, kuten Mordhau ja Hunt: Showdown, ja olen aina pitänyt Mordhaun repliikkijärjestelmästä – samoin kuin Chivalry 2:n. Jossain vaiheessa aloin miettiä, miten voisin käyttää samaa mekaniikkaa Hunt: Showdown -pelissä, ja miksei missä tahansa muussakin pelissä, jossa on äänichat.
Ideasta syntyi ensimmäinen Python-prototyyppi, joka toimi virtuaalisten äänilaitteiden kautta. Konsepti toimi, mutta useista syistä projekti jäi hyllylle useiksi vuosiksi.
Myöhemmin törmäsin Soundpadin kaltaisiin soundboardeihin ja näin, mihin ne pystyivät toistamalla ääniä mikrofonin kautta. Mutta jokainen löytämäni soundboard toimi samalla tavalla: yksi näppäin, yksi ääni. Se sai minut ottamaan projektin uudelleen työn alle ja viemään sen paljon alkuperäistä prototyyppiä pidemmälle. Aloin kokeilla C++:aa rakentaakseni natiivin ääniratkaisun, joka antoi minulle todellisen hallinnan siihen, miten ääntä käsitellään ja välitetään.
Sen jälkeen rakensin muun sovelluksen C#:lla, alkaen käyttöliittymästä profiilien hallintaan ja äänikomentojen määrittämiseen. Huomasin pian, että äänten toistaminen oli vain osa ongelmaa: kaiken piti toimia myös jokaisen pelin äänichatin kanssa, myös peleissä, jotka käyttävät Paina puhuaksesi -toimintoa. Se johdatti minut äänen reitityksen ja matalan tason näppäimistönkäsittelyn pariin, jotta näppäinpainalluksia voitiin hallita luotettavasti.

Kehityksen edetessä CrossVoice kasvoi. Profiileissa komennot alettiin järjestää sivuille näppäimineen ja muokkausnäppäimineen, äänimuunnelmineen sekä asetuksineen, kuten äänenvoimakkuus, sävelkorkeus ja toistonopeus. Lisäsin myös pysyvän Overlayn, jotta voit käyttää ja ohjata sovellusta ottelun aikana poistumatta pelistä.
Tavoitteeni on aina ollut, ettei CrossVoice ole riippuvainen mistään tietystä pelistä. Määrität profiilisi omalla tavallasi ja käytät niitä eri peleissä ilman pelikohtaisia integraatioita ja ilman, että sovelluksen tarvitsee tietää, mitä pelaat.
Siinä vaiheessa ei tuntunut kovin järkevältä, että kaikki se työ jäisi vain omiin profiileihini. Miksi ei antaisi pelaajien jakaa omiaan ja nauttia siitä, mitä yhteisö luo? Niin syntyi CrossVoicen Yhteisö.
Näin CrossVoice kasvoi Python-prototyypistä nykyiseksi projektiksi. Se, mikä alkoi ideana Mordhaun ja Hunt: Showdownin parissa, muuttui paljon kunnianhimoisemmaksi projektiksi, jossa olen rakentanut ja laajentanut käytännössä jokaisen sovelluksen osan.
— Raúl Mateo