Shell: input (keyboard, touch, gamepad) #6

Open
opened 2026-10-22 00:45:41 -04:00 by cheech · 0 comments
Owner

Part of Epic: shared game shell.

One input layer that games query as abstract actions (left, right, up, down, a, b, pause) plus raw pointer for aim games. Touch overlays (virtual d-pad/buttons) declared by the manifest. Gamepad API polling.

Acceptance criteria

  • Action mapping per game via manifest with sensible defaults
  • Keyboard with key repeat suppression and buffering helpers
  • Touch: virtual controls and swipe gestures; no page scroll/zoom while playing
  • Gamepad: standard mapping, hot-plug
  • Inputs are paused when the tab is hidden
Part of **Epic: shared game shell**. One input layer that games query as abstract actions (`left`, `right`, `up`, `down`, `a`, `b`, `pause`) plus raw pointer for aim games. Touch overlays (virtual d-pad/buttons) declared by the manifest. Gamepad API polling. ## Acceptance criteria - [ ] Action mapping per game via manifest with sensible defaults - [ ] Keyboard with key repeat suppression and buffering helpers - [ ] Touch: virtual controls and swipe gestures; no page scroll/zoom while playing - [ ] Gamepad: standard mapping, hot-plug - [ ] Inputs are paused when the tab is hidden
cheech added this to the M0 Foundation milestone 2026-10-22 00:45:41 -04:00
cheech added this to the Roadmap project 2026-10-22 20:53:09 -04:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
NetDagger/arcade#6
No description provided.