Tôi đã tạo một dự án trò chơi nhỏ trong HTML5 bằng công cụ Phaser (đã thử cả 1.1.5 và 1.1.6). Sau đó, để chuyển nó sang nền tảng di động, sử dụng Phonegap / Cordova cho Windows Phone 8, Android và iOS.
Trong trò chơi của tôi, có khoảng 10 yếu tố, hoạt hình (chuyển từ điểm a sang điểm b và một số vòng quay cùng một lúc). Trên iOS và Windows Phone 8, tôi không gặp phải bất kỳ vấn đề nào.
Nhưng với Android, hiệu suất là không thể chấp nhận được. Mặt khác, nếu tôi chạy trò chơi của mình thông qua trình duyệt thiết bị, nó sẽ chạy trơn tru mà không có bất kỳ độ trễ nào. Nhưng APK được biên dịch chạy rất giật và các phần tử di chuyển rất chậm và nhấp nháy.
Tôi đã kiểm tra cờ tăng tốc phần cứng Android được đặt thành "true" trong tệp kê khai. Đã thử thay đổi nó sai, nhưng điều đó không phản ánh bất kỳ thay đổi trong hiệu suất.
Tôi đã kiểm tra tương tự trên Android 4.2 trên thiết bị Samsung S2 và hiệu năng đó tốt hơn. Nhưng trên Asus Nexus Tab 7 (chạy Android 4.4), nó rất giật, trong khi cả hệ điều hành và thiết bị đều mới nhất. Cũng đã kiểm tra trên một thiết bị khác chạy Android 4.3 (Samsung Galaxy Grand Duos) và trên đó cũng có hiệu năng không tốt chút nào.
Trong trò chơi của tôi, tôi đã thử cả kết xuất WebGL / Canvas (Công cụ Phaser sử dụng Pixi.js, dự phòng thành canvas 2d nếu WebGL không được hỗ trợ), nhưng không thay đổi. Tương tự như vậy với Easeljs.
Nếu bất cứ ai khác phải đối mặt với vấn đề tương tự và có thể đề xuất bất kỳ cách nào để có được hiệu suất như bản địa. Tôi đã kiểm tra các ví dụ về cocoonjs và trong khi chúng có vẻ trơn tru và chấp nhận được, tôi không thể đi theo con đường đó.