LDtkMonogame.ContentPipeline 1.2.0

dotnet add package LDtkMonogame.ContentPipeline --version 1.2.0
NuGet\Install-Package LDtkMonogame.ContentPipeline -Version 1.2.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LDtkMonogame.ContentPipeline" Version="1.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LDtkMonogame.ContentPipeline --version 1.2.0
#r "nuget: LDtkMonogame.ContentPipeline, 1.2.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install LDtkMonogame.ContentPipeline as a Cake Addin
#addin nuget:?package=LDtkMonogame.ContentPipeline&version=1.2.0

// Install LDtkMonogame.ContentPipeline as a Cake Tool
#tool nuget:?package=LDtkMonogame.ContentPipeline&version=1.2.0

<p align="center"> <img src="https://raw.githubusercontent.com/IrishBruse/LDtkMonogame/main/Icon.png" height="128px"/> </p>

<p align="center"> <a href="https://ldtk.io/go/discord"><img src="https://img.shields.io/discord/761549092677353513?color=%236370f4&label=Discord" alt="Discord Link"></a>   <a href="https://github.com/deepnight/ldtk"><img src="https://img.shields.io/badge/LDtk-1.5.3-yellow" alt=""></a> </p>

LDtkMonogame is an level importer for the LDtk level editor

Getting Started

The easiest way to start using LDtkMonogame is to import it into the project using NuGet package.

Make sure to import the namespace at the top

using LDtk;
// Optional
using LDtk.Renderer;

LDtk.Renderer is a premade renderer for the levels, you can create your own if you have more specific needs LDtkRenderer.cs is an example of how to make one. Or you can inherit it and extend it.

To get started loading ldtk files load the file in Initialize.

LDtkFile file = LDtkFile.FromFile("World", Content);
LDtkFile file = LDtkFile.FromFile("Data/World.ldtk");

Then load the world right after for now ldtk only supports one file but make sure to enable the multiworlds flag in the project settings under advanced.

LDtkWorld world = file.LoadWorld(Worlds.World.Iid);

The Worlds.World.Iid is generated from the ldtkgen tool and is recommended that you use it for static typing of entities and levels.
It is a class within in a class that represents the world name and the levels name and holds the iid you can use to load that specific level.

Create the renderer in Initialize.

LDtkRenderer renderer = new LDtkRenderer(spriteBatch, Content);
LDtkRenderer renderer = new LDtkRenderer(spriteBatch);

Prerender Levels

foreach (LDtkLevel level in world.Levels)

Now to render the level and entities we loaded in Draw


spriteBatch.Begin(samplerState: SamplerState.PointClamp);
    foreach (LDtkLevel level in world.Levels)




by Fypur

Play the game on Itch

Example Game


by IrishBruse

Source code here

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.0 186 1/25/2024
1.1.2 243 9/8/2023
1.1.0 170 6/8/2023
1.0.1 377 1/15/2023
1.0.0 286 1/3/2023
0.7.0 467 7/26/2022
0.6.5 439 7/20/2022
0.6.4 435 6/14/2022
0.6.3 427 6/14/2022
0.6.2 457 5/10/2022
0.6.1 454 5/10/2022
0.6.0 430 5/10/2022
0.5.0 448 5/9/2022
0.4.1 301 12/24/2021
0.4.0 263 12/23/2021