Almost, деревья точно могут использоваться. Ну для чего все структуры данных нужны )) Для хранения сущностей, и связи между ними. Что конкретно у юнитевой физики под капотом я вам не скажу.
Женя Залецкий, в вашем ответе предполагается некая проверка на Player. В моем - действие совершает не Player, а тот с кем столкнулся игрок - в результате никаких проверок не надо. Ваш вариант тоже рабочий.
BulaevInc, 99% что и там и там он шифрует только строку - иначе и первый результат бы отличался. Не глядя на функции Crypto (особенно на вашу реализацию в плюсах) можно только гадать что пошло не так.
А вообще - то что расстояние измеряется не плавно - это нормально - потому что апдейт зависит от FPS. Но - за секунду при этом у вас персонаж все равно пройдет одинаковое .