Just came from the RoDevs server, here’s one answer, not sure if its the best way but here’s what remi said.
make a frame that moves to the mouse position when you click on the frame, then referencing the X and Y of that frame modify a Vector3 value X and Z to spawn the player he can reference a Object rotation from a Viewport Frame too
There are a few ways to do that. You can either have a few pre decided landing spots and make them choose from that or depending on how large the map is, you can make 1stud on the location chooser = 100+ studs or something like that in the real map
If you go to all black like they do in the video (don’t try to show the world where the player is actually standing), then you can switch to a camera that is somewhere safe and use an actual 3D Roblox sphere (client-side) for the planet (instead of ViewportFrame). Raycast will give you a coordinate on an object it intersects, so that may give a place to start. Trying to figure out how to match up a raycast intersection point with a location on the planet (that’s probably chosen based on the look of a texture map) could be tricky, though maybe not. The first thing that comes to mind is rotating the camera around the planet object so the surface coords don’t change, then using some manual calibration to work out where a click on the globe should land in your world. The rest looks like standard GUI stuff.
Could be a challenge but cool if you nail it. Good luck with it!
Might have found a way.
I’m going to use mesh parts to determine where is the terrain (ex. Mountains, Plains) then use ray cast to check what is terrain is being viewed then when the player selects that an if statement runs and checks if the terrain corresponds to the one he chose.
I think you could do this reasonably quickly. I would get the position of the player’s mouseclick and fire a ray from the click in the direction of the part. Once the ray intersects the part you’ll know the length of the ray, the direction you fired it in and the location of the click. Now you have a vector that references the part of the planet that the player clicked on.