Collision/uk: Difference between revisions
Created page with "У різних плит різні хітбокси колізій. Залежно від положення центра гравця:" |
|||
Line 12: | Line 12: | ||
У різних плит різні хітбокси колізій. Залежно від положення центра гравця: | У різних плит різні хітбокси колізій. Залежно від положення центра гравця: | ||
* | *Стандартні плити в DDRace (переважна більшість плит, унікальних для режиму DDRace, таких як [[Special:MyLanguage/Freeze|заморозка]] та [[Special:MyLanguage/teleporter|телепорт]]) мають квадратний хітбокс розміром <code>32x32</code> одиниці. | ||
*<span lang="en" dir="ltr" class="mw-content-ltr">{{TileLink|{{Tile|game|2}}|Death|Kill}} [[Special:MyLanguage/Tiles|tiles]] have a square hitbox of <code>50x50</code> units.</span> | *<span lang="en" dir="ltr" class="mw-content-ltr">{{TileLink|{{Tile|game|2}}|Death|Kill}} [[Special:MyLanguage/Tiles|tiles]] have a square hitbox of <code>50x50</code> units.</span> | ||
*<span lang="en" dir="ltr" class="mw-content-ltr">Solid [[Special:MyLanguage/Tiles|tiles]] ({{Tile|entities|3}} unhookable, {{Tile|entities|1}} hookable, hookthrough) have a square hitbox of <code>60x60</code> units.</span> | *<span lang="en" dir="ltr" class="mw-content-ltr">Solid [[Special:MyLanguage/Tiles|tiles]] ({{Tile|entities|3}} unhookable, {{Tile|entities|1}} hookable, hookthrough) have a square hitbox of <code>60x60</code> units.</span> |
Revision as of 21:17, 26 August 2023
Колізії відбуваються між тайлами, гравцями та снарядами у світі.
Уявіть собі, що кожна плита складається з матриці більших підквадратів. Кожен з цих підквадратів представляє собою єдину, унікальну позицію, яку може зайняти гравець у будь-який момент часу, причому цей один підквадрат представляє можливий центр позиції гравця.
- Один тайл у світі має ширину та висоту 32 одиниці. (Це означає, що гравець може зайняти в загальному рахунку 1024 унікальні позиції всередині однієї плити).
Колізії плит
У різних плит різні хітбокси колізій. Залежно від положення центра гравця:
- Стандартні плити в DDRace (переважна більшість плит, унікальних для режиму DDRace, таких як заморозка та телепорт) мають квадратний хітбокс розміром
32x32
одиниці. - Kill tiles have a square hitbox of
50x50
units. - Solid tiles ( unhookable, hookable, hookthrough) have a square hitbox of
60x60
units. - Freeze lasers are complicated. Assuming a freeze laser pointing upwards with the source entity at the bottom (which creates a "top" freeze laser at the uppermost tile, 2 full tiles of vertical freeze laser in the middle, and a bottom "source" laser tile.):
- From the side, they will freeze a distance of
28
units left and right from the center. - From the top, they have a hitbox radius of units
27
units upwards from the center. - From the side, they will freeze a distance of
28
units downwards from the center.
- From the side, they will freeze a distance of
- Stoppers are a little more complicated. Be aware - since stoppers are easily skippable, these hitboxes don't mean much due to the fact that one can easily skip several units through a stopper with speed.
- 1-way stoppers (assumed to be pointing upwards) will prevent further downwards motion starting a distance
34
units upwards from the center but16
units leftwards, rightwards, and downwards from the center. - 2-way stoppers (assumed to be pointing up and down) will prevent inwards motion starting a distance
34
units upwards and downwards from the center but16
units left and right from the center. - 4-way stoppers will prevent inwards motion starting a distance
34
units in all directions from the center. Keep in mind that the hitbox is "+" shaped rather than square shaped. - Tees can dash through stoppers with Ninja
- 1-way stoppers (assumed to be pointing upwards) will prevent further downwards motion starting a distance
- Doors are handled internally the same as stoppers, so are skippable the same way with speed.
Tee Collision
Tees collide with other tees as circles with diameter of 28 units, although tees already interact if they come as close as 35 units. Tees gain speed in the opposite direction of the interaction point, and the amount of speed gained depends on the distance between the two tees during the collision (the farther away the less speed gained) as well as the angle at which they bump into each other (when moving directly into the direction of the other tee, the most speed is added). Strong and weak also play a role, with strong tees bumping a bit more than tees with weak.