I'm toying with a control scheme much like the Ghost Shooter where you control where a player is looking with the mouse, however, I'd like for the camera to be focused... let's say 100 pixels in front of the character. However, which direction is in front of the player can change depending on where he's looking.

Is there a simple way to position the camera X distance from an object in the direction it is facing?

Scrolling effects which sound cool before you make them often seem to come out bad. I thought it'd be cool if your character always faced the same angle, and the world rotated as you moved the mouse. It was incredibly confusing I think scrolling works best when totally predictable.

It's actually working really well now. I've got an image point slightly in front of the player character and the camera focuses on that, that means the player character is slightly off-center so the visual space can be focused more on his cone of vision.

However, I'm seeing if I can throttle the speed of the camera to speed up if it needs to rotate far, and slow down if it doesn't. Hopefully that'll make the off-center scroll just a little bit smoother. This may be a bit much to pull off but I want to give it a shot.

Here's my current events.

It properly throttles up to the max speed, but it never comes back down.I think I'm missing something obvious, but I'm too blearly-minded to figure it out at the moment. Maybe someone else can come up with a better solution.