Gamepad API es la manera de los desarrolladores de acceder y responder a las señales de los gamepads y otros controles para juegos de una manera simple y consistente. Éste contiene tres interfaces, dos eventos y una función especializada, para responder a los gamepads siendo conectados y desconectados, y acceder a otra información sobre los mismos gamepads, y que botones y otros controles están siendo presionados.
Interfaces
Gamepad
- Representa un gamepad/control conectado a la computadora.
GamepadButton
- Representa un botón en uno de los gamepads conectados.
GamepadEvent
- El evento objeto representa eventos que son enviados a los gamepads.
Extensiones experimentales de los gamepads
GamepadHapticActuator
- Representa el hardware en el control designado para proveer retroalimentación háptica al usuario (si está disponible), más comunmente hardware de vibración.
GamepadPose
- Representa la posición de un control (ej. posición y orientación el espacio 3D) en el caso de un controllador WebVR. Éste no es usado por el nuevo estándar WebXR.
Ver también las extensiones para la interfaz del navegador, para caracteristicas que le permitan acceder a la información mencionada.
Extensiones y otras interfaces
Navigator
Navigator.getGamepads()
- Una extensión a el objeto
Navigator
que devuelve un arreglo de objetosGamepad
, uno para cada gamepad conectado.
Eventos del Window
Window.ongamepadconnected
- Representa un manejador de evento que se ejecutará cuando un gamepad es conectado (cuando se dispara el evento
gamepadconnected
). Window.ongamepaddisconnected
- Representa un manejador de evento que se ejecutará cuando un gamepad es desconectado (cuando se dispara el evento
gamepaddisconnected
).
Guías y tutoriales
Especificaciones
Especificación | Estatus | Comentario |
---|---|---|
Gamepad Extensions | Editor's Draft | Defines the Experimental Gamepad extensions. |
Gamepad La definición de 'The Gamepad API specification' en esta especificación. |
Working Draft | Initial definition |
Compatibilidad del navegador
BCD tables only load in the browser
La tabla de compatibilidad es generada de datos estructurados. Si desea contribuir a los datos, por favor, echa un vistazo https://github.com/mdn/browser-compat-data y envienos una pull request.
Ver también
- La gamepad API por Ted Mielczarek y Robert Nyman
- Página de demostración simple de la API (código fuente)