ldtk icon indicating copy to clipboard operation
ldtk copied to clipboard

Submit your own LDtk importer

Open deepnight opened this issue 4 years ago • 31 comments

ABOUT

This is the permanent issue to submit your own tool/importer for listing on the following page: https://ldtk.io/api/

Don't hesitate to ping me on Discord if I take too much time taking care of your request :)

HOW TO SUBMIT YOUR IMPORTER/API/TOOL?

If you want to submit a new parser, please use the following template:

- [ ] **LANGUAGE_OR_FRAMEWORK** by **USERNAME** (PERSONAL_HOME_URL) : PROJECT_URL
  Followed by some description below that will appear in the API listing.

deepnight avatar Dec 03 '20 13:12 deepnight

  • [ ] Kotlin with separate LibGDX module 0.6, by LeHaine : https://github.com/LeHaine/gdx-ldtk-api This is currently in development. Kotlin API with compile time code generation with a planned separate LibGDX module for rendering.

LeHaine avatar Dec 03 '20 13:12 LeHaine

  • [ ] Unity (C#) 1.0, by Cammin : https://github.com/Cammin/LDtkToUnity

A fully-featured Unity importer for LDtk. Uses ScriptedImporters to import an LDtk project/levels with large customization and full documentation.

Cammin avatar Dec 03 '20 18:12 Cammin

  • [ ] Golang [0.6.1], by @SolarLune (https://solarlune.itch.io/) : https://github.com/SolarLune/ldtkgo An LDtk loader I made in Golang. Has a renderer pre-made for use with ebiten.

SolarLune avatar Dec 08 '20 20:12 SolarLune

  • [ ] RayLib, by PompPenguin : https://github.com/PompPenguin/cLDtk

deepnight avatar Dec 31 '20 10:12 deepnight

  • [ ] Rust 0.6.2, by Estivate : https://github.com/estivate/ldtk_rust Loads LDtk file into a typed Rust struct, should work with any Rust game framework, include example in Bevy Engine.

estivate avatar Dec 31 '20 17:12 estivate

  • [ ] Godot 0.6.2, by JoshLee0915 : https://github.com/JoshLee0915/GodotLDtkImporter

An import plugin that allows Godot to treat .ldtk files like native resources and uses them to create Godot scenes. Still a bit rough but have had some people asking to make a prerelease for it so they can use it.

Also, @deepnight may I ask what the license around the logo is? I would like to make a small modified version to use on the Godot Asset Library as they require one and wanted to check if we are allowed to before doing it.

JoshLee0915 avatar Jan 01 '21 01:01 JoshLee0915

@JoshLee0915 I haven't thought about the logo license so far, so let's say it's also under MIT, which seems quite logical at this point 🤔

deepnight avatar Jan 01 '21 08:01 deepnight

Sounds good, thank you!

JoshLee0915 avatar Jan 01 '21 17:01 JoshLee0915

  • [ ] Godot 0.6.2, by lrgilbert : https://github.com/lrgilbert/godot-LDtk-import

lmerriam avatar Jan 06 '21 00:01 lmerriam

  • [ ] Monogame/C# for 0.7.0, by IrishBruse (https://IrishBruse.github.io/) : https://github.com/IrishBruse/LDtkMonogame

IrishBruse avatar Jan 24 '21 22:01 IrishBruse

  • [ ] JS/TS for 0.7.1, by jprochazk: https://github.com/jprochazk/ldtk-ts

Contains both LDtk JSON format type definitions, and an importer which pre-processes JSON into an API which takes advantage of JS/TS features a bit more.

jprochazk avatar Jan 26 '21 13:01 jprochazk

  • [ ] Rust for 0.7.0+, by Katharos Technology (http://katharostech.com) : https://github.com/katharostech/LDtk-rs

Features 100% automatically generated bindings with some slight, automatically applied ergonomics tweaks. It can also download and build the latest LDtk bindings at build time without any external dependencies.


  • [ ] Bevy for 0.7.0, by Katharos Technology (http://katharostech.com) : https://github.com/katharostech/bevy_ldtk

zicklag avatar Feb 28 '21 16:02 zicklag

Hey - I've updated the name of the repo for the kotlin module since it isn't directly related to LibGDX.

New link: https://github.com/LeHaine/kt-ldtk-api

About to finish updating it to 0.8.1.

LeHaine avatar Mar 11 '21 19:03 LeHaine

  • [ ] MonoGame/C# for 0.8.1 by @chamalowmoelleux (https://chamalowmoelleux.github.io/) : https://chamalowmoelleux.github.io/MonoGame-LDtk-Importer/ A MonoGame Importer who use the pipeline (the importer/renderer by @IrishBruse load the Json files directly without using the pipeline). Doesn't support externals levels yet, it's coming...

boubl avatar Apr 07 '21 15:04 boubl

Updated in 0.9.2

deepnight avatar Apr 20 '21 11:04 deepnight

  • [x] GameMaker Studio 2 for 0.9.3 by Evoleo (https://twitter.com/Evoleodev) : https://github.com/evolutionleo/LDtkParser Loads LDtk levels as GMS2 Rooms and allows updating them in real-time without recompiling the game. Supports loading in Entities with Entity Fields as Instances, as well as Tile Layers and Enums

evolutionleo avatar May 09 '21 21:05 evolutionleo

  • [x] Lua with LÖVE by Hamdy Elzonqali (https://twitter.com/HamdyElzonqali) : https://github.com/HamdyElzonqali/ldtk-love/ An LDtk importer for LÖVE that provides a simple way to load and manage everything in your way.

HamdyElzanqali avatar May 17 '21 00:05 HamdyElzanqali

  • [x] MonoGame/C# for 0.9.3 by @realBoubli (https://realboubli.github.io/) : https://github.com/realboubli/MonoGame-LDtk-Importer/ I've already posted my importer before but now it get updated and fixed. It should be stable now. So it's a MonoGame importer who loads the values into MonoGame's types. Support every feature, and doesn't use anymore the pipeline. Also it's an importer only, it doesn't have any render function.

boubl avatar Sep 29 '21 16:09 boubl

  • [x] bevy_ecs_ldtk/Rust by Trouv (https://github.com/Trouv) : https://github.com/Trouv/bevy_ecs_ldtk Super ergonomic and ECS-friendly LDtk plugin for bevy.

Trouv avatar Jan 16 '22 21:01 Trouv

Hi, I'd like an updated description if that sounds reasonable for the 1.0 update 🙂 I updated my original comment, but I'll also put it here:

  • [x] Unity (C#) 1.0, by Cammin : https://github.com/Cammin/LDtkToUnity A fully-featured Unity importer for LDtk. Uses ScriptedImporters to import an LDtk project/levels with many customizations and full documentation.

Cammin avatar Jan 31 '22 10:01 Cammin

Done up to here for 1.0.0

deepnight avatar Mar 29 '22 09:03 deepnight

1.2.0 release

deepnight avatar Jan 02 '23 15:01 deepnight

  • [x] Godot4 GdScript by afk_mario: https://ellugar.co/ : https://github.com/afk-mario/amano-ldtk-importer A customizable Import plugin for Godot4

afk-mario avatar Jan 03 '23 16:01 afk-mario

Added Godot4 GD script

deepnight avatar Jan 06 '23 10:01 deepnight

  • [x] Haskell by isovector (https://reasonablypolymorphic.com) : https://hackage.haskell.org/package/ldtk-types Haskell types and Aeson instances for parsing LDtk JSON files.

isovector avatar Jan 13 '23 22:01 isovector

  • [x] C++ by AnomalousUnderdog (https://github.com/AnomalousUnderdog) : https://github.com/AnomalousUnderdog/ldtkimport C++ library for importing .ldtk file data and running auto-layer rules for runtime map generation. Works on 3DS homebrew and regular desktop environments. A separate demo uses SFML.

AnomalousUnderdog avatar May 04 '23 08:05 AnomalousUnderdog

All added until here

deepnight avatar May 10 '23 10:05 deepnight

All added until here

deepnight avatar Sep 22 '23 15:09 deepnight

  • [ ] Godot 4.1 by heygleeson (https://gleeson.dev/) : https://github.com/heygleeson/godot-ldtk-importer Godot 4.1+ import plugin with extensive features (flipped tiles, entity refs) and customization support.

heygleeson avatar Sep 24 '23 01:09 heygleeson

  • Rust (Bevy Engine) by 443eb9#C https://github.com/443eb9/bevy_entitiles A 2d tilemap library for bevy. With many useful algorithms/tools built in. Also with LDtk support.

443eb9 avatar Dec 19 '23 13:12 443eb9