Movement/zh: Difference between revisions
Created page with "地面跳跃将玩家的竖直速度设置为-13.2单位。" |
No edit summary Tags: mobile web edit mobile edit |
||
Line 18: | Line 18: | ||
=== [[Special:MyLanguage/Jump|跳跃]] === | === [[Special:MyLanguage/Jump|跳跃]] === | ||
地面跳跃将玩家的竖直速度设置为-13.2单位。 | 地面跳跃将玩家的竖直速度设置为-13.2 单位。 | ||
空中跳跃(二段跳)将玩家的竖直速度设置为-12.0 单位。 | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> |
Revision as of 03:11, 28 July 2023
基本移动是 Teeworlds 和 DDrace 的核心操作方式之一。
基础信息
重力
处于默认重力下的玩家会在竖直方向 Y 轴每游戏刻增加 0.5 的向下速度。
跳跃
地面跳跃将玩家的竖直速度设置为-13.2 单位。
空中跳跃(二段跳)将玩家的竖直速度设置为-12.0 单位。
Jumping will set the y velocity, cancelling out any previous upwards or downwards velocity. This is very useful in scenarios where you need to halt large vertical impulses.
Horizontal Movement:
- Pressing nothing:
- Ground: Every tick
velocity.x = velocity.x * 0.5
- Air: Every tick
velocity.x = velocity.x * 0.95
- Ground: Every tick
- Pressing key in opposite direction:
- Ground: Every tick the horizontal velocity decreases by 2 until 10 in the opposite direction is reached
- Air: Every tick the horizontal velocity decreases by 1.5 until 5 in the opposite direction is reached
- Horizontal speed up by pressing a or d:
- Ground: Every tick the horizontal velocity increases by 2 until 10 is reached
- Air: Every tick the horizontal velocity increases by 1.5 until 5 is reached\
Friction is ignored when holding down a key. So, at high velocities, pressing nothing will slow a tee down faster than moving in the opposite direction, as the friction will have an exponential slowdown compared to the a/d
linear slowdown.
Advanced
Max Speed
Max speed: 6000 Sub-tiles/Tick (+speedup in one tick, e.g. gravity, jetpack, explosion).
src/game/gamecore.cpp
(before calculating new position from velocity):if(length(m_Vel) > 6000)
m_Vel = normalize(m_Vel) * 6000;
The speed is rounded down to a precision of every tick. This is causing the tee to stop moving horizontal when having too much speed.
Corner Skimming
A tee is considered on the ground only due to its position and distance to the ground - it does not require the tee to have downwards velocity. So, it is possible for a tee to be "grounded" while traveling upwards, as long as the tee skims the corner of a tile.
Corner skimming:
- allows a tee to refresh its double-jump (useful when skipping maps such as Impetuous).
- can apply ground acceleration and max speed to a tee for a short amount of time (assuming the tee's horizontal midair speed is less than the maximum ground speed prior to corner skimming)
Corner skimming is not often intentionally used in map parts (except for maps such as Short and Precise 7), but can be used in short speedruns as small optimizations.
Elevated Jump
A ground jump can be performed even if the tee is a few subunits above the ground.