Разработка игрового приложения с использованием Phaser.js и Ionic (медленный/дрожащий рендеринг)

Просто чтобы вы знали (в случае, если кто-то хочет развиваться).

Я разработал игровое приложение, используя Phaser.js. Я как бы помещал код в приложение Ionic blank starter. Таким образом, в основном представление отображается с помощью приложения Ionic, а затем Phaser выбирает div по id и отображает игру.

Проблема:

Это простой клонированный клоун. Его работа отлично, но движение блоков немного шаткое (как будто они дрожали). Поскольку Phaser использует WebGL, может ли это быть причиной медленного рендеринга или связано с ионным каркасом (/angularjs)?

Должен ли я использовать некоторые другие инструменты для создания игрового приложения?

Спасибо заранее.

Изменить:

Вы можете проверить код здесь: https://github.com/vamshisuram/ionic-flappybird-clone.git Я загрузил весь код в Git. Итак, я думаю, вы можете напрямую установить платформы /ant -build/Hello-Cordova-debug.apk на свой мобильный телефон и протестировать его. Или попробуйте снова создать и установить.

Ответ 1

Вы можете заставить его работать. НО... нет поддержки WebGL на любом устройстве Android, использующем веб-просмотр (Ionic использует Cordova для упаковки приложения, которое затем запускается внутри веб-обозревателя на устройстве): http://caniuse.com/#feat=webgl

Phaser.js построен поверх Pixie.js, который вернется к рендерингу 2D-холста. Вот почему ваша игра работает медленно.

Если вы хотите использовать Ionic и WebGL, вы должны создать свое приложение с помощью CrossWalk. Я сделал это, и это потрясающе: https://crosswalk-project.org/

Есть другие варианты, такие как CocoonJS, чтобы получить WebGL, но я не использовал их сам.