---
title: Creating a Tile Map Programmatically
framework: spritekit
role: collectionGroup
role_heading: API Collection
path: spritekit/creating-a-tile-map-programmatically
---

# Creating a Tile Map Programmatically

## Overview

Overview The collection of functions you use to create a tile map node programmatically. tip: You can create a tile map node much quicker by using Xcode’s SpriteKit Scene Editor.

## Topics

### Creating a Tile Map

- [init(tileSet:columns:rows:tileSize:)](spritekit/sktilemapnode/init(tileset:columns:rows:tilesize:).md)
- [init(tileSet:columns:rows:tileSize:fillWith:)](spritekit/sktilemapnode/init(tileset:columns:rows:tilesize:fillwith:).md)
- [init(tileSet:columns:rows:tileSize:tileGroupLayout:)](spritekit/sktilemapnode/init(tileset:columns:rows:tilesize:tilegrouplayout:).md)
- [tileMapNodes(tileSet:columns:rows:tileSize:from:tileTypeNoiseMapThresholds:)](spritekit/sktilemapnode/tilemapnodes(tileset:columns:rows:tilesize:from:tiletypenoisemapthresholds:).md)

### Defining a Tile Map’s Contents

- [enableAutomapping](spritekit/sktilemapnode/enableautomapping.md)
- [fill(with:)](spritekit/sktilemapnode/fill(with:).md)
- [setTileGroup(_:andTileDefinition:forColumn:row:)](spritekit/sktilemapnode/settilegroup(_:andtiledefinition:forcolumn:row:).md)
- [setTileGroup(_:forColumn:row:)](spritekit/sktilemapnode/settilegroup(_:forcolumn:row:).md)
