A libre, multi-platform & modern 2D level editor with a strong focus on user-friendliness. It was used for the design of the award-winning game Dead Cells as well as other games. The goal is to provide an editor with all the important basic features with a good quality of realization, and with a modern user interface/experience. It is compatible with all languages (not only Haxe) and all game frameworks in the world.
[fr]:
Un éditeur de niveau 2D libre, multi-plateforme et moderne, avec un fort accent sur la convivialité. Il a été utilisé pour la conception du jeu primé Dead Cells ainsi que d'autres jeux. L'objectif est de fournir un éditeur possédant toutes les fonctionnalités de base importantes avec une bonne qualité de réalisation, et avec une interface/expérience utilisateur moderne. Il est compatible avec tous les langages (pas seulement Haxe) et tous les frameworks de jeux du monde.
🕶️ A view of its UI with an example (supplied with the interface) of a platform game on the main part of the screen, on the right. On the left, menus, including tiles that can be selected with a click and then applied to the current game zone with another click.
LDtk is a libre, multi-platform & modern 2D level editor with a strong focus on user-friendliness. It was used for the design of the award-winning game Dead Cells as well as other games. The goal is to provide an editor with all the important basic features with a good quality of realization, and with a modern user interface/experience. It is compatible with all languages (not only Haxe) and all game frameworks in the world.
📕🐧"A libre, modern & user-friendly 2D level editor"🐧📕.
A modern 2D level editor from the creator of Dead Cells, with a strong focus on user-friendliness.
What is LDtk?
LDtk is a professional 2D map editor that :
• has a super user-friendly interface, • offers all the important core features, • is free and open-source. • I created this tool from my 20+ years experience creating various games (including Dead Cells and game jams).
Is it free?
Yes!
To be exact, LDtk is “pay-what-you-want, including free“, even for commercial projects. Everything you create using LDtk is yours. By the way, LDtk is also open-source, so you could even grab the code and adapt it to your needs.
☑ Easy to use Every UI details were carefully designed to make the process of creating levels as smooth as possible.
☑ Auto-rendering Define some simple rules in a visual editor and let LDtk do the boring part of the skinning job for you.
☑ World editor Choose your world layout among “Grid-vania”, “linear”, or “free” and reorganize all your levels using plain old simple drag-n-drop.
☑ Entities Create your own game entities, with any custom (typed) properties, like “hit points”, a patrol path or an inventory of items.
☑ Aseprite support LDtk can load “*.aseprite” files directly, without any whatsoever intermediate PNG conversion. And with live-reloading support, you paint your tiles, save and LDtk updates everything accordingly, including image resizing.
☑ Side & top-downs LDtk focuses on these perspectives to make sure the user experience feels just right. Sorry, no isometric here!
☑ JSON The app outputs a well documented JSON format that you can easily parse in your favorite game engine.
☑ Tiled export Tiled (TMX) optional export to try it out before implementing your own importer.
☑ Backups We know bad things can happen. LDtk offers a strong backup system and can even restore unsaved changes if the app crashes. Which shouldn’t happen, but we don’t live in a perfect world.
☑ Pay what you want! LDtk can be used for free without any limitation. But if you want to support my work, please consider buying it, or becoming a direct sponsor.
☑ Optional Haxe API If you are a Haxe user, you can benefit from a powerful and fully typed Haxe API, generated by macros as you type.
📕 Description [fr]:
Un éditeur de niveau 2D avec un fort accent sur la convivialité, par la LDtk Team, initié par Sébastien Bénard (deepnight) du studio Motion Twin (pour le jeu Dead Cells). En Haxe.
LDtk (Level Designer Toolkit, ex LEd) est un éditeur de niveau 2D libre, multi-plateforme et moderne, avec un fort accent sur la convivialité. Il a été utilisé pour la conception du jeu primé Dead Cells ainsi que d'autres jeux. L'objectif est de fournir un éditeur possédant toutes les fonctionnalités de base importantes avec une bonne qualité de réalisation, et avec une interface/expérience utilisateur moderne. Il est compatible avec tous les langages (pas seulement Haxe) et tous les frameworks de jeux du monde.
Un éditeur de niveau moderne en 2D, créé par le créateur de Dead Cells, qui met l'accent sur la convivialité.
Qu'est-ce que LDtk ?
LDtk est un éditeur de cartes 2D professionnel qui :
• possède une interface super conviviale, • offre toutes les fonctionnalités de base importantes, • est libre. • J'ai créé cet outil à partir de mes plus de 20 ans d'expérience dans la création de divers jeux (dont Dead Cells et des concours de jeux).
Est-il libre ?
Oui !
Pour être exact, LDtk est "pay-what-you-want, y compris libre", même pour les projets commerciaux. Tout ce que vous créez en utilisant LDtk est à vous. D'ailleurs, LDtk est également open-source, vous pouvez donc récupérer le code et l'adapter à vos besoins.
☑ Simplicité d'utilisation Tous les détails de l'interface utilisateur ont été soigneusement conçus pour rendre le processus de création de niveaux aussi simple que possible.
☑ Rendu automatique Définissez quelques règles simples dans un éditeur visuel et laissez LDtk faire la partie ennuyeuse du travail de skinning pour vous.
☑ Éditeur de monde Choisissez la disposition de votre monde parmi "Grid-vania", "linéaire" ou "libre" et réorganisez tous vos niveaux par simple glisser-déposer.
☑ Entités Créez vos propres entités de jeu, avec des propriétés personnalisées (typées), comme des "points de vie", un chemin de patrouille ou un inventaire d'objets.
☑ Support de Aseprite LDtk peut charger les fichiers "*.aseprite" directement, sans aucune conversion PNG intermédiaire. Et avec le support du live-reloading, vous peignez vos tuiles, enregistrez et LDtk met tout à jour en conséquence, y compris le redimensionnement des images.
☑ Side & top-downs LDtk se concentre sur ces perspectives pour s'assurer que l'expérience utilisateur est parfaite. Désolé, pas d'isométrique ici !
☑ JSON L'application produit un format JSON bien documenté que vous pouvez facilement analyser dans votre moteur de jeu préféré.
☑ Exportation des tuiles Exportation optionnelle de tuiles (TMX) pour l'essayer avant d'implémenter votre propre importateur.
☑ Sauvegardes Nous savons que de mauvaises choses peuvent arriver. LDtk offre un système de sauvegarde solide et peut même restaurer les changements non sauvegardés si l'application se plante. Ce qui ne devrait pas arriver, mais nous ne vivons pas dans un monde parfait.
☑ Payez ce que vous voulez ! LDtk peut être utilisé librement sans aucune limitation. Mais si vous voulez soutenir mon travail, pensez à l'acheter, ou à devenir un sponsor direct.
☑ API Haxe optionnelle Si vous êtes un utilisateur de Haxe, vous pouvez bénéficier d'une API Haxe puissante et entièrement typée, générée par des macros au fur et à mesure que vous tapez.
🚧️ Installation [fr]:
🔧️ INSTALLATION :
⚙️ Installation à partir du binaire du jeu :
Installation à partir du paquet Manjaro/Arch :
▸ Installation des dépendances (en dépôt) : • Installez au préalable les paquets suivants : mbedtls 💡 Nota : La version déjà installée sur ma distribution était une version AUR de ce paquet, qui n'était pas reconnue lors de la compilation. L'installation de la version du dépôt Arch a permis de résoudre le problème à la compilation.
▸ Installation du binaire du jeu (en dépôt) : • (✔ v. 1.3.3) Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).
📄️ Installation à partir du source du jeu : • (🧪️not_tested) Source non testé.
🚀️ LANCEMENT DE L'INTERFACE :
▸ Classique : • Si vous l'avez installé à partir d'un paquet, ou l'avez compilé puis installé dans les répertoires système : Alt F2 puis saisissez : ldtk
🔍️ Test [fr]:
🕵️ Test (✔ v. 1.3.3) par goupildb (config. : Manjaro 64-bit) : Le : 28 mai 2023 ⏱️ Durée du test : 10 minutes.
🎯️ Objectif de ce test : rédiger/(re)mettre à jour/valider sa notice d'installation, tester son fonctionnement et partager mes premières impressions.
• 📜️ Préambule : L'idée de départ était de renouveler ma copie d'écran :). Je n'ai pas de compétence dans la création de niveaux, mon test ne pouvait donc aller très loin.
• 🫕️ Installation : Petite difficulté à l'installer via les dépôts (l'installation a planté) liée à une bibliothèque (mbedtls) non reconnue à la compilation. Heureusement cette bibliothèque était présente en dépôt Arch, je n'ai donc eu qu'à valider son remplacement, puis à relancer la compilation du paquet AUR de ldtk.
• 🌻️ Premières impressions : Une interface extrêmement soignée (message sur la dernière version de ldtk, aide contextuelle, ...) et ergonomique (voir ci-après).
• 🏗️ Réalisation : On sent bien l'interface conçue par l'utilisateur :). Des exemples sont fournis, je n'ai eu qu'à en prendre un et m'amuser avec. On clique à gauche pour sélectionner des plateformes, de l'eau, de la lave ou des échelles, et on les dessine sur l'écran principal d'un clic prolongé de souris : difficile de faire plus simple. J'ai un peu de mal avec la taille de la zone de dessin : facile à agrandir en utilisant les poignées des bords (là aussi d'une grande ergonomie), néanmoins lorsque je l'agrandit, elle créée une marge gauche assez importante que je parviens pas à diminuer même en étirant la poignée gauche de la zone.
• 🏆️ Impressions : Un outil complet et ergonomique.
• 🕹️ Conclusion : Impression globale : 👍️ Un superbe outil pour les développeurs. 👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !