ebiten/examples
Hajime Hoshi aa694be6f6 ebiten: Add the standard gamepad layout
This change introduces the standard gamepad layout. This changes adds
these APIs:

  * func HasGamepadStandardLayoutMapping
  * func IsGamepadStandardButtonPressed
  * func GamepadStandardAxisValue
  * type StandardGamepadButton
  * type StandardGamepadAxis

The standard gamepad layout is based on the web standard. See
https://www.w3.org/TR/gamepad/#remapping.

On desktops, the SDL's gamecontrllerdb.txt is used. If the gamepad is
listed in the text file, the mapping works. GLFW's mapping featrue is
not used.

On browsers, the property of a gamepad 'mapping' is used. When the
mapping value is 'standard', the gamepad is recognized to have the
standard mapping.

On mobiles, the implementation is still WIP.

Updates #1557
2021-07-20 01:32:28 +09:00
..
2048 ebiten: Add AppendInputChars, AppendGamepadIDs, and AppendTouchIDs 2021-07-10 03:03:24 +09:00
additive examples: Add //go:build 2021-06-24 21:49:37 +09:00
address examples: Add //go:build 2021-06-24 21:49:37 +09:00
airship examples: Add //go:build 2021-06-24 21:49:37 +09:00
alphablending examples: Add //go:build 2021-06-24 21:49:37 +09:00
animation examples: Add //go:build 2021-06-24 21:49:37 +09:00
audio inpututil: Add AppendJustConnectedTouchIDs 2021-07-10 23:30:04 +09:00
audioinfiniteloop examples: Add //go:build 2021-06-24 21:49:37 +09:00
audiopanning examples: Add //go:build 2021-06-24 21:49:37 +09:00
blocks examples: Use GamepadAxisValue 2021-07-19 01:31:20 +09:00
blur examples: Add //go:build 2021-06-24 21:49:37 +09:00
camera examples: Add //go:build 2021-06-24 21:49:37 +09:00
chipmunk examples: Add //go:build 2021-06-24 21:49:37 +09:00
clip examples: Add //go:build 2021-06-24 21:49:37 +09:00
contextlost internal/graphicsdriver/opengl: Give up restorign on browsers 2021-06-26 16:54:21 +09:00
cursor examples: Add //go:build 2021-06-24 21:49:37 +09:00
doomfire examples: Add //go:build 2021-06-24 21:49:37 +09:00
drag inpututil: Add AppendJustConnectedTouchIDs 2021-07-10 23:30:04 +09:00
filter examples: Add //go:build 2021-06-24 21:49:37 +09:00
flappy inpututil: Add AppendJustConnectedTouchIDs 2021-07-10 23:30:04 +09:00
flood examples: Add //go:build 2021-06-24 21:49:37 +09:00
font examples: Add //go:build 2021-06-24 21:49:37 +09:00
fullscreen examples: Add //go:build 2021-06-24 21:49:37 +09:00
gamepad ebiten: Add the standard gamepad layout 2021-07-20 01:32:28 +09:00
highdpi examples: Add //go:build 2021-06-24 21:49:37 +09:00
hsv examples: Add //go:build 2021-06-24 21:49:37 +09:00
hue examples: Add //go:build 2021-06-24 21:49:37 +09:00
infinitescroll examples: Add //go:build 2021-06-24 21:49:37 +09:00
keyboard inpututil: Add AppendPressedKeys 2021-07-10 22:18:15 +09:00
life examples: Add //go:build 2021-06-24 21:49:37 +09:00
mandelbrot examples: Add //go:build 2021-06-24 21:49:37 +09:00
mascot examples: Add //go:build 2021-06-24 21:49:37 +09:00
masking examples: Add //go:build 2021-06-24 21:49:37 +09:00
minify examples: Add //go:build 2021-06-24 21:49:37 +09:00
moire examples: Add //go:build 2021-06-24 21:49:37 +09:00
mosaic examples: Add //go:build 2021-06-24 21:49:37 +09:00
noise examples: Add //go:build 2021-06-24 21:49:37 +09:00
paint ebiten: Add AppendInputChars, AppendGamepadIDs, and AppendTouchIDs 2021-07-10 03:03:24 +09:00
particles examples: Add //go:build 2021-06-24 21:49:37 +09:00
pcm examples: Add //go:build 2021-06-24 21:49:37 +09:00
perspective examples: Add //go:build 2021-06-24 21:49:37 +09:00
piano examples: Add //go:build 2021-06-24 21:49:37 +09:00
platformer examples: Add //go:build 2021-06-24 21:49:37 +09:00
polygons examples: Add //go:build 2021-06-24 21:49:37 +09:00
raycasting examples: Add //go:build 2021-06-24 21:49:37 +09:00
resources examples/resources: Unify jab.wav to 48000 Hz 2021-05-25 22:32:50 +09:00
rotate examples: Add //go:build 2021-06-24 21:49:37 +09:00
set examples: Add //go:build 2021-06-24 21:49:37 +09:00
shader examples: Add //go:build 2021-06-24 21:49:37 +09:00
shapes examples: Add //go:build 2021-06-24 21:49:37 +09:00
sinewave examples: Add //go:build 2021-06-24 21:49:37 +09:00
snake examples: Add //go:build 2021-06-24 21:49:37 +09:00
sprites ebiten: Add AppendInputChars, AppendGamepadIDs, and AppendTouchIDs 2021-07-10 03:03:24 +09:00
spriteshd examples: Add //go:build 2021-06-24 21:49:37 +09:00
squiral examples: Add //go:build 2021-06-24 21:49:37 +09:00
stars examples: Add an example "stars" (#1679) 2021-06-24 22:50:47 +09:00
text examples: Add //go:build 2021-06-24 21:49:37 +09:00
tiles examples: Add //go:build 2021-06-24 21:49:37 +09:00
touch inpututil: Add AppendJustConnectedTouchIDs 2021-07-10 23:30:04 +09:00
typewriter examples/typewriter: Fix comments 2021-07-10 04:38:26 +09:00
ui examples: Add //go:build 2021-06-24 21:49:37 +09:00
vector vector: Add Dir 2021-07-17 16:42:14 +09:00
wav examples: Add //go:build 2021-06-24 21:49:37 +09:00
wheel examples: Add //go:build 2021-06-24 21:49:37 +09:00
windowclosing examples: Add //go:build 2021-06-24 21:49:37 +09:00
windowsize examples: Add //go:build 2021-06-24 21:49:37 +09:00
README.md Update import paths in the documents 2020-10-04 05:07:08 +09:00

How to execute the examples

Desktops

go run -tags=example github.com/hajimehoshi/ebiten/examples/rotate

Android

Install gomobile first.

gomobile install -tags=example github.com/hajimehoshi/ebiten/examples/rotate

iOS

gomobile build -target=ios -tags=example -work github.com/hajimehoshi/ebiten/examples/rotate

Then, open the WORK directory, open main.xcodeproj, add signing, and run the project.