Jeffrey Cross
Jeffrey Cross

将你的VR弹球体验从Meh带到奇妙

今年我参加了GDC的Oculus活动,我第一次听说Pinball FX2 VR正在进行中。我尝试了游戏,5分钟后,我知道我想为它构建一个VR界面。 VR组件解决了我对传统“虚拟”弹球游戏的最大抱怨 - 你无法移动头脑以更好地阅读镜头或球。无论如何,一旦Oculus的发布日期还有一周的时间,我就去Walgreens旅行,然后拿起两张泡沫芯。我已经拥有了其他所有东西(我已经收集和操作了多年的真实弹球游戏,而且我是一个强迫性的Adafruit买家)。

我开始测量一个真正的弹球游戏的前身尺寸,然后从泡沫核心切下1:1的复制品。然后我测量按钮位置,切割那些,并将整个东西粘在一起过夜。我使用现成的腿部螺栓/支架测量了准确的身高和附着的腿。按钮和操纵杆非常通用。重要的是,鳍状肢按钮不会“咔哒”,所以它会感觉很逼真。我以为我必须安装真正的弹球叶片开关,但这些来自Adafruit的静音30mm半透明工作效果非常好。操纵杆并不是说“弹球”,但是需要导航菜单。

一切都与运行通过USB连接到计算机的Teensy LC微控制器的面包板相连。 Teensy有一种模式可以方便地让计算机误认为它是一个通用的游戏手柄,所以代码只需将接地的引脚转换成模拟的游戏手柄按钮。还有一个加速度计可以将X / Y运动转换为模拟游戏手柄杆,用于推动桌子。启动和插入按钮预先安装了灯,所以我只是将它们连接到USB 5V线。

最大的障碍是让游戏识别游戏手柄。不幸的是,Teensy不支持Xinput,游戏只支持Xbox游戏手柄。值得庆幸的是,我发现了这个名为x360ce的开源程序,可拦截通用游戏手柄信号并将其转换为新通道。问题解决了!

接下来,我想用真正的柱塞替换“启动”按钮。我有所有部件,我只需要决定将轴运动转换为一致的模拟信号的方法。我有可弯曲的电阻器,红外距离探测器和声纳。在那之后我会试着说服我的木工朋友帮助从比泡沫芯更美丽的东西上切割框架。看起来对原理图计划和代码也有一些兴趣,所以我会找到一种方法来分享所有这些。

分享

发表评论