Jeffrey Cross
Jeffrey Cross

Ambil Pengalaman Pinball VR dari Meh ke Luar Biasa

Saya menghadiri acara Oculus di GDC tahun ini di mana saya mula-mula mendengar bahawa Pinball FX2 VR berada dalam kerja-kerja. Saya cuba permainan dan selepas 5 minit saya tahu saya mahu membina antara muka VR untuknya. Komponen VR memecahkan kekecutan terbesar saya dengan permainan pinball tradisional "maya" -mungkin anda tidak dapat menggerakkan kepala anda untuk mendapatkan bacaan yang lebih baik pada tembakan atau bola. Bagaimanapun, sebaik sahaja tarikh pelepasan Oculus seminggu, saya membuat perjalanan ke Walgreens dan mengambil dua helai teras buih. Saya sudah mempunyai segala-galanya (saya telah mengumpul dan mengendalikan permainan pinball sebenar selama bertahun-tahun, dan saya pembeli Adafruit yang kompulsif).

Saya mula dengan mengukur dimensi depan badan permainan pinball sebenar dan kemudian memotong replika 1: 1 dari teras buih. Kemudian saya mengukur untuk penempatan butang, memotong mereka, dan melekatkan semuanya dengan semalaman. Saya mengukur ketinggian badan yang tepat dan kaki yang dipasang menggunakan bolt / kurungan kaki di luar rak. Butang dan kayu bedik cukup generik. Adalah penting bahawa butang flipper tidak "klik", jadi ia akan merasa realistik. Saya fikir saya perlu memasang suis daun pinball yang sebenar, tetapi ini silau 30mm lilin dari Adafruit bekerja hebat buat masa kini. Kayu bedik itu tidak cukup mengatakan "pinball" tetapi ia perlu untuk menavigasi menu.

Segala-galanya menghubungkan ke papan pemancaran yang menjalankan mikropagator LC Teensy yang disambungkan melalui USB ke komputer. The Teensy mempunyai mod yang mudah menipu komputer ke dalam pemikiran ia adalah gamepad generik, jadi kod itu hanya menghidupkan pin ke tekan butang gamepad yang dimuliakan. Terdapat juga pecutan yang menukarkan pergerakan X / Y ke dalam tongkat gamepad analog untuk memudaratkan jadual. Butang permulaan dan tenggelam mempunyai lampu yang dipasang sebelum ini, jadi saya hanya menyambungkannya ke barisan USB 5V.

Halangan terbesar adalah mendapatkan permainan untuk mengenali gamepad. Malangnya Teensy tidak menyokong Xinput, dan permainan hanya menyokong gamepad Xbox. Syukurlah saya dapati program sumber terbuka yang indah ini dipanggil x360ce yang memintas isyarat gamepad generik dan menukarnya kepada Xinput. Masalah selesai!

Seterusnya, saya mahu menggantikan butang "pelancaran" dengan penyerang yang sebenar. Saya mempunyai semua bahagian, saya hanya perlu memutuskan kaedah untuk menukar pergerakan aci kepada isyarat analog yang konsisten. Saya mempunyai resistor yang boleh dibasuh, pengesan jarak IR, dan sonar untuk bermain dengannya. Selepas selesai, saya akan cuba meyakinkan sahabat kayu saya untuk membantu memotong bingkai dari sesuatu yang jauh lebih cantik daripada buih buih. Ia kelihatan seperti ada minat dalam rancangan skema dan kod, jadi saya akan mencari cara untuk berkongsi semua itu apabila ia selesai.

Kongsi

Meninggalkan Komen