Jeffrey Cross
Jeffrey Cross

VR Pinball Deneyiminizi Meh'den Marvelous'a Alın

Pinball FX2 VR'nin eserlerinde olduğunu ilk duyduğumda, bu yıl GDC'deki Oculus etkinliğine katıldım. Oyunu denedim ve 5 dakika sonra bunun için bir VR arayüzü oluşturmak istediğimi biliyordum. VR bileşeni en büyük sıkıntımı geleneksel “sanal” langırt oyunlarıyla çözüyor; atışlarınızı veya topunuzu daha iyi okumak için başınızı hareket ettiremiyorsunuz. Her neyse, Oculus çıkış tarihi bir hafta uzaktayken, Walgreens'e bir gezi yaptım ve iki tabaka köpük çekirdeği aldım. Zaten başka her şeye sahiptim (yıllardır gerçek langırt oyunları topladım ve kullandım ve zorlayıcı bir Adafruit alıcısıyım).

Gerçek bir langırt oyununun ön gövde boyutlarını ölçerek başladım ve sonra köpük çekirdeğinden 1: 1 bir kopyasını kestim. Sonra düğme yerleştirme için ölçüm yaptım, kestim ve her şeyi bir gece yapıştırdım. Doğru gövde yüksekliğini ölçtüm ve hazır bacakları, hazır bacak cıvata / braketleri kullanarak. Düğmeler ve joystick oldukça geneldir. Flipper düğmelerinin “tıklamaması” önemliydi, böylece gerçekçi hissedebiliyordu. Gerçek langırt yaprağı anahtarları takmam gerektiğini düşündüm, ancak Adafruit'ten bu sessiz 30mm yarı saydam olanlar şimdilik harika çalışıyor. Joystick “langırt” demedi ancak menülerde gezinmek gerekiyor.

Her şey, USB üzerinden bilgisayara bağlı bir Teensy LC mikrodenetleyicisini çalıştıran bir breadboard'a bağlanıyor. Teensy, bir bilgisayarı genel bir gamepad olduğunu düşünerek rahatça kandıran bir moda sahiptir, bu nedenle kod basitçe topraklanmış pimleri emüle edilmiş gamepad düğmesine basar. Ayrıca masayı dürtmek için X / Y hareketini analog bir gamepad çubuğuna dönüştüren bir ivmeölçer var. Başlat ve daldır düğmelerinin önceden monte edilmiş ışıkları var, ben de onları USB 5V hattına bağladım.

En büyük engel oyunun gamepad'i tanımasıydı. Maalesef, Teensy, Xinput’u desteklememektedir ve oyun yalnızca Xbox gamepad’lerini desteklemektedir. Neyse ki, genel gamepad sinyallerini yakalayan ve bunları Xinput'a dönüştüren x360ce adında bu harika açık kaynaklı programı buldum. Sorun çözüldü!

Sonra, “başlat” düğmesini gerçek bir pistonla değiştirmek istiyorum. Tüm parçalara sahibim, mil hareketini tutarlı bir analog sinyale dönüştürmek için bir yönteme karar vermem gerekiyor. Oynatılabilir bükülebilir dirençler, IR mesafe dedektörleri ve sonar var. Bu bittikten sonra, doğaçlama arkadaşımı çerçeveyi köpük çekirdekten çok daha güzel bir şeyden kesmeye yardım etmeye ikna etmeye çalışacağım. Şematik planlara ve kodlara da biraz ilgi var gibi görünüyor, bu yüzden bittiğinde hepsini paylaşmanın bir yolunu bulacağım.

Hisse

Yorum Bırakmak