get pumped for the html 5 gamepad api

19
Get Pumped for the HTML5 Gamepad API MidwestJS 2014

Upload: kevin-whinnery

Post on 02-Dec-2014

189 views

Category:

Devices & Hardware


0 download

DESCRIPTION

Intro to the HTML 5 Gamepad API

TRANSCRIPT

Page 1: Get Pumped for the HTML 5 Gamepad API

Get Pumped for the HTML5 Gamepad API

MidwestJS 2014

Page 4: Get Pumped for the HTML 5 Gamepad API

html5 gamepad api

Page 5: Get Pumped for the HTML 5 Gamepad API

html5 gamepad api

25+ 29+

Page 6: Get Pumped for the HTML 5 Gamepad API

html5 gamepad api

25+ 29+

Page 7: Get Pumped for the HTML 5 Gamepad API

object model

• Gamepad

• GamepadButton

• GamepadEvent

• GamepadList

Page 8: Get Pumped for the HTML 5 Gamepad API

collecting input

Page 9: Get Pumped for the HTML 5 Gamepad API

standard layout

Page 10: Get Pumped for the HTML 5 Gamepad API

standard layout

Page 11: Get Pumped for the HTML 5 Gamepad API

gamepad buttons

gamepad.buttons[0]

gamepad.buttons[1]

gamepad.buttons[2]

- pressed (bool)

- value (double)

gamepad.buttons[3]

Page 12: Get Pumped for the HTML 5 Gamepad API

gamepad axes

gamepad.axes[0]

( left x-axis )

gamepad.axes[1]

( left y-axis )

gamepad.axes[2]

( right x-axis )

gamepad.axes[3]

( right y-axis )

Number value between

1 and -1

Page 13: Get Pumped for the HTML 5 Gamepad API

mapping gotchas

• Not all gamepads will map to the “standard” layout in every browser

• Chrome seems to support more pads

• No way to know but to test :(

Page 14: Get Pumped for the HTML 5 Gamepad API

direct vs x input

• X Input - Windows standard for gamepad games

• Direct input - customizeable

• X Input for Windows, Direct input for Mac

Page 15: Get Pumped for the HTML 5 Gamepad API

live code

Page 16: Get Pumped for the HTML 5 Gamepad API

check yourself• Hardware support still super buggy

• Mappings differ per browser

• Direct Input versus XInput

• Detecting hardware ( Windows “solution” )

• Chrome supports more hardware as “standard”

Page 17: Get Pumped for the HTML 5 Gamepad API

thank you!

slideshare.net/kwhinnery

Page 18: Get Pumped for the HTML 5 Gamepad API

Resources• http://kwhinnery.github.io/starfox

• https://dvcs.w3.org/hg/gamepad/raw-file/default/gamepad.html

• https://developer.mozilla.org/en-US/docs/Web/Guide/API/Gamepad

• http://www.html5rocks.com/en/tutorials/doodles/gamepad/

• https://connect.microsoft.com/IE/feedback/details/793740/ie11-feature-request-support-for-gamepad-api

Page 19: Get Pumped for the HTML 5 Gamepad API

image credits

• http://piq.codeus.net/picture/32029/mozilla_firefox_logo_8_bit

• http://www.notoriouswebmaster.com/2012/06/24/testing-web-sites-with-ie-on-osx-using-parallels/

• Mike Tyson’s Punch Out!! for NES