Почему большинство систем перемещения в играх с видом сверху ощущаются плохо
Coding Quests
0:00 / 0:00
Почему большинство систем перемещения в играх с видом сверху ощущаются плохо
8 575 просмотров · 1 день назад
Coding Quests
26,5 тыс. подписчиков
8 575 просмотров · 1 день назад
➡️Попробуйте сами (без аккаунта, ~2 мин): https://codingquests.io/quests/2d-rog...
В коде управления движением сверху вниз есть пять ошибок. Четыре из них вы почувствуете довольно быстро. Пятая — причина, по которой исправление первых четырех на самом деле ничего не исправит.
В этом видео:
Мгновенный старт и остановка, и строка кода, которая это исправляет (move_toward).
Почему направление движения не должно определять направление прицеливания.
Ошибка с диагональю: почему движение по диагонали примерно на 41% быстрее, и когда следует нормализовать движение.
Рывок, заменяющий ходьбу, и время восстановления, которое его останавливает.
Пятая проблема: измерение игрока в пикселях. Начните с комнаты: сколько времени должно потребоваться, чтобы ее пересечь? Игра называется The Last Forge, и я создаю её целиком на своём канале. Если вам удобнее создавать её самостоятельно, чем смотреть, как это делаю я, то для этого и существует CodingQuests. Первый квест бесплатный: https://codingquests.io/quests/2d-rog...
Главы
0:00 Что-то не так с этим движением
0:17 Ввод умножается на скорость
0:44 Проблема 1: мгновенное движение
1:49 Проблема 2: прицеливание привязано к движению
2:26 Проблема 3: скорость по диагонали
3:31 Проблема 4: рывок
4:28 Посмотрите ещё раз
4:40 Изменение случайных чисел
5:06 Пятая проблема
5:26 Время пересечения
5:52 Начните с комнаты
6:21 Каждое значение из комнаты
6:50 Рядом
7:34 Правило
#gamedev #godot #indiedev