static void Main(string[] args) { int width = 10; int height = 10; //Perlin int octaveCount = 5; float[][] perlinNoise = PerlinNoise.PerlinNoise.GeneratePerlinNoise(width, height, octaveCount); //====================== var map = new Cell[width, height]; for (int line = 0; line < height; line++) { for (int col = 0; col < width; col++) { map[line, col] = new Cell() { Altitude = perlinNoise[line][col], X = col, Y = line }; } } var fluidPlugin = new FluidSimulation(map); Program.ShowMap(fluidPlugin.GetMap()); fluidPlugin.AddWater(5, 5, 10f); int cpt = 0; while (cpt < 100) { fluidPlugin.Update(1); Console.WriteLine("Iteration : " + cpt); Program.ShowMap(fluidPlugin.GetMap()); //Thread.Sleep(1000); cpt++; } Console.ReadKey(); }