Okay I don’t really like asking for help, but here I go:
I’ve been trying to make a 2d top-down terrain generator for my game ( something like dwarf fortress, just… simpler), and I managed to make one (Hooray!), but the terrain my script generates isn’t really what I was trying to do.
I hope you get my idea, I want a more realistic, bumpy terrain.
Here is my code:
public class Generator : MonoBehaviour {
public GameObject dirtPrefab;
private GameObject C;
private float maxX = 320;
private float maxY = 320;
private int seed;
void Start()
{
Regenerate();
}
private void Regenerate(){
float width = dirtPrefab.transform.lossyScale.x / 5;
float height = dirtPrefab.transform.lossyScale.y / 5;
for (float i = 0; i < maxX; i++)
{
for (float k = 0; k < maxY; k++)
{
var perlin = Mathf.PerlinNoise(i / 10, k / 10);
if (perlin >.5f)
{
C = (GameObject)Instantiate(dirtPrefab, new Vector3(i * width, k * height, 2), Quaternion.identity);
SpriteRenderer Sr1 = C.GetComponent<SpriteRenderer>();
Sr1.color = Color.green;
}
}
}
}
}
Any ideas on how I can get a better terrain generator?
,