Example #1
0
        public void Generate()
        {
            var offset = address.ToPosition();

            for (var x = 0; x < Chunk.Size; x++)
            {
                for (var z = 0; z < Chunk.Size; z++)
                {
                    float u           = (x + offset.x + MapSize / 2f) / UnitSize;
                    float w           = (z + offset.z + MapSize / 2f) / UnitSize;
                    int   temperature = temperatureMap[u, w];
                    int   humidity    = humidityMap[u, w];

                    if (temperature > 30)
                    {
                        map[x, z] = "desert";
                    }
                    else
                    {
                        if (humidity < 50)
                        {
                            map[x, z] = "stone";
                        }
                        else
                        {
                            map[x, z] = "grass";
                        }
                    }
                }
            }
        }
Example #2
0
        public void Generate()
        {
            var offset = address.ToPosition();

            for (var x = 0; x < Chunk.Size; x++)
            {
                for (var z = 0; z < Chunk.Size; z++)
                {
                    float u = (x + offset.x + MapSize / 2f) / UnitSize;
                    float w = (z + offset.z + MapSize / 2f) / UnitSize;
                    map[x, z] = maxHeight * noise[u, 0f, w];
                }
            }
        }