Колізії

From DDraceNetwork
This page is a translated version of the page Collision and the translation is 100% complete.
Ця сторінка є заготовлею. Ви можете допомогти нам, покращивши її.

Колізії відбуваються між тайлами, гравцями та снарядами у світі.

Уявіть собі, що кожна плита складається з матриці більших підквадратів. Кожен з цих підквадратів представляє собою єдину, унікальну позицію, яку може зайняти гравець у будь-який момент часу, причому цей один підквадрат представляє можливий центр позиції гравця.

  • Один тайл у світі має ширину та висоту 32 одиниці. (Це означає, що гравець може зайняти в загальному рахунку 1024 унікальні позиції всередині однієї плити).

Колізії плит

У різних плит різні хітбокси колізій. Залежно від положення центра гравця:

  • Стандартні плити в DDRace (переважна більшість плит, унікальних для режиму DDRace, таких як заморозка та телепорт) мають квадратний хітбокс розміром 32x32 одиниці.
  • Смертельні плити мають квадратний хітбокс розміром 50x50 одиниць.
  • Тверді плити ( anhuk, хук, прохідні) мають квадратний хітбокс розміром 60x60 одиниць.
  • Заморожуючі лазери устроєні складніше. Припустимо, що заморожуючий лазер спрямований вгору з джерелом знизу (що створює "верхній" заморожуючий лазер на самому верхньому участку, 2 повних плити вертикального заморожуючого лазера посередині, і нижній плити "вихідного" лазера):
    • З боків вони заморожують на відстані 28 одиниць зліва і справа від центру.
    • Зверху вони мають хітбокс радіусом 27 одиниць вгору від центру.
    • Знизу вони заморожують на відстані 28 одиниць вниз від центру.
  • Будьте уважні - оскільки стопори легко пропускаються, ці хітбокси не мають великого значення через те, що можна легко пропустити кілька одиниць через стопор зі швидкістю.
    • Односторонні стопори (передбачається, що він спрямований вгору) будуть заважати подальшому руху вниз, починаючи на відстані 34 одиниць вгору від центру, але в усі інші напрямки (ліворуч, праворуч і вниз) стопор почне зупиняти лише починаючи з 16 одиниць від центру.
    • Двосторонні стопори (передбачається, що він спрямований вгору і вниз) будуть заважати руху всередину, починаючи на відстані 34 одиниць вгору і вниз від центру, але при зупинці руху горизонталі стопор буде зупиняти рух лише з 16 одиниць від центру.
    • 4-сторонні стопори заважатимуть руху всередину, починаючи на відстані 34 одиниць у всіх напрямках від центру. Майте на увазі, що хітбокс має форму "+", а не квадрату.
    • Стопори можна легко проскочити за допомогою ніндзя.
  • Двері всередині коду обробляються так само, як і стопори, тому їх можна проскочити з тією ж швидкістю.

Колізії гравців

Гравці зіткнуться один з одним як кола діаметром 28 одиниць, хоча при наближенні на відстань 35 одиниць гравці вже взаємодіють. Гравці набирають швидкість в напрямку, протилежному точці взаємодії, і кількість набраної швидкості залежить від відстані між двома гравцями під час зіткнення (чим ближче, тим більше швидкість), а також від кута, під яким вони зіткнуться один з одним (при руху в прямому напрямку до іншого гравця досягається найбільша швидкість). Стронг і вік також грає роль, причому гравці з сильним хуком зіткнуться трохи сильніше, ніж гравці зі слабким.


Колізія снарядів

TODO: Add hitboxes for a grenade