Pixel Art Jittering

Ah, I see the problem. Two things.

  1. (unrelated) Set your scale mode to integer, so when you change your screen size the pixels are even.
  2. The camera is attached to your character. Your character’s sprite rendering snaps to the nearest rounded position, but the character still has the float position, so your camera has that float position too.

The easy fix would be to just add a rounding to your camera after you update the movement.

func _physics_process(delta):
	if PlayerManagerAutoload.controllable:
		player_movement()
	camera.global_position = global_position.round()

I think this should be a feature that’s added in though at some point. I’ll see if I can make a PR for 4.4.