The starting point
Every player tends the same farm and every day is the same day. A day runs from 6:00 AM to 2:00 AM in twenty-four real minutes, then it rewinds: crops on watered tiles advance a stage, whatever is in the shipping bin goes to the shared pot, and anything you did not ship is gone.
What I built
Phaser 3 and TypeScript on Vite. A 20 by 15 tile world at 16 pixels a tile, a 6 by 5 farmable patch, tools that cost energy, and the loop-day rules written down as a contract before any code. The world is in-memory today behind an interface that swaps for Supabase when the shared farm goes multiplayer.
Current state
One crop, one patch, one loop: enough to know whether the repeating day is fun. It is.