Я создал небольшой игровой проект в HTML5 с использованием движка Phaser (пробовал как 1.1.5, так и 1.1.6). Затем, чтобы портировать его на мобильную платформу, использовали Phonegap / Cordova для Windows Phone 8, Android и iOS.
В моей игре есть около 10 элементов, которые анимируются (перемещение из точки a в точку b и некоторое вращение одновременно). На iOS и Windows Phone 8 я не столкнулся с какой-либо проблемой.
Но с Android производительность неприемлема. С другой стороны, если я запускаю игру через браузер устройства, она работает без задержек. Но скомпилированный APK работает очень резко и элементы движутся очень медленно и мерцающим образом.
Я проверил, что флаг аппаратного ускорения Android установлен в значение "true" в файле манифеста. Попытка изменить это ложное тоже, но это не отражало каких-либо изменений в производительности.
Я проверил то же самое на Android 4.2 на устройстве Samsung S2 и на этой производительности лучше. Но на Asus Nexus Tab 7 (под управлением Android 4.4) она очень дрянная, а ОС и устройство обе последние. Также проверено на другом устройстве под управлением Android 4.3 (Samsung Galaxy Grand Duos) и на этом тоже производительность не очень хорошая.
В моей игре пробовал оба рендеринга WebGL / Canvas (движок Phaser использует Pixi.js, который возвращается к 2d canvas, если WebGL не поддерживается), но без изменений. Аналогично с мольбертом.
Если кто-то еще сталкивался с подобной проблемой и может предложить любой способ получить нативную производительность. Я проверил примеры cocoonjs, и хотя они кажутся гладкими и приемлемыми, я не могу пойти по этому пути.