使用游戏操纵杆控制Firefox

Firefox上的游戏杆应用正在开发之中,这个名为JoystickAPI的项目已经发布了一个基于DOM时间管理的最原始的简单版本。现在,浏览器中的网页内容可以接收来自操纵杆(joystick)或者游戏板(gamepad)的输入了。

Mozilla的Ted Mielczarek和David Humphrey两位童鞋与网页开发机构Bocoup合作开发了两个早期的原型应用来展示JoystickAPI。

JoystickAPI可以用来控制视频播放,也可以与图形框架Paper.js一起使用操纵杆开控制屏幕上点得移动。不过目前支持的硬件有限,只有Microsoft的Xbox 360的控制器在支持之列。

JoystickAPI当前定义了三种事件,分别是MozJoyButtonDown、MozJoyButtonUp和MozJoyAxisMove。这三种事件共享JoystickID属性,以区别连接的不同设备。Google也有自己的Joystick API,使用的是基于轮询(polling-based)方法,而Mozilla的状态更新的手段是通过接收对DOM时间的管理。

根据Bocoup的说法,目前的这种做法可能会引起缓冲过载,特别是在获取多个模拟操纵杆的时候。如果API将来需要支持大量的不同设备,也会导致缓冲可能过载。不过将来应该会提供一组特定的JavaScript库来弥补这些短处。

Mozilla JoystickAPI主页: https://wiki.mozilla.org/JoystickAPI
Mozilla JoystickAPI下载: http://goo.gl/E30T7
Paper.js: http://paperjs.org
Google Joystick API主页: https://sites.google.com/a/chromium.org/dev/developers/joystick-api
如何登陆sites.google.com? hosts文件里添加这行就行了:
72.14.204.132 sites.google.com

发表在 浏览器 ,游戏 | 标签: , , , , , ,