Как избежать проблем с загрузкой в Phaser: работаем с 1024 CANVAS

Как избежать проблем с загрузкой в Phaser: работаем с 1024 CANVAS

Загрузка большого количества ресурсов — частая задача в разработке игр. Однако при использовании рендера CANVAS в Phaser можно столкнуться с неожиданными ошибками и падением производительности. В этой...

Читать
Плавное вращение группы спрайтов с помощью Phaser.Actions.Angle

Плавное вращение группы спрайтов с помощью Phaser.Actions.Angle

Создание анимированных сцен часто требует одновременного воздействия на множество объектов. Вручную управлять вращением каждого спрайта — утомительно и неэффективно. В статье рассмотрим, как использов...

Читать
Создание цепочек анимаций в Phaser: управляйте движением игровых объектов

Создание цепочек анимаций в Phaser: управляйте движением игровых объектов

Анимация — это душа игрового мира, и Phaser предлагает мощный инструмент для её создания: систему твинов. Часто игровому объекту нужно выполнить не одно, а последовательность движений — плавно проехат...

Читать
Маскирование графики в Phaser: создание «смотрового окна» с помощью Bitmap Mask

Маскирование графики в Phaser: создание «смотрового окна» с помощью Bitmap Mask

Визуальные эффекты — ключ к созданию атмосферы в игре. Один из эффективных приёмов — затемнение экрана с оставлением видимой лишь определённой области, например, для эффекта фонарика, замочной сквадры...

Читать
Динамические BitmapText в Phaser: оживляем текст с помощью displayCallback

Динамические BitmapText в Phaser: оживляем текст с помощью displayCallback

Статичный текст — это скучно. В игровых интерфейсах, меню и титрах хочется динамики и индивидуальности. Класс `DynamicBitmapText` в Phaser 3 позволяет управлять отрисовкой каждого символа текста по от...

Читать
Вычисляем длину окружности: Практика с Phaser.Geom.Circle

Вычисляем длину окружности: Практика с Phaser.Geom.Circle

Работа с геометрией — фундамент для многих игровых механик: от коллизий до генерации уровней. В этой статье разберем, как быстро и точно получить длину окружности (периметр круга) с помощью встроенног...

Читать