TGViewer
Dev Math Dev Math @easy_dev_math · 615 subscribers
Post #14 332
📊 Circle-коллайдер: почему он лучше AABB для снарядов

AABB — быстрый, но у него слабое место: он прямоугольный.
Пуля, мяч, персонаж в top-down — у них нет углов. AABB даёт ложные
столкновения в углах, которых визуально нет.

Circle решает это элегантно. Проверка столкновения двух окружностей —
одно вычитание и одно сравнение:


bool CirclesOverlap(Vector2 posA, float rA, Vector2 posB, float rB)
{
float dx = posA.x - posB.x;
float dy = posA.y - posB.y;
float distSq = dx * dx + dy * dy; // квадрат расстояния
float radiusSum = rA + rB;
return distSq < radiusSum * radiusSum; // без корня — быстрее
}


Никакой тригонометрии. Корень не нужен — сравниваем квадраты.

Когда выбирать Circle:
• снаряды (пули, фаерболы) — форма симметрична
• мячи, монеты, бонусы — очевидно
• персонажи в top-down — нет чёткой «передней» стороны

Когда выбирать AABB:
• платформы, стены, тайлы — прямоугольные по природе
• хитбоксы, которые должны «прижиматься» к форме спрайта

На практике движки используют их вместе: AABB — быстрая первичная
проверка (broad phase), Circle или Polygon — точная (narrow phase).

#мат_геймдев #МатРазбор #физика #коллайдеры
  • ❤‍🔥 7
More from @easy_dev_math
  1. Sep 28, 2026🤔 Как проверить свою идею? Сделал небольшое видео о том, как проверить свою идею. Самый п…
  2. Sep 28, 2026🤔 Почему так важен онбординг в игре? По следам разбора давайте на этой неделе разберем те…
  3. Sep 26, 2026🤨 Разбор игры — «Алхимик: магазин волшебных зелий» https://yandex.ru/games/#app=582380 Чт…
  4. Sep 25, 2026🥴 Кина не будет (сегодня) У меня техническая накладка. Форсмажор. Поэтому прошу понять и…
  5. Sep 24, 2026😁 Почему игроки фармят пиксели https://dev-math.ru/articles/grind/ Дописал статью про воп…
  6. Sep 23, 2026⚡️ Как сделать игру? Подумал что интересного можно сделать и придумал. Решил описать больш…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →