Jeffrey Cross
Jeffrey Cross

VR Pinball -kokemuksesi Meh: ltä Marvelouselle

Osallistuin tänä vuonna GDC: n Oculus-tapahtumaan, jossa kuulin ensin, että Pinball FX2 VR oli töissä. Yritin peliä ja 5 minuutin kuluttua tiesin, että halusin rakentaa sille VR-liitännän. VR-komponentti ratkaisee suurimman tarttumani perinteisiin "virtuaalisiin" flipperipeleihin - et voi siirtää päätäsi parempaan lukemaan kuvia tai palloa. Joka tapauksessa, kun Oculuksen julkaisupäivä oli viikon päässä, matkasin Walgreensiin ja otin kaksi arkkia vaahtosydämestä. Minulla oli jo kaikki muu (olen kerännyt ja käyttänyt todellisia flipperipelejä vuosia, ja olen pakollinen Adafruit-ostaja).

Aloitin mittaamalla todellisen pinball-pelin etuosan mitat ja leikasin sitten 1: 1-replikan vaahtomuovista. Sitten mitasin painikkeen sijoittelun, leikasin ne ja liimatin koko juttu yhdessä yön yli. Tarkastin tarkkaa rungon korkeutta ja kiinnittyneitä jalkoja hyllyllä varustetulla jalkapultilla / kiinnikkeillä. Painikkeet ja ohjaussauva ovat melko yleisiä. Oli tärkeää, että kynän painikkeet eivät napsauta, joten se tuntuu realistiselta. Luulin, että minun pitäisi asentaa todellisia flipperinlehtikytkimiä, mutta nämä hiljaiset 30 mm: n läpikuultavat Adafruitin työt toimivat hyvin. Ohjaussauva ei tarkoita sanaa "flipperi", mutta on välttämätöntä navigoida valikoissa.

Kaikki sitoo leipälevyn, jossa on Teensy LC-mikrokontrolleri, joka on kytketty USB: n kautta tietokoneeseen. Teensylla on tila, joka kätevästi tyhmää tietokoneen ajattelemaan, että se on yleinen peliohjain, joten koodi yksinkertaisesti muuttaa maadoitetut nastat emuloiduiksi pelipainike painikkeiksi. On myös kiihtyvyysmittari, joka muuntaa X / Y-liikkeen analogiseksi peliohjaimeksi, jolla pöydän tukkeutuminen tapahtuu. Aloitus- ja laskupainikkeilla on valot valmiiksi asennettuina, joten kytin ne vain USB 5V -linjaan.

Suurin este oli pelin tunnistaminen peliohjaimelle. Valitettavasti Teensy ei tue Xinputia, ja peli tukee vain Xbox-peliohjaimia. Onneksi löysin tämän ihanan avoimen lähdekoodin ohjelman nimeltä x360ce, joka siepataan yleisiä pelisignaaleja ja muuntaa ne Xinputiksi. Ongelma ratkaistu!

Seuraavaksi haluan korvata käynnistyspainikkeen todellisen männän avulla. Minulla on kaikki osat, minun on vain päätettävä menetelmästä akselin liikkeen muuttamiseksi yhdenmukaiseksi analogiseksi signaaliksi. Minulla on taivutettavia vastuksia, IR-etäisyyden ilmaisimia ja sonaria. Tämän jälkeen yritän vakuuttaa puurakentajan ystäväni auttamaan leikkaamaan kehystä jotakin huomattavasti kauniimmasta kuin vaahtoydin. Näyttää siltä, ​​että myös kaavamaiset suunnitelmat ja koodit ovat kiinnostuneita, joten löydän tavan jakaa kaiken sen, kun se on tehty.

Osake

Jättänyt Kommenttia