Раздел 47 · Геймдев: зал «Комета»

Длина и нормализация

middle~25 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Лиза не ушла. Она взяла у Тёмы секундомер, подала мяч десяток раз и выписала время на ладони.

В прошлом уроке ты научился складывать стрелки и умножать их на число, и этого хватило, чтобы расставить сорок пять кирпичей. Но у стрелки есть ещё одно свойство, которое мы пока не трогали: длина. Подача в лоб, Vec2::new(intent, 1.0) * BALL_SPEED, на ходу даёт стрелку (360, 360). Вверх в ней столько же, сколько в прямой подаче, поэтому до кирпичей мяч долетает за то же время. А вот сама стрелка длиннее, и мяч на том же отрезке времени проходит больший путь. Лиза заметила ровно это.

Этот урок про длину: как её посчитать, как убрать её из стрелки и оставить одно направление и почему сравнивать длины выгоднее без корня. В конце подача станет одной скорости в любую сторону.

премиум-урок

Продолжение в премиуме: 1 200 ₽ в месяц или 10 000 ₽ в год. Вместе с ним серверные проверки задач и школьные токены AI-коуча.

Оплата пока не подключена: премиум и курсы открываются промокодом.