Gamepad API

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.getGamepads() (en-US)
Una extensión a el objeto Navigator que devuelve un arreglo de objetos Gamepad (en-US), uno para cada gamepad conectado.

Eventos del Window

Window.ongamepadconnected (en-US)
Representa un manejador de evento que se ejecutará cuando un gamepad es conectado (cuando se dispara el evento gamepadconnected (en-US)).
Window.ongamepaddisconnected (en-US)
Representa un manejador de evento que se ejecutará cuando un gamepad es desconectado (cuando se dispara el evento gamepaddisconnected (en-US)).

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

Ver también