LDtk - Le Bottin des Jeux Linux

LDtk

🗃️ Specifications

📰 Title: LDtk 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Development ➤ Graphics Editor ➤ Map Editor ➤ Tile Map Editor 🌍️ Browser version:
🔖 Tags: Development; Content Creation; Tile Map Editor; Raster graphics editor; Tile-Based; 8-bit; Level Editor; Multi-platform 📦️ Package Name: ldtk
🐣️ Approx. start: 2020-05-24 📦️ Arch package: ✓
🐓️ Latest: 2024-01-16 📦️ RPM package:
📍️ Version: Latest: 💥️ 1.5.3 / Dev: e307356 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: MIT 📦️ AppImage package: ✓
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 15926 🐛️ Created: 2020-09-26
🐜️ Updated: 2024-02-29

📖️ Summary

[en]: 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.

🎥️ Videos


🦝️ From Users: 💥️ Gamefromscratch (1.5/202401),


🕯️ How To: How we use LDTK | Tips & Tricks (202310), How to use LDtk with Godot (202210), Learning LDTK (Level designer toolkit)! (202303),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(1.5/202401) r(1.3.3/202305) r(202103) r(202011) r(202009) lp(202xxx) ht(202310) ht(202210) ht(202303) ht(202210) ht(202107) ht(202301) ht(202204) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202101) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: [Support their work (Donate)] [Itch.io] - Name your own price

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (LDtk Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Sébastien Bénard (deepnight) [fr] [en]): [Site 1 2 3] [mastodon] [X] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Motion Twin [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [Gamefromscratch]

🕊️ Source of this Entry: [Gaming on Linux on mastodon (20200925)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: LDtk
🦊️ What's: A libre, modern & user-friendly 2D level editor
🏡️ https://ldtk.io
🐣️ https://github.com/deepnight/ldtk
🦉️ https://mastodon.gamedev.place/@deepnight
🔖 #LinuxGameDev #GFX #LevelEditor
📦️ #Libre #Arch #AppIm
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 1.4.1➜1.5.3
⚗️ Major upgrade 🪙️
📌️ Changes: https://ldtk.io/release-notes/
🦣️ From: https://mastodon.gamedev.place/@GameFromScratch/111777627856348320
📶️ https://github.com/deepnight/ldtk/releases.atom

💥️ 🦝️(1.5) https://www.youtube.com/embed/I-wsV-KVr4M
🕯️https://www.youtube.com/embed/K9W1xE_n3qA
🕯️https://www.youtube.com/embed/EJym1soK18E
🕯️https://www.youtube.com/embed/hBkeJWYMrq8?start=418

🕶️ 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.

📕 Description [en]

📕🐧"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.

☑ Super Simple Export
For every new tool out there, there is this moment when you need to write the importer for your fav engine.
I’ve been there too: so LDtk offers a Super Simple Export option. And by “simple”, I mean it.

☑ 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.

☑ Exportation super simple
Pour chaque nouvel outil, il y a ce moment où vous devez écrire l'importateur pour votre moteur préféré.
Je suis passé par là aussi : LDtk propose donc une option d'export super simple. Et quand je dis "simple", je le pense vraiment.

☑ 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 ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ 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) :
• Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).


📦️ Installation (méthode alternative) à partir du binaire au format AppImage :
• Un binaire au format AppImage est disponible. Si vous avez installé au préalable l'utilitaire [AppImageLauncher] (en dépôt Arch/Manjaro, très simple et convivial), son installation s'effectue soit lors du clic sur le lien de téléchargement (choisir “Ouvrir avec ”AppImageLauncher (par défaut)" ou après téléchargement du livrable, en le sélectionnant d'un clic droit sous votre gestionnaire de fichier puis “Ouvrir avec AppImageLauncher”, puis sous son interface "Intégrer et lancer". Ce dernier se chargera de son installation dans le répertoire souhaité, de le rendre exécutable et accessible depuis votre lanceur habituel.

Si ne souhaitez pas utiliser l'utilitaire AppImageLauncher, sélectionnez votre application AppImage et rendez-là exécutable (clic droit sous votre gestionnaire de fichier, votre application ne sera accessible que depuis ce répertoire, sans l'être depuis votre lanceur).

💡Nota :
[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.



📄️ Installation à partir du source

• 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

▸ AppImage :
• Si vous installé le jeu à partir d'un paquet AppImage et de l'utilitaire [AppImageLauncher] (en dépôt Arch/Manjaro, très simple et convivial) : [Alt+F2] puis saisissez le nom de l'application.
• Si vous installé le jeu à partir d'un paquet AppImage et ne souhaitez pas utiliser l'application AppImageLauncher : après avoir téléchargé votre fichier AppImage et l'avoir rendu exécutable (clic droit sous votre gestionnaire de fichier), cliquez sur ce livrable.

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 28 mai 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 10 minutes. 🎯️ Objectif : rédiger/(re)mettre à jour/valider sa notice d'installation, tester son fonctionnement et partager mes premières impressions.
⚬ Mise à jour : le 17 Octobre 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 10 minutes. 🎯️ Objectif : tester son évolution/fonctionnement.


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 :
▸ (✔ v. 1.3.3) Paquet Arch/AUR : FONCTIONNEL.
🟠️ 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.
▸ (✔ v. 1.4.1) Paquet AppImage : FONCTIONNEL.
🟢️ Très facile à installer, et son lancement ne pose pas de problème particulier.

🏗️ Réalisation :

‣ 📟️ Interface :
🟢️ Son interface est extrêmement soignée (message sur la dernière version de ldtk, aide contextuelle, ...) et ergonomique (voir ci-après).
🟢️ Elle offre/propose notamment plusieurs types d'exemples permettant de la tester immédiatement,

🌻️ Premières impressions :
🟢️ Je n'ai eu qu'à choisir l'un des exemples offerts 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.

🕹️ Conclusion :
Impression globale : 👍️
🟢️ Un outil complet et ergonomique.
🟢️ On sent bien l'interface conçue par l'utilisateur :).
🟢️ Un superbe outil pour les développeurs.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !