Example #1
0
    public HexRegion(int n, int seed, int region_size, int elevation, float water, int rivers, Noise noise)
    {
        this.n           = n;
        this.seed        = seed;
        this.region_size = region_size;
        this.center      = region_size / 2f;
        this.elevation   = elevation;
        this.noise       = noise;
        this.water       = water;

        RegionParams.InitializeWorldGenerationParams(this);

        CreateHexPositionVectors(this.n);

        computeElevationParameters();

        RegionParams.UpdateWorldGenerationParams(this);

        //computeErosion(RegionParams.erosionWaterAmount, RegionParams.erosionStrength, RegionParams.erosionWaterLoss,
        //                RegionParams.earthStability, RegionParams.erosionVelocityElevationCap, RegionParams.erosionIterations);

        computeElevationParameters();

        computeTemperatures();

        generateWaterTiles(this.water);

        Debug.Log("Generated Region with " + this.getViewableTiles().Count + "/" + this.n + " viewable tiles; hexsize " + this.hexSize + ", hexheight " + this.hexHeight +
                  ", water level elevation " + this.waterLevelElevation + "; min/avg/max elevations = " + this.minElevation + "/" + this.averageElevation + "/" + this.maxElevation);
    }