Как правильно перезапускать сцену в Phaser 3

Как правильно перезапускать сцену в Phaser 3

Перезапуск сцены — частый инструмент в арсенале геймдизайна, будь то рестарт уровня после поражения или быстрый сброс состояния. Однако в Phaser 3 метод `scene.restart()` имеет ключевую особенность, к...

Читать
Ускоряем обнаружение столкновений: тест R-Tree в Arcade Physics

Ускоряем обнаружение столкновений: тест R-Tree в Arcade Physics

При создании игр с большим количеством объектов производительность становится ключевым фактором. Пример из официальной коллекции Phaser демонстрирует, как физический движок Arcade использует R-Tree —...

Читать
Как точно позиционировать физические тела в Matter.js: центры масс и границы

Как точно позиционировать физические тела в Matter.js: центры масс и границы

При создании игры с физикой часто возникает задача идеально совместить спрайт и его физическое тело. Встроенный движок Matter.js в Phaser позиционирует тела по их центру масс, что может привести к нео...

Читать
Как добавить динамическую тень к спрайту в Phaser 3 и избежать утечек памяти

Как добавить динамическую тень к спрайту в Phaser 3 и избежать утечек памяти

Визуальные эффекты (FX) в Phaser 3 позволяют легко оживить игровые объекты, но их динамическое добавление и удаление может привести к неочевидным ошибкам. В этой статье мы разберем пример из официальн...

Читать
Борьба с призрачными коллизиями в Matter.js: от тайловых карт до выпуклых тел

Борьба с призрачными коллизиями в Matter.js: от тайловых карт до выпуклых тел

При разработке платформеров или игр с детальной физикой на Phaser вы могли столкнуться с необъяснимыми рывками объектов при движении по соседним тайлам. Это явление называется «призрачными коллизиями»...

Читать
Создание динамических масок в Phaser 3 с помощью CombineColorMatrixFilter

Создание динамических масок в Phaser 3 с помощью CombineColorMatrixFilter

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

Читать