Я створив невеликий ігровий проект у 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 Engine використовує Pixi.js, який повертається до 2d полотна, якщо WebGL не підтримується), але без змін. Аналогічно з easeljs.
Якщо хтось інший стикався з подібним питанням, і може запропонувати будь-який спосіб отримати рідне, як виступ. Я перевірив приклади cocoonjs, і хоча вони здаються гладкими та прийнятними, я не можу йти цим маршрутом.