ldtk
ldtk copied to clipboard
Submit your own LDtk importer
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.
- [ ] 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.
- [ ] 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.
- [ ] 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.
- [ ] RayLib, by PompPenguin : https://github.com/PompPenguin/cLDtk
- [ ] 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.
- [ ] 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 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 🤔
Sounds good, thank you!
- [ ] Godot 0.6.2, by lrgilbert : https://github.com/lrgilbert/godot-LDtk-import
- [ ] Monogame/C# for 0.7.0, by IrishBruse (https://IrishBruse.github.io/) : https://github.com/IrishBruse/LDtkMonogame
- [ ] 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.
- [ ] 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
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.
- [ ] 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...
Updated in 0.9.2
- [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
- [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.
- [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.
- [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.
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.
Done up to here for 1.0.0
1.2.0 release
- [x] Godot4 GdScript by afk_mario: https://ellugar.co/ : https://github.com/afk-mario/amano-ldtk-importer A customizable Import plugin for Godot4
Added Godot4 GD script
- [x] Haskell by isovector (https://reasonablypolymorphic.com) : https://hackage.haskell.org/package/ldtk-types Haskell types and Aeson instances for parsing LDtk JSON files.
- [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.
All added until here
All added until here
- [ ] 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.
- 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.