https://5dok.org/document/z3dje1d8-design-implementation-physics-based-interactions-player-environment-elements.html