proxy-controls – Transports remote UI events from a remote client, to be defined in #2. Events might have a type (keyboard, gamepad, leap, ...) and associated metadata. proxy-controls does not directly react to these events.
Controllers:
keyboard-controls – Similar to wasd-controls, but optionally able to bind to a proxy-controls instance to receive remote events. May also expose a bit more keyboard state to other components.
gamepad-controls – Can directly manipulate an object with a gamepad, or bind to a remote gamepad through a proxy-controls component. Exposes gamepad state to other components.
How I see this working:
Proxy:
keyboard
,gamepad
,leap
, ...) and associated metadata.proxy-controls
does not directly react to these events.Controllers:
wasd-controls
, but optionally able to bind to aproxy-controls
instance to receive remote events. May also expose a bit more keyboard state to other components.proxy-controls
component. Exposes gamepad state to other components.