Making an object visible very far away(>100,000 studs)

I am making a space game, with objects that are very far away from each other. I wanted to make an object that is more than 100,000 studs far away from the player. But at that distance, with Streaming Disabled, skybox covers the object entirely. What I am trying to achieve, is to somehow make a Billboard Gui, or a fake object, so it is visible from that distance. Thanks for help!

1 Like

I genuinely do not think this is even feasible. You could do illusions to create this, maybe a high FOV with and making the object smaller
Below is 120 FOV and small objects with a dark background so there isn’t a reference of studs

BillboardGui+ViewportFrame may help, since I’m pretty sure you can see BillboardGuis from any distance

You could offset it e.g keep it within 1000 studs from the player then if it is 100,000 studs away from 0,0,0 as the player has moved then no longer move it, although the physics and parts start to get a bit glitchy when that far away

Could you help me with scripting? I don’t really know how to start.

Right now your best approach may have to be just faking distances entirely. Something you can try is having everything actually be super small. This can technically offer you a couple more digits for perceivable distances and scales but not much else.
Another approach would be to scale everything smaller after a specific distance like 75k studs away from the camera. The idea is that you would scale things down instead of moving them. This would technically always keep everything within render distance but may come with a bit of overhead depending on how many things you are scaling down.

Sadly not. ViewportFrames have their own render distance and BillboardGui’s will simply cut off after 100k studs.

Create a model with it’s primarypart being teleported to the character’s position each task.wait() or heartbeat with model:MoveTo().

In this model, for each planet/object, place a part in the model and make it look towards the real planet. Add a child billboardgui to it and offset it.

Make sure all the parts have their “CanCollide” and “CanQuery” properties set to off to avoid collisions with the camera.

I managed to achieve it:


The real planet stays where it is and disappears, it gets replaced by a billboardGUI which follows the player and orients itself towards the real planet.
It’s not perfect but it works. You will have to disable the billboardgui once you get too close to the real planet.
Hope it helps! If you have any questions, let me know!

I’m sorry, I was inactive for a few days.
Also, I’m not confident I’m the right person to ask. Watching ByteBlox may help you learn how to script, he really helped me.