You probably won’t get a fully commented code from many people as it’ll take time & effort, but i can guide you in the rightish direction.
1 - Generate a bunch of positions along the x in a grid apply perlin noise to them on the y.
2 - In a script have something that builds the mesh along the generated positions.
3 - Then instantiate random diamonds along the generated positions.
4 - Then instantiate the ring at the very first position.
5 - You’re on your own.
Your friends if nobody’s willing to write you a full script & you’re stuck by yourself, trust me reading will get you places :
What you probably want is to draw vector lines, unfortunately, Unity doesn’t do that. Google it and see what you come up with. You could use a debug line, but you’d have to publish in debug.
Since the game doesn’t need to be a copy, I think I would make little spherical sprites that were very close or touching each other for the path, or you could make long rectangles that were rotated and connected. The point is, use the game as your starting place and then let it evolve as you try different things. When you come here, ask for something more specific, like why a piece of code doesn’t work or to point you in the direction of doing one specific thing.