private void CreateWorld() { Engine engine = new Engine(32, 32); List<Tileset> tilesets = new List<Tileset>(); Tileset tileset1 = new Tileset(Content.Load<Texture2D>("Tilesets\\tileset1"), 8, 8, 32, 32); tilesets.Add(tileset1); Tileset tileset2 = new Tileset(Content.Load<Texture2D>("Tilesets\\tileset2"), 8, 8, 32, 32); tilesets.Add(tileset1); MapLayer layer = new MapLayer(tileMapDims.X, tileMapDims.Y); for (int y = 0; y < layer.Height; y++) { for (int x = 0; x < layer.Width; x++) { Tile tile = new Tile(0, 0); layer.SetTile(x, y, tile); } } MapLayer environment = new MapLayer(tileMapDims.X, tileMapDims.Y); Random random = new Random(); for (int i = 0; i < 100; i++) { int x = random.Next(0, tileMapDims.X); int y = random.Next(0, tileMapDims.Y); int index = random.Next(2, 14); Tile tile = new Tile(index, 0); environment.SetTile(x, y, tile); } environment.SetTile(1, 0, new Tile(0, 1)); environment.SetTile(2, 0, new Tile(2, 1)); environment.SetTile(3, 0, new Tile(0, 1)); TileMap map = new TileMap(tileset1, layer); map.AddTileset(tileset2); map.AddLayer(environment); Level level = new Level(map); World world = new World(Game, Viewport.Bounds); world.Levels.Add(level); world.CurrentLevel = 0; GamePlayScreen.World = world; }