A couple of days ago I improved the camera in my game to make it less obnoxious. What seemed to work is changing the "camera panning adjustments" from 1 pixel per frame to 2 pixels per frame. It makes camera adjustments draw less attention to itself.
What still needs improvement is fixing it so it doesn't adjust every time the player turns around, so you could make micro adjustments to the character. So we can discuss how to fix that problem, how to implement it, and write a tutorial about it on superfamicom, with well written example code.
So far I think the behavior should work like this:
-When the character is moving in a direction, the camera should be about 32 pixels ahead of the player.
-When the character turns around, the camera stops and allows the player to walk backwards for up to 32 more pixels without moving.
-When the character moves more than 32 pixels backwards, the camera adjusts itself at 2 pixels per frame, until it's 32 pixels infront of the player.
What still needs improvement is fixing it so it doesn't adjust every time the player turns around, so you could make micro adjustments to the character. So we can discuss how to fix that problem, how to implement it, and write a tutorial about it on superfamicom, with well written example code.
So far I think the behavior should work like this:
-When the character is moving in a direction, the camera should be about 32 pixels ahead of the player.
-When the character turns around, the camera stops and allows the player to walk backwards for up to 32 more pixels without moving.
-When the character moves more than 32 pixels backwards, the camera adjusts itself at 2 pixels per frame, until it's 32 pixels infront of the player.