Thank you. This is procedural. Used noise over a modulated TextRect for background. Created a plant using line2d. Then used this to randomly place instances and layers. Also added a button to add more instances.
The code looks somewhat like this, sorry it is not clean. Godot shows memory leaks. I will create a proper tutorial once I am free.
extends Node2D
var plant = preload("res://plantonly.tscn").instance()
func _ready():
randomize()
for i in range (4):
garden(10.0,-30.0,100.0,40)
func garden(mm,mn,mangle,num):
var m =mm
var n = mn
var angle =mangle
for i in range (num):
var pl = load("res://plantonly.tscn").instance()
var sc = rand_range(0.01,0.02)
pl.rotate(sc)
pl.position+=Vector2(m,n)
pl.scale = Vector2(rand_range(0.2,2.0),rand_range(0.2,2.0))
add_child(pl)
m=rand_range(-100,1400)
n=rand_range(-10,200)
func _on_Button_pressed():
garden(-10.0,-30.0,100.0,40)