How can I get GUI’s to be resize on different sized screens, but still keep their shape and position?
You could use
UIAspectRatioConstraint to maintain the ratio/shape of your GUI.
Here’s a good introduction to the other GUI constraints Scaling UI For All Devices
For maintaining their position, you could probably use Scale rather than Offset in your
Position properties and also change the
AnchorPoint where the GUI should be “anchored” at. You can look here for more details Positioning and Sizing UI Objects | Roblox Creator Documentation
Lastly, you could use plugins such as AutoScale to help you scale stuff up, but my tip here is don’t be too reliant on it as in some situation it doesn’t fix the problem and manual fixing is required.