What sets this game apart a bit is that there are actual fish entities that kind of pop in and out of existence as time passes (and according to whatever the time of day and weather are).
Time passes in real time, so a lot of the waiting inherent in fishing games is instead waiting for the right fish to appear (and actually be reachable).
You touch a water tile to cast your rod and then actually stop at some point. Fish are maybe attracted to the bait and maybe not depending on their smell range and a rod property.
You can sort of wiggle your rod around to improve this but its purely a +1/-1 thing. You can also reel it in by pressing whatever direction is away from you and reel it in all the way with the other key.
The top third or so of the screen is the skybox, which shows the day of the month, visually shows the time of day/night as well as weather. Obviously you can't go up here.
Weather patterns are pretty random, and vary depending on the area (with larger trends dependent on the Biome).
Once a month there is a Lunar Eclipse at night -- a brief window where rare fish will appear. There's also a day that's a Solar Eclipse, and same deal there. I'm not sure on the math of lunar movements to enable this, it might just be handwavy because I kind of want there to be specific times of day and night.
Times of Day
The time of day affects the fish that spawn, with transitions affecting them popping into and out of existence. There should also be some kind of clock or something to indicate transition time better.
Sunrise
Day
Sunset
Twilight
Moon -- it does have phases or something that maybe affect the fish that spawn.
Dark hours -- no moon, no sun and kind of hard to see too.