What problem does it solve? Handling player input across keyboard, mouse, touch, and gamepad in Phaser games often leads to fragmented code paths, manual DOM event listeners, and missing mobile or controller support. This Skill provides unified patterns for managing all input methods through Phaser's input system. ## Core Features & Use Cases - Unified Input API: Replace manual DOM event listeners with Phaser's pointer, keyboard, and gamepad plugins so mouse and touch share one code path. - Virtual Joystick for Mobile: Build an on-screen joystick with pointer ID tracking for multi-touch on Android and iOS devices. - Input Manager Abstraction: Centralize movement, jump, and attack queries across keyboard, gamepad, and virtual controls with a reusable InputManager class. - Use Case: When adding controller support to a platformer, use the gamepad patterns to read analog sticks, D-pad, and face buttons with automatic keyboard fallback. ## Quick Start Add keyboard, touch, and gamepad controls to my Phaser scene using a unified input manager with a virtual joystick for mobile.