HTML5 Gamepad API(github.com)
github.com
HTML5 Gamepad API
https://github.com/alaingilbert/GamepadJs
5 comments
Another excellent gamepad library that seems to have more support: https://github.com/sgraham/gamepad.js Also a demo: https://github.com/robhawkes/gamepad-demo
Another option: http://johndavidfive.com/inpoot/
Here's a demo video: http://www.youtube.com/watch?v=6oBf-Rlm5_Y
Here's a demo video: http://www.youtube.com/watch?v=6oBf-Rlm5_Y
If you have any comments/suggestions/critics/pull request... You're welcome ! :)
First idea that comes to mind:
It would be cool if there were an option to let the gamepad act as a mouse. There would be an initialization option, as well as a toggle function, called something like "controlMouse".
When activated, the control stick would be able to move the cursor around, and something intuitive like A=left click B=right click would work for the buttons.
You could call this toggle function from any sort of event listener, including a button press. So there would never be a situation where the user needed to switch back and forth between the mouse and the gamepad while on your page: You could just find some button or button combo not used by your game, make it the "mouse mode" toggle, and the user could switch back and forth seamlessly between "gamepad for game control" and "gamepad as mouse".
It would be cool if there were an option to let the gamepad act as a mouse. There would be an initialization option, as well as a toggle function, called something like "controlMouse".
When activated, the control stick would be able to move the cursor around, and something intuitive like A=left click B=right click would work for the buttons.
You could call this toggle function from any sort of event listener, including a button press. So there would never be a situation where the user needed to switch back and forth between the mouse and the gamepad while on your page: You could just find some button or button combo not used by your game, make it the "mouse mode" toggle, and the user could switch back and forth seamlessly between "gamepad for game control" and "gamepad as mouse".
If your system broadcast the same events for mouse and mouse handlers like you mentions, you could call them from a virtual mouse like this: http://www.senocular.com/demo/VirtualMouse/VirtualMouse.html from flash.
hehe, I created a little script that let you control a fake mouse.
https://github.com/alaingilbert/GamepadJs/blob/master/exampl...
You can click on any links/inputs/labels in the page.
It could probably be possible to create a chrome extension that will allows you to browse the whole web with a gamepad ! :D
https://github.com/alaingilbert/GamepadJs/blob/master/exampl...
You can click on any links/inputs/labels in the page.
It could probably be possible to create a chrome extension that will allows you to browse the whole web with a gamepad ! :D
That would be great !
Unfortunately, we cannot control/move the mouse in javascript (as far as I know).
But, thanks for the suggestion !
Actually there is a way to simulate it. Using yahoo's YUI library there was some things that let you simulate mouse events on a page. Worked pretty well but rather processing intensive. We later ripped it out to something without all the extra YUI stuff. (Full disclosure, work at Flypad on game control stuff)
[deleted]
Technically true, but you can fake it if it really strikes your fancy.
http://stackoverflow.com/questions/4804068/move-mouse-cursor...
http://stackoverflow.com/questions/4804068/move-mouse-cursor...
I've try to do some hacks today, and the best I can do is to create a fake cursor, and generate click on specific DOM elements.
It's impossible to fake a click on a precise screen position.
The only way I think that it can be done:
- Create a dom selector that will gets all the links and inputs.
- For each elements, verify if the pointer is inside (over) the element.
- Then create a fake click for that element.
I just thought about it, I don't know if it could be viable/fast enough...
It's impossible to fake a click on a precise screen position.
The only way I think that it can be done:
- Create a dom selector that will gets all the links and inputs.
- For each elements, verify if the pointer is inside (over) the element.
- Then create a fake click for that element.
I just thought about it, I don't know if it could be viable/fast enough...
Related, can someone recommend a "it just works" gamepad (wired better than wireless) for use with OSX? Preferably attainable via Amazon?
I've used my Xbox 360 controller with this drivers, http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controll... seem to work pretty good!
http://www.amazon.com/Logitech-Dual-Action-USB-Gamepad/dp/B0...
This is my gamepad ! Works perfectly on osx.
This is my gamepad ! Works perfectly on osx.
I can also vouch for this gamepad- I've had one for over five years.
Perfect, thanks!
Wow fantastic!