I built this project following along with the excellent Mix and Jam tutorial, "Mario Odyssey's Kingdom Select".
Notes:
- I didn't instantiate the prefabs for the kingdoms from the code (as the original tutorial does) because I wanted the ability to place them at specific points and not have to copy the coordinates over into the controller.
- I used Vivek Tank's GamaSutra tutorial to create the quadratic Bezier curves between the kingdoms. In this example, I used an object for each curve, but, of course, you could draw all the curves using only a single game object.
- For the UI and tab system, I used a modified version of Game Dev Guide's Creating a Custom Tab System in Unity.
- For the Earth itself, I used Jeff Johnson's Free Earth Planet from the Asset Store.
- The skybox is Pulsar Byte's free Starfield Skybox also on the Asset Store.
- Camera animation is done with DOTween from DemiGiant.
- No UI animation, because... I am not yet sure how to use DOTween to animate the UI without shuffling around the objects in my layout groups.