Terrain Generation

How do I create a terrain like this?sorry for horribly drawn image

The best solution I have now is to create multiple sprites and join them together seemlessly but to avoid repetition is there a way I can generate that kind of terrain randomly?

I’ve looked into Perlin noise and stuff but it doesn’t seem to solve this problem.Any help on the basics of how to make this terrain possible is helpful just a keyword I could search and do some research on is enough.

Thanks

I took this class. It covers Perlin, Midpoint, Veronoi, smoothing, and some other methods. Cheap too. Also shows you how to create an editor interface where you can slide values and drag in trees. https://www.udemy.com/course/procedural-terrain-generation-with-unity/learn/lecture/10388218#announcements,I took this terrain course that covered perlin, midpoint reduction, veronoi, and some other methods of generating terrain. They give you the code. In the end, you have a starting point where you can play around and expermiment. Part of it is building a edit window where you can drag rocks and trees in and have those populate the terrain. I found the splat map part tricky but the course covers a lot and it’s structured. Was cheap too. https://www.udemy.com/course/procedural-terrain-generation-with-unity/learn/lecture/10388218#announcements