Inside the Phaser game engine utilizes the Pixi.js graphics library. It is a fast rendering option that targets Canvas and WebGL, as mentioned before. For game development, it has a huge benefit. If the device supports WebGL, players will enjoy smooth operations on the desktop. WebGL is still an emerging platform for mobile. Up-to-date versions of Phaser added shader and filter support functions in WebGL. It is also possible that in future versions, it will be possible to use new tools, such as Sprite Lamp. For further information, Sprite Lamp is a tool to join 2D graphics with dynamic lighting effects.
For a long time, the audio was a huge problem for HTML game development. However, now Web Audio API came to rescue with its multi-channel and node-based audio support functions. Phaser engine supports Web Audio. There is another issue that needs more attention. Android devices still face troubles to support this audio solution. Therefore, Audio Sprites and legacy Audio can be helpful.
In terms of input, the game engine is competent. One can use both a mouse and touch or switch between them on Windows. In general, the phaser game engine works with various input options including keyboard, Pointer, mouse, touch, or with a mix of them. Besides, one can use the single-touch or multi-mode where he can define a maximum of 10 touchpoints.