I have played Radical Entertainment Prototype game and found its animation and collision systems really powerful. They contribute to make the game really funny to play. The freedom to walk on basically everything is really awesome. I have read somewhere that the animation system adapt to the dynamically changing environment. In your opinion/experience, what are the techniques needed to write such systems? I would like to gather some ideas about this.