IT-словарь › Программирование › Коллизия склонов (Slope collision)

Коллизия склонов (Slope collision)

Программирование Svenska → Обновлено: 2026-10-26

Обработка движения по наклонной земле в платформерах: персонаж удерживается на холме, скорость проецируется вдоль поверхности, а крутизна подъёма ограничена.

Обычная коллизия тайлов с квадратными ячейками плохо справляется со склонами: персонаж на каждом шаге отрывается от холма или цепляется за «лесенку» из блоков под диагональю. Поэтому для склонов считывают угол тайла или нормаль поверхности и разрешают движение вдоль касательной — тогда персонаж плавно следует за землёй вверх и вниз.

Вокруг этого — пороги и особые случаи. Склон круче некоторого угла не должен быть проходимым: персонаж соскальзывает вниз. Небольшой допуск по высоте ступеньки позволяет забираться на низкие уступы, не застревая. А «прилипание» к земле удерживает его на холме при спуске — иначе он подпрыгивал бы на каждом изломе рельефа.

← Назад к словарю