Как переключать сцены с разной физикой в Phaser и Matter.js

Как переключать сцены с разной физикой в Phaser и Matter.js

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

Читать
Phaser Scale Manager: Масштабирование по высоте для адаптивных игр

Phaser Scale Manager: Масштабирование по высоте для адаптивных игр

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

Читать
Заставляем объекты покидать путь в Phaser: управление анимацией следования

Заставляем объекты покидать путь в Phaser: управление анимацией следования

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

Читать
Нескончаемые слушатели: ловушка addListener в Phaser и как её избежать

Нескончаемые слушатели: ловушка addListener в Phaser и как её избежать

При создании интерактивных элементов, таких как кнопки или перетаскиваемые объекты, разработчики часто используют метод `addListener`. Однако, если вызывать его каждый раз при обновлении состояния игр...

Читать
Задержка в цикле: делаем паузу между повторами tween-анимации в Phaser 3

Задержка в цикле: делаем паузу между повторами tween-анимации в Phaser 3

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

Читать
Загрузка ресурсов пачками: как pack() ускоряет разработку игр на Phaser

Загрузка ресурсов пачками: как pack() ускоряет разработку игр на Phaser

Загрузка игровых ассетов по одному — утомительный и чреватый ошибками процесс. Особенно когда речь идет о десятках изображений, атласов и звуков. Метод `load.pack()` в Phaser позволяет описать все нео...

Читать