IT-словарь › Программирование › Попиксельные столкновения

Попиксельные столкновения

Программирование Svenska → Обновлено: 2026-10-27

Два спрайта считаются столкнувшимися, только если хотя бы один видимый пиксель одного совпадает с пикселем другого.

У каждого спрайта есть битовая маска непрозрачных пикселей. Сначала идёт дешёвая проверка ограничивающих прямоугольников; лишь если они пересекаются, маски сравниваются в зоне пересечения построчно побитовым И. Один установленный бит в результате — попадание. VIC-II в Commodore 64 делал это на уровне кремния: два регистра защёлкивали столкновения спрайтов друг с другом и с фоном, пока луч рисовал картинку, без единой арифметической операции процессора.

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

← Назад к словарю