Коллизия
Столкновение двух объектов в игре: герой и стена, пуля и враг, персонаж и монета. Программа проверяет, пересеклись ли их прямоугольники, и решает, что делать: остановить, отнять здоровье или подобрать предмет.
Как это выглядит: if (heroX + heroW > wallX && heroX < wallX + wallW) { heroX = wallX - heroW } — герой упёрся в стену и остановился
Не путать: Коллизия — не баг и не физика: это обычная проверка условий. Физика добавляет скорость, ускорение и отскок, а коллизия отвечает только на вопрос «пересеклись ли». И не путать с хитбоксом: хитбокс — невидимый прямоугольник для проверки, он не обязан совпадать с картинкой.
Откуда слово: От латинского collisio — «столкновение», от collidere — «сталкиваться» (con + laedere, «ударять»). Тот же корень у «коллизии интересов»: там тоже сталкиваются двое. В играх слово употребляют буквально — объекты столкнулись.
Где это проходят: урок 7.7 «Столкновение: монета и шип» · Интерфейсы и сайты с нуля
Связанные слова
Ещё слова раздела «Логика и порядок»
Весь словарь программиста — 135 слов с объяснениями, примерами и ссылками на уроки.