Тайлы в Phaser.js

Тайлмапы, слои, коллизии тайлов и отсечение невидимых клеток.

Тайловые спрайты в Phaser: создание динамических текстур из атласа

Тайловые спрайты в Phaser: создание динамических текстур из атласа

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

Читать
Магия матриц в Phaser: как сдвигать массивы с помощью Translate

Магия матриц в Phaser: как сдвигать массивы с помощью Translate

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

Читать
Умная коллизия в Phaser: как отлавливать столкновения объектов с плитками Tilemap

Умная коллизия в Phaser: как отлавливать столкновения объектов с плитками Tilemap

В разработке игр часто возникает задача: нужно не просто обнаружить столкновение объекта с плиткой на карте, но и понять, с какой именно плиткой оно произошло. Например, игрок должен умирать от соприк...

Читать
Взвешенная рандомизация тайлов в Phaser: создаём уникальные подземелья

Взвешенная рандомизация тайлов в Phaser: создаём уникальные подземелья

При создании процедурно генерируемых уровней однообразие — главный враг. Заполнение карты полностью случайными тайлами часто выглядит неестественно: сундуки могут оказаться на каждом шагу, а редкие ар...

Читать
Загрузка тайловой карты из конфига сцены в Phaser 3

Загрузка тайловой карты из конфига сцены в Phaser 3

При разработке игр на Phaser часто возникает необходимость загрузить ресурсы (например, тайловые карты) до создания сцены. Это позволяет избежать мерцания и показа индикатора загрузки, обеспечивая пла...

Читать
Копирование тайлов на лету: мощный метод copy() для GPU-слоев в Phaser

Копирование тайлов на лету: мощный метод copy() для GPU-слоев в Phaser

Создание динамических, изменяемых игровых миров — ключевой навык для разработчика. В этой статье разберем, как использовать метод `copy()` для тайловых слоев, отрисованных на GPU. Этот подход позволяе...

Читать