An important factor for this project is orienteering in an open-world environment. Both the sun and moon provide information for direction, as does Polaris. As long as the sky is visible, it should be available as a tool for navigation (given clear skies of course).
I created the rotation system, but I studied resources from both Kelvin van Hoorn and Joyce (Minions Art) to learn more about skybox shaders.
Ensures having one Solar Eclipse and one Lunar Eclipse within the 20 cycles, as well as seeing the build-up to each.
Allow the ability to navigate the environment from the rising and setting of the sun and from the location of Polaris (using cardinal directions without a compass).
Simplifies saving and loading environment states.
It also allows for experimentation with seasonal sunlight, such as variable daylight hours above the arctic circle. With this 20-Day cycle, there is a repeatable pattern of midnight sun, sunless days, and everything in between.
Because both the sun and moon rotations are repeatable, I can guarantee that both eclipses will occur. Once the sun and moon are close enough to their eclipse positions, based on the Day Counter, they are interpolated to be precisely in position.