Некоторые ошибки, которые часто совершают разработчики при создании симуляторов падения:
- Некорректное обнаружение столкновений. 1 Например, когда столкновение происходит в определённой точке траектории объекта, но он перемещается достаточно далеко, чтобы следующий тик не исправил проблему. 1 В результате объект вечно падает за пределы области просмотра. 1
- Накопление ошибок при отражении скорости. 1 Если просто отражать всю скорость, то могут возникнуть накапливающиеся ошибки, из-за которых объект будет отскакивать «выше» после каждого удара. 1
- Некорректное поведение персонажа при соприкосновении с уровнем. 2 Например, персонаж зависает в воздухе, а при соприкосновении со стеной резко падает вниз и застревает в блоках. 2
- Возвращение объектов в исходное положение после падения. 3 Например, доминошки могут вначале падать, но, не упав до конца, возвращаться в исходное положение. 3
Чтобы избежать этих ошибок, рекомендуется следить за конфликтом фреймов, исследовать поведение до и после обнаружения коллизии, а также настраивать пивот на центр массы объектов. 23