When moving models EITHER by the move tools or the position property, you will notice that their parts no longer maintain their relative positions to each-other. Critically, brick-shift seems to be a gradual step based on how many times you move a model, meaning that if you create a curve out of those models (or just duplicate them a bunch in a row) then brickshift on each new model is increasingly worse (if you duplicate from the newest one, but using the same model to duplicate from only results in all models having one “step” of brickshift)
Replication Steps:
In this example (my latest experience with this bug) I am creating a curved railway (train) platform, which is done by duplicating a platform model, and changing its position and orientation to match each track segment (then moving it to the side).
If I duplicate the newest model along as shown in this image below, the brick shift is intensified with each duplication (I am moving them using the position property):
And here’s a comparison with the start and end platforms from when I do that:
You can see that the end platform has developed some gaps and offsets between the parts of the platform model. This should not happen.
The key to this bug, and to know its an issue with moving objects and not their distance from the origin (the original platform model has no gaps) is that if I duplicate all of them from the start model, the brick shift is extremely reduced:
Start:
End:
As for how you can replicate this, its likely far easier.
Setup a test with two models containing an assortment of parts of various sizes that are touching each-other (no gaps) side-by-side. Start duplicating them in a row:
- One row you will duplicate the latest duplicate (i.e. what is selected, the fastest method)
- The other row you duplicate from the original / start model (a lot of going back and forth)
You should see that the row where the duplicate is duplicated results in a LOT more brick-shift down the row than when duplicating from the original. - If you want to see how Studio Build Suite does not have this problem, do two more rows using the same methods as the first two, but exclusively moving using SBS’s move tools.
Summary
Brickshift from moving objects should not be a problem in 2025 if Roblox wants to even remotely hold up against other engines and game development tools. While I understand that brickshift as a result of precision loss the further away parts are from the origin cannot be solved, there should be no brickshift caused when moving parts.
I would massively appreciate if other developers can share their examples of brickshift in the replies to show just how significantly this affects creators across the platform. For me, it is incredibly frustrating that I not only have to actively remember this issue exists, but to perform the complicated workarounds to reduce its effect (duplicating from the master model rather instead of duplicating from the nearby duplicate, which takes FOREVER).
If how I’ve phrased this bug report seems amiss in any areas, please let me know and I’ll try to improve it. Any questions please ask!
A private message is associated with this bug report





