Using pixel movement with parallax images causes jitter

When using pixel movement plugins, like DotMoveSystem or Tyruswoo’s AltimitMovement along with parallax plugins like GALV Layers or VisuStella TileD it causes the events on the map to jitter compared to the steady/smooth parallax images.

It happens during diagonal movement, and especially when colliding with custom drawn slopes, like 45 degree angles or isometric slopes.

I tried a separate script on the old forums for a similar issue, called ‘DhoomUnroundedCharacterScreenPosition.js’ (from here: MZ - (Solved) Jitter on slow movement with parallax mapping | RPG Maker Forums) which fixes it mostly, a lot less jitter, but it introduces artifacts above the characters on the map (only with pixel movement plugins).

Enabling pixel perfect mode from another plugin, allows to see the visual artifact above the characters a bit crisper (it’s the “halo” above the head).

I tried to capture the flicker, I used video tracking to stabilize around the chest as much as possible, it’s not the parallax that flickers but the chest, this is just to show how out of sync it is.

tr3

Does anyone have any tips for smooth off-grid pixel movement using parallax layers? I’m struggling to get anything setup that doesn’t have an issue so far.

This is tested in a new project, fresh, no other plugins installed. I’d be hugely grateful!

That jittering thing is one of the things my rendering quality enhancer plugin addresses. I do plenty of parallax mapping too so I had to fix it multiple times across different RPG Maker versions over the years.

It looks interesting! Do you have any demos or videos showing pixel movement combined with parallax backgrounds, while moving the camera diagonally? It’s a bit expensive to try something that might not work! :sweat_smile:

If you want, you can send me a demo with the setup you used to record the example GIF and I’ll record a video with my plugin enabled.

use layer with plugins like ignis’s smooth camera also cause these problems. Jitterfix plugin can help about this.