R@ndomВ 3д графике конечно всё масштабируется, но лишь до определённого предела. Из-за ошибок операций с плавающей точкой. Есть такое, float (базовый тип с плавающей точкой) для игр с большими пространствами конечно не подойдет, но double уже вполне ничего, а вообще для хранения координат никто не мешает свои типы сделать.
Афаик в больших мирах обычно не игрок перемещается по координатам мира, а объекты перемещаются к игроку, стоящему в начале координат. Не совсем так, в этом случае при каждом шаге игрока координаты вообще всех объектов мира, включая мусор на полу нужно было бы пересчитывать.
А вот рендерится картинка в масштабных играх именно относительно игрока, т.е. координаты тех объектов, которые нужно отрисовать переводятся в пространство камеры и в этом случае отправлять координаты для отрисовки во float вполне можно.
Связано это с тем, что количество информации хранимой в числах с плавающей точкой ограничено (а использование бОльших типов будет увеличивать объем данных, которые нужно отправлять и сильнее загружать систему рендеринга при расчетах), т.е. если целая часть маленькая, то дробная может быть большая, а если целая часть большая, то дробная маленькая. Так что если рендерить в абсолютных координатах, то близко к началу координат все будет рисоваться нормально, а на большом удалении из-за того, что дробная часть практически отсутствует будут ошибки в расчетах, что визуально будет выражаться в дрожании или рандомной "телепортации" вокруг области, где объект должен быть на самом деле.