Chipmunk physics module?
Simplest thing would be decouple rendering and logic, that gives you more freedom on the collision end or the whole "physics" end if you let it tick on a different frequency than input handling, rendering etc
Simplest thing would be decouple rendering and logic, that gives you more freedom on the collision end or the whole "physics" end if you let it tick on a different frequency than input handling, rendering etc