Skip to content
E
Egmatic
tiled vs ldtklevel editor2d level editortiledldtktilemap editorindie game tools

Tiled vs LDtk vs Built-In Editors: Best 2D Level Editor

Tiled wins on compatibility and projections, LDtk on speed and entities, and your engine's built-in editor on integration. Here is how to choose.

Vladislav KovnerovSeptember 9, 202610 min

For most indie 2D developers, the level editor decision comes down to three paths: Tiled when you need maximum compatibility or isometric and hexagonal projections, LDtk when you want the fastest path from empty project to playable platformer level, and your engine's built-in editor when you are staying on that engine and want zero integration work. All three are free to start with. The wrong choice costs you not money but weeks: an importer that fights your engine, or levels locked inside a tool you are outgrowing.

This article compares the three paths the way you will actually experience them (autotiling, entities, projections, export formats, hidden costs), then walks the decision. It is the head-to-head companion to the tilemap editor tools roundup (five tools including browser-based options) and the wider level design software guide. For how to design good levels once you have picked a tool, see tilemap design.

The short answer

Your situationBest pickWhy
Isometric, hexagonal or non-grid levelsTiledOnly standalone editor here with those projections
Might change engines, want levels to surviveTiledTMX/JSON importers exist almost everywhere
Platformer or top-down, want speedLDtkVisual autotiling and entities in minutes
Levels are entities on terrain, not tile gridsLDtkEntity definitions with typed fields are its core
Already committed to Godot, Unity or ConstructBuilt-in editorZero import step, no format drift

Two different tools, one shared philosophy: both Tiled and LDtk are standalone editors that keep your levels outside the engine. The built-in editors invert that — the level lives inside the engine project. That single difference drives most of the comparison below.

Tiled vs LDtk, head to head

TiledLDtk
License and priceFree, GPL-2.0+ editor, BSD map formatsFree, MIT, pay-what-you-want
Current version1.12.2 (May 2026)1.5.3, commits through July 2026
ProjectionsOrthogonal, isometric, hexagonalPlatformers and top-down only, no isometric
AutotilingTerrains + scriptable AutomappingVisual auto-layer rules, the fastest to set up
EntitiesObject layers with custom propertiesTyped entity definitions, enums, per-level layers
Export formatTMX/XML, JSON, Lua, GameMaker, DefoldDocumented JSON
Engine loadersNearly every 2D engine and frameworkUnity, Haxe, Godot, GDevelop, Playdate, others
Learning curveSteep first hour, deep foreverGentle from the first minute
Made byPart-time team, donation-funded, 200+ sponsorsOne main author: Sébastien Bénard of Dead Cells

Autotiling

Autotiling, where the editor picks the correct cliff or coast transition tile from its neighbors, is the feature that saves the most level-design hours, and it is where the two tools differ most in feel.

Tiled has two systems. Terrains are the quick one: define which tiles belong to which terrain, and painting becomes coastlines instead of individual transitions. Automapping is the powerful one: a set of rules, defined in a map file, that can match arbitrary tile patterns and emit arbitrary output: collision, decoration, whole prefab stamps. It is effectively a scripting system for map transformations, and it ships in the box, but you learn it from documentation, not from the interface.

LDtk does one thing and makes it visible. You create an IntGrid layer, assign tiles to combinations of grid values, and the rules render as you draw. Setting up a full 47-tile blob set takes minutes, and the rules panel shows you every combination at once. For platformer terrain this is the fastest autotiling setup of any editor in this comparison.

Projections

This is the one hard, non-negotiable difference. LDtk supports platformers and top-down games and nothing else — no isometric, a deliberate scope decision stated plainly on its site. Tiled handles orthogonal, isometric and hexagonal maps. If your game is an isometric tactics game or a hex wargame, the decision is already made.

Entities and level data

Modern levels are more than tiles: enemies, checkpoints, dialogue triggers, doors with keys. The two editors store these differently.

Tiled puts them on object layers as rectangles, points and polygons with custom properties (string, int, float, bool, enum, file) attached to each. It works, and object layers can hold collision geometry too, but the schema lives in your discipline: nothing stops two objects of the same "type" from carrying different properties.

LDtk makes entities first-class. You define an entity type once (its size, origin, the tile icon that paints it) and give it typed fields, including enums defined per project. Every instance then carries exactly those fields, and the editor validates them. IntGrid layers let you paint regions as gameplay values (safe zone, hazard, faction territory) rather than art. If your levels are entities placed on terrain, this data model is the reason to pick LDtk.

Formats and portability

Tiled's TMX and JSON formats are close to a lingua franca. GameMaker and Defold are direct export targets; Phaser, MonoGame and libGDX have long-standing community loaders; Godot and Unity importers are maintained by their communities. A decade of commercial adoption (Shovel Knight, Axiom Verge, Brigador, Carrion) means the corner cases have been hit and fixed. The map formats themselves are BSD-licensed, which is why so many engines read them without legal friction.

LDtk outputs a single documented JSON file per project, with loaders for Unity, Haxe, Godot, GDevelop and more, including Playdate. The JSON is clean and versioned, and the documentation is good, but the ecosystem is younger and smaller. For a solo dev the practical question is narrow: does a loader exist for your engine, and does it handle the features you use? Test that before anything else.

Learning curve and interface

Tiled's interface is functional and dated. Multi-layer editing, infinite maps, world files that link maps into a larger level, a JavaScript API for custom formats: all of it is there, but nothing guides you to it. The first hour is the cost of the next ten years: the tool has been in development for well over a decade and was still shipping releases in May 2026.

LDtk feels like a modern application because it is one, written by a working game designer. Aseprite files import directly and reload live when the art changes. Fields, layers and rules are all edited in inspector panels. The trade is that it is one person's project: brilliant when active, and a bus-factor risk no roadmap promises away. Development is ongoing (the repository saw commits in July 2026), but plan an escape hatch as with any single-maintainer tool: keep the JSON under version control.

When the built-in editor wins

Godot's TileMapLayer, Unity's Tilemap with Rule Tiles, Construct 3's Tilemap object and GameMaker's Room Editor are all real editors, not consolation prizes.

  • Godot TileMapLayer — since Godot 4.3, the recommended tile workflow (one layer per node), with terrains, painted physics shapes and a converter from the old TileMap node. If you are on Godot 4.7, there is little reason to leave.
  • Unity Tilemap — the Grid + Tilemap system with Rule Tiles covers autotiling, and the 2D Tilemap Editor tooling is mature. Importers for Tiled and LDtk exist when you need them.
  • Construct 3 Tilemap — a tile-painting object with auto-tile support, included in every subscription tier, edited in the browser.
  • GameMaker Room Editor — rooms are the native level format; Tiled exports directly to GameMaker when you want an external tool.

The built-in path trades portability for integration: no importer, no version mismatches, collision and physics painted with the same tool that runs the game. It loses when the engine changes: levels saved as Godot scenes or Construct layouts do not travel. GDevelop sits in between: its External Tilemap object loads both Tiled and LDtk files natively, so the standalone editors cost you almost nothing there.

How to choose in three steps

  1. Rule out by projection. Isometric or hexagonal: Tiled. Platformer or top-down: continue.
  2. Test the importer before the editor. Whichever tool attracts you, make a five-tile throwaway map and load it in your actual engine, today. An afternoon spent here prevents a month of export fights. If the import fails, that tool is off the list regardless of its features.
  3. Pick by how you think about levels. Tiles-first (terrain, large maps, world structure): Tiled. Entities-first (enemies, triggers, tuned platforming jumps): LDtk. Engine-first (one project, one engine, no round-trips): the built-in editor.

Common mistakes

  • Choosing an editor before confirming the importer. The feature list is irrelevant if your engine cannot load the output. This is the single most common regret in engine forums.
  • Hand-rebuilding autotile sets. Every tool here generates transitions from rules; drawing 47 blob tiles by hand in art software first, then importing as a static tileset, throws away the feature that saves the most time.
  • Mixing two editors on one project. Half the levels in Tiled, half in the engine's editor, means every gameplay change touches two formats. Pick one source of truth per project.
  • Hand-placing collision over painted art. Collision should derive from a dedicated layer or tile metadata so a redraw cannot desync it from the art. Tiled object layers, LDtk IntGrid values and Godot physics layers all support this.
  • Treating the level editor as an art tool. Block out the level in grey tiles, test it, then invite the art.

How Egmatic fits

Egmatic is a no-code 2D game editor built on AI, currently in pre-alpha, and it takes the third path in this comparison one step further: the tilemap editor and the engine are the same program, so a level is never exported anywhere. You paint terrain with autotiling, attach behavior through nodes instead of custom properties, and the map you draw is already the scene the engine runs, so the blockout-to-playtest loop is one click, not a JSON round-trip with a loader to maintain. When the game is done, the ship layer handles the rest: publishing and live operations without a backend. If choosing between a standalone editor and a built-in one has made you wish the whole distinction would disappear, that is the problem Egmatic is being built to remove. Watch the pre-alpha take shape and join the waitlist at egmatic.com.

Conclusion

For a tool that keeps your options open across engines and projections, Tiled is the safe, battle-tested default. For platformers and top-down games where speed and entity-heavy levels dominate, LDtk is the faster, friendlier tool and costs nothing to try. If your engine is settled and its editor is good (Godot's TileMapLayer, Unity's Tilemap, Construct's Tilemap), the built-in editor spares you the entire import layer. Whichever you pick, test the import path with a throwaway map before drawing real levels, keep collision as data rather than hand-placed boxes, and keep your level files under version control so no future decision is locked out.

Sources

Related Posts