For game developers
Practical design, testing and publishing guides for browser and mobile games.
Give keyboard input a clear contract
Test the hit area, not just the button art
Resize the presentation while preserving the game model
Respond to rotation without losing input accuracy
Encode important states with more than hue
Reduce nonessential motion without hiding meaning
Make game audio expected and adjustable
Show where keyboard input will go
Treat cancellation as a complete input path
Test the interaction path on actual input devices
Decide whether the phone is the play target or the editor
Use the engine for gameplay and Android tools for delivery