static void Main() { //Clipboard.SetText(SerializationUtils.ObjectToString(new Lightning())); // WorldLoader.ResetMetaData(); WorldLoader.ResetWorld(); using (var game = new SimulationGame()) game.Run(); /*var fastNoise = new FastNoise(12); * * for (int i = 0; i < 128; i++) * { * for (int j = 0; j < 128; j++) * { * float avg = 0.0f; * * for (int x = 0; x < 16; x++) * for (int y = 0; y < 16; y++) * avg += fastNoise.GetPerlin(i * 16 + x, j * 16 + y); * * Console.Write(Math.Round(avg / (16 * 16), 2) + " "); * } * * Console.Write("\n"); * } * * Console.WriteLine("DONE!"); */ //Dictionary<string, int> abc = new Dictionary<string, int>(); //Console.WriteLine(abc["test"]); // Console.WriteLine(Util.Util.GetCustomControllerBasePath()); /* var rect1 = new Rect(0, 0, 10, 10); * var rect2 = new Rect(0, 0, 10, 10); * * var stopwatch = Stopwatch.StartNew(); * stopwatch.Start(); * * for(int i=0;i<1000000;i++) * { * // rect1.Intersects(rect2); * // CollisionDetection.Intersect(poly1, poly2); * } * * // Console.WriteLine(CollisionDetection.Intersect(poly1, poly2)); * // Console.WriteLine(rect1.Intersects(rect2)); * * stopwatch.Stop(); * Console.WriteLine("Elapsed: " + stopwatch.ElapsedMilliseconds); */ // WorldLoader.ResetWorld(); /*Dictionary<int, int> dict = new Dictionary<int, int>(); * * TestMe testMe = new TestMe(); * List<Task> tasks = new List<Task>(); * * testMe.list.Add("swag");*/ // testMe.Add("abc"); // testMe.Add("bcd"); /*for (int i=0;i<100;i++) * { * int j = i; * * tasks.Add(Task.Run(() => * { * for(int x=0;x<10000;x++) * { * * } * })); * }*/ /*for (int i=0;i<testMe.list.Count;i++) * { * Task.Run(() => * { * lock (testMe.list) * { * testMe.Add("hhhddg"); * } * }).Wait(); * }*/ // Console.WriteLine("Hello World!"); //Console.WriteLine(WorldObjectSerializer.Deserialize(WorldObjectSerializer.Serialize(AmbientObjectFactory.createTree(new Vector2(0,0))))); //ulong point = GeometryUtils.ConvertPointToLong(0, 0); //Console.WriteLine(GeometryUtils.GetPointFromLong(point)); /* var stopwatch = Stopwatch.StartNew(); * * stopwatch.Start(); * * for (int i = -10000000; i < 0; i++) * { * GeometryUtils.GetChunkPosition(i, i, 32, 32); * } * * stopwatch.Stop(); * Console.WriteLine("Elapsed: " + stopwatch.ElapsedMilliseconds); * * stopwatch.Reset(); * * stopwatch.Start(); * * for (int i = -10000000; i < 0; i++) * { * GeometryUtils.GetChunkPositionNew(i, i, 32, 32); * } * * stopwatch.Stop(); * Console.WriteLine("Elapsed: " + stopwatch.ElapsedMilliseconds); */ // WorldGenerator.ResetWorld(); //UInt32[] loadedChunk = new UInt32[WalkableGrid.WalkableGridChunkCount]; //WalkableGrid.changePositionInChunk(loadedChunk, 1, 4, true); //var arrayPosition = GeometryUtils.getIndexFromPoint(1, 3, WalkableGrid.WalkableGridChunkSize.X, WalkableGrid.WalkableGridChunkSize.Y); //Console.WriteLine(WalkableGrid.getBit(loadedChunk[arrayPosition / 32], arrayPosition % 32)); //SimulationGame.worldGenerator.resetWorld(); /* * WalkableGrid walkableGrid = new WalkableGrid(); * * var stopwatch = Stopwatch.StartNew(); * * stopwatch.Start(); * * walkableGrid.IsPositionWalkable(0, 1); * * stopwatch.Stop(); * Console.WriteLine(stopwatch.ElapsedMilliseconds); */ /* * DictionaryLock dicLock = new DictionaryLock(); * * List<Task> taskList = new List<Task>(); * var stopwatch = Stopwatch.StartNew(); * * stopwatch.Start(); * * for (int i = 0; i < 10; i++) * { * taskList.Add(Task.Run(() => { * dicLock.executeGuardedSync("test", () => * { * Thread.Sleep(100); * Console.WriteLine("Start: " + i); * }); * })); * } * * Task.WaitAll(taskList.ToArray()); * stopwatch.Stop(); * Console.WriteLine(stopwatch.ElapsedMilliseconds);*/ //stopwatch.Stop(); //Console.WriteLine(stopwatch.ElapsedMilliseconds); /*var x = 0; * var y = -32; * * var width = 32; * var height = 32; * * for(var i=x;i<(x+width);i++) * { * for(var j=y;j<(y+height);j++) * { * Console.Write(GeometryUtils.getIndexFromPoint(i, j, width, height)); * Console.Write(" "); * } * * Console.Write("\n"); * }*/ //var a = World.getTouchedWorldBlocksCoordinates(new Rectangle(32, 32, 32, 32)).ToArray(); //foreach (var b in a) //{ // Console.WriteLine(b); //} }