Siirry sisältöön
Tietoja

Pelaajien pelaajille tekemä soundboard.

Tarina CrossVoicen takana sen tekijän itsensä kertomana.

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.

CrossVoice Overlay Taktinen-tyylillä

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

Raúl Mateo

Tietoa minusta

Nimeni on Raúl Mateo Sanguino. Opiskelin tietokonesovellusten kehitystä ja aloitin urani ohjelmistokehityksessä vuonna 2006.

Työskentelin monta vuotta apteekkiohjelmistojen parissa: rakensin ja ylläpidin hallintasovelluksia, integraatioita ulkoisiin järjestelmiin sekä ratkaisuja, jotka automatisoivat apteekkien prosesseja. Ajan myötä sain lisää vastuuta, ja minusta tuli Farmalogin ohjelmointiosaston päällikkö, kunnes monikansallinen konserni osti yrityksen.

Urani aikana olen työskennellyt monien teknologioiden ja ohjelmointikielten parissa, mutta minua on aina kiinnostanut erityisesti ymmärtää, miten asiat toimivat sisältä päin, ja ratkaista ongelmia, joihin on harvoin yksinkertaista vastausta.

Suoritan parhaillaan videopelien suunnittelun ja kehityksen tutkintoa UNIR-yliopistossa, jotta voin jatkaa oppimista ja lähestyä pelinkehitystä luovemmalta kannalta.

Työn ulkopuolella videopelit ovat aina olleet yksi suurista intohimoistani, ja CrossVoice syntyi juuri tästä ohjelmoinnin ja pelien yhdistelmästä.

Miten se on rakennettu

Pysyy poissa tieltä, ei koskaan pelisi sisällä.

Ei koske peliin

Ei pääsyä pelin muistiin, ei koodin tai DLL-tiedostojen syöttämistä, ei muutoksia pelin tiedostoihin. Overlay on erillinen ikkuna pelin päällä.

Näppäimistö edellä

Jokainen komento on yksi näppäin, joten hiiri pysyy tähtäämisessä. Vuorovaikutustila panee näppäinkomentosi tauolle aina, kun sinun täytyy kirjoittaa.

Oikea mikrofonisi

Ei virtuaalikaapelia eikä uutta laitetta valittavaksi. Repliikit liittyvät siihen mikrofoniin, jota pelisi jo käyttävät, ja oma äänesi toimii edelleen.

Paikallinen ja kevyt

Päivittäinen käyttö tapahtuu tavallisena Windows-käyttäjänä, ja profiilisi pysyvät tietokoneellasi. Beetan aikana beeta-avaimesi tarkistetaan palvelimeltamme jokaisen käynnistyksen yhteydessä; muita tietoja lähtee koneelta vain, kun käytät Yhteisöä tai lähetät raportin.

Kokeile CrossVoicea

CrossVoice on beetavaiheessa. Pyydä beeta-avain ja lataa CrossVoice: beetan aikana tarvitset avaimen sen avaamiseen.