TGViewer
Dev Math Dev Math @easy_dev_math · 615 subscribers
Post #26 478
🚀 Velocity, acceleration, friction: Ньютон в аркадной игре

transform.position += speed — работает, но ощущается как деревяшка.
Вот почему и как это исправить.

Три переменных физически честной модели движения:

position — где объект сейчас
velocity — скорость и направление движения
acceleration — как быстро меняется скорость


Каждый кадр (интеграция Эйлера):

velocity += acceleration * Time.deltaTime;
velocity *= (1f - friction * Time.deltaTime); // трение гасит
position += velocity * Time.deltaTime;


Платформер без Rigidbody — конкретный код:

Vector2 velocity = Vector2.zero;
const float ACCEL = 80f;
const float FRICTION= 12f;
const float GRAVITY = 30f;
const float JUMP = 15f;

void Update()
{
float input = Input.GetAxis("Horizontal");
velocity.x += input * ACCEL * Time.deltaTime;
velocity.x *= 1f - FRICTION * Time.deltaTime;

if (!isGrounded) velocity.y -= GRAVITY * Time.deltaTime;
if (isGrounded && Input.GetKeyDown(KeyCode.Space))
velocity.y = JUMP;

transform.position += (Vector3)(velocity * Time.deltaTime);
}


Результат: персонаж разгоняется и плавно тормозит.
Это и есть основа game feel.

#мат_геймдев #МатРазбор #физика
  • 🫡 7
  • 🔥 5
  • 👌 1
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 →