Кстати, попробую-ка запилить материал с 0 friction - посмотрю, что будет... А то вдруг и func_friction не нужен Хотя, для совместимости всё равно придётся оставить.
Government-Man писал: Сделал у себя так же. С трением все замечательно - игрок тормозит и скользит с разбегу очень похоже на то, как это происходит в хл1. А вот с ускорением проблема - оно слишком резкое: чуть дотронешься до клавиши, а игрок уже отлетает на приличное расстояние. И на поворотах его заносит.
Реализация ускорения у меня такая же как в PM_Accelerate, поэтому у меня две версии происходящего:
1. Значение sv_accelerate прежде чем попасть в PM_Accelerate домножается на какое-то другое значение, которое делает его меньше.
2. cmd.forwardmove и cmd.sidemove изменяются при нажатии клавиш не резко, а плавно.
Там по-моему так и было. Была функция которая в начале, в середине, и в конце кадра проверяет было ли KeyDown(), и в зависимости от результата домножает скорость на 0, 0.25, 0.5, 0.75 или 1. XaeroX помню твою просьбу но тут впосле конкретный вопрос и я не думаю что ради этого можно делать новую тему.
Дядя Миша ну там были комментарии типа "кнопка отжата, потом нажата, потом снова отжата" итп, я так перефразировал. Вы так буквально воспринимаете всё, это непривычно.
Добавлено 18-03-2019 в 12:15:
Я думаю там просто копится массив значений и потом берутся крайние.