Пример #1
0
    private void CreateMap()
    {
        InitGrids();

        CreateBasicGrid(); // gridBase - generate

        int[,] workingGrid = Grids.Copy(gridBase);
        workingGrid        = CreateNbrsGrid(workingGrid);                                      // add nbrs

        (workingGrid, gridLock) = CreateBordersGrid(workingGrid, gridLock);                    // add borders

        (workingGrid, gridLock) = CreateSplotches(workingGrid, gridLock);                      // add splotches

        (workingGrid, gridLock, gridAngles) = MarkPatterns(workingGrid, gridLock, gridAngles); // mark all patterns

        finalGrid = new int[width, depth];
        finalGrid = Grids.Copy(workingGrid);

        MaterializeFloor(finalGrid);

        // // Biomes
        CreateBiomes();

        // // Color
        ColorizeGrid(gridBiomes);
    }