Bibliothèques et Environnements
Il y a beaucoup de bibliothèques disponibles pour lire et/ou écrire des cartes Tiled (stockées au format Format de Carte TMX ou json-map-format) ainsi que de nombreux environnements de développement qui incluent un support pour les cartes Tiled. Cette liste est divisée en deux sections :
La première liste est pour les développeurs qui ont prévu d’implémenter leur propre générateur de rendu. La seconde liste est pour les développeurs qui utilisent déjà (ou envisagent d’utiliser) un moteur de jeu particulier / des bibliothèques graphiques et qui voudraient plutôt éviter de devoir écrire leur propre générateur de rendu de carte de tuiles.
Note
Pour apporter des mises à jours à cette page, veuillez ouvrir une pull request (demande de tirage) ou un rapport de bug sur GitHub, merci !
Support par Langage
Typiquement, ces bibliothèques incluent seulement un analyseur TMX, mais aucun support de rendu. Elles peuvent être utilisées universellement et ne devraient pas nécessiter de moteur de jeu particulier ou de bibliothèque graphique.
C
cute tiled - Chargeur de cartes JSON avec des exemples (zlib/Domaine Public).
libtmj - chargeur de carte et de tileset JSON avec support zlib/gzip/zstd (Clause BSD 2)
TMX - Exemples de chargeurs de carte TMX avec Allegro5 et SDL2 (BSD).
C++
C++/Qt basé sur libtiled, utilisé par Tiled lui-même et inclue dans src/libtiled (BSD)
libtmx-parser basé sur du C++11x/TinyXml2 par halsafar. (zlib/tinyxml2)
libtmx basé sur du C++11/TinyXml2 par jube, uniquement pour lire (licence ISC). Voir la documentation.
TMXParser Chargeur de données de jeux de tuiles *.tmx général. Prévu pour être utilisé avec TSXParser pour un chargement extérieur de jeu de tuiles. (Pas de support interne de jeu de tuiles)
TSXParser Chargeur de données de jeu de tuiles *.tsx général. Prévu pour être utilisé avec TMXParser.
TMXLoader basé sur RapidXml. Fonctionnalités limitées (voir le website pour plus de détails).
tmxlite Analyseur de carte en C++14 avec support pour cartes compressées mais aucun lien extérieur n’est requis. Inclut des exemples pour des rendus SFML et SDL2. Actuellement il y a un support complet pour tmx à jour jusqu’à la 0.16. (Zlib/libpng)
tinytmx Une librairie C++17 pour parser les cartes générées par Tiled. N’exige aucun lien externe, toutes les dépendances sont inclues.
Tileson - Un analyseur de JSON de Tiled pour du C++ moderne (C++17) par Robin Berg Pettersen (BSD)
tmx++ TMX parser for C++20 or newer, optional compression support, all dependencies are included
C#/.NET
DotTiled: A fast, memory-efficient, and easy to use .NET library for loading Tiled maps and tilesets with support for both TMX and JSON formats.
TiledLib: Cross-platform Tiled map parsing utilities.
MonoGame.Extended possède un chargeur de carte Tiled et un générateur de rendu qui fonctionne avec MonoGame sur toutes les plateformes supportant les classes de bibliothèques portables.
The following projects appear to be no longer maintained, but might still be useful: TiledCS, TiledCSPlus, TiledSharp, NTiled, tmx-mapper-pcl, tiled-xna and TmxCSharp.
Common Lisp
cl-tiled : chargeur de carte et de jeu de tuiles TMX/TSX et JSON.
Clojure
tile-soup : Analyse et valide un fichier TMX dans une carte. Décode automatiquement les données formatées en Base64 ou en CSV et contraint les nombres quand nécessaire. Marche sur la JVM et dans les navigateurs via ClojureScript.
D
tiledMap.d un exemple simple d’un seul calque et d’un seul jeu de tuiles pour charger une carte et ses jeux de tuiles en langage D. Il contient aussi un rendu logique et basique en utilisant DSFML
dtiled peut charger des cartes Tiled formatées en JSON. Il fournit aussi des fonctions et algorithmes généraux liés aux jeux de tuiles.
Dart
tiled : une librairie pour charger des fichiers TMX
Go
Haskell
htiled (TMX) par Christian Rødli Amble.
aeson-tiled (JSON) par Schell Scivally.
Java
Une bibliothèque pour charger des fichiers TMX est inclue avec Tiled dans util/java/libtiled-java.
TiledReader est un simple lecteur de TMX qui transfère les informations des fichiers Tiled via une structure de classe faite à la main, mais il ne charge pas les données des images.
Spécifique aux Androids :
`AndroidTMXLoader <https://github.com/davidmi/Android-TMX-Loader>`__charge des données TMX dans un objet et génère un rendu pour une Bitmap Android (fonctionnalités limitées)
libtiled-java port est une déclinaison de la bibliothèque libtiled-java utilisée pour les téléphones Android.
OCaml
PHP
PHP TMX Viewer par sebbu : rend la carte en tant qu’image (autorise aussi quelques modifications)
Pike
TMX parser : un simple chargeur de carte TMX (uniquement en format CSV).
Processing
linux-man/ptmx : Ajout de cartes Tiled pour vos dessins Processing.
Python
Arcade : Bibliothèque de jeu 2D qui utilise pytiled-parser pour facilement charger des cartes Tiled dans un jeu. Exemples de Tiled dans Arcade
pytiled-parser : Parseur Python pour les cartes en JSON.
pytmxlib : bibliothèque pour des manipulations programmées de cartes TMX
pytmxloader : librairie Python visant à rendre très facile le chargement de cartes Tiles JSON.
PyTMX : librairie Python pour lire les cartes TMX.
ulvl : Simple librairie Python qui peut lire depuis, entre autres, les fichiers XML TMX.
Ruby
tmx gem par erisdiscord
Rust
tiled, un crate rust pour charger les cartes TMX
tiled-json-rs, un crate to parser et interagir avec les fichiers JSON de Tiled
Vala
librpg Une bibliothèque pour charger et gérer des collection d’images (dans son propre format) et des cartes TMX orthogonales.
Support par Environnement
Les entrées suivantes sont des solutions intégrées pour des moteurs de jeux spécifiques. En gros, cela n’a pas ou peu d’importance si vous n’utilisez pas ces moteurs de jeu.
AndEngine
AndEngine par Nicolas Gramlich supporte les rendus de cartes TMX
Allegro
allegro_tiled intègre un support Tiled avec Allegro 5.
Bevy
bevy_tiled, un plugin pour le rendu des cartes Tiled
bevy_tmx, un plugin qui vous permet de lire les fichiers .tmx files en tant que scènes
bevy_ecs_tilemap, un plugin de rendu de cartes de tuiles qui fait des tuiles des entités, avec support pour les cartes TMX
Castle Game Engine (Pascal Objet)
Castle Game Engine has native support for Tiled maps (see the engine manual about Tiled Maps)
Cell2D
La bibliothèque Java Cell2D supporte les cartes Tiled via un accès à TiledReader, mais a couramment un meilleur support intégré pour les cartes orthogonales que les autres types d’orientation.
cocos2d
cocos2d (Python) supporte le chargement de cartes Tiled à travers le module
cocos.tiles.cocos2d-x (C++) supporte le chargement de cartes TMX à travers la classe CCTMXTiledMap .
cocos2d-objc (Objective-C, Swift) (précédemment connu comme : cocos2d-iphone, cocos2d-swift, cocos2d-spritebuilder) supporte le chargement de cartes TMX à travers CCTiledMap
TilemapKit est un système de placement de tuiles pour Cocos2D. Il supporte tous les types de cartes de tuiles TMX, incluant les cartes isométriques, hexagonales et ses variations échelonnées. N’est plus en développement.
Construct 2 - Scirra
Construct 2, supporte officiellement les cartes TMX et l’import par un simple dépôt du fichier dans l’éditeur depuis la version Beta 149. Note Officielle
DragonRuby Game Toolkit
DRTiled adds support for loading Tiled maps to the DragonRuby Game Toolkit. The maps can be rendered using DRTiled Renderer.
Flame
flame_tiled is a library for incorporating Tiled maps into the Flame game engine.
Flixel
Lithander a démontré son analyseur Flash TMX combiné avec du rendu Flixel
Game Maker
Tiled est fourni avec un greffon qui peut exporter une carte vers un fichier de salle pour GameMaker : Studio 1.4.
Tiled2GM Converter par Dmi7ry
Godot
Tiled est livré avec un plugin pour l’export vers Godot 4 en tant que fichiers scènes .tscn.
Tiled Map Importer importe chaque carte en tant que scène Godot qui peut être instanciée ou héréditée (annonce du forum).
Godot Tiled importer (Mono version) importe des cartes Tiled exportées au format JSON (.tmj). Supporte toutes les orientations de carte.
Tiled To Godot Export is a Tiled JavaScript extension for exporting Tilemaps and Tilesets in Godot 3.2 format (forum announcement).
Gosu
gosu-tiled, a gem for drawing Tiled maps on the Gosu framework.
Grid Engine
Grid Engine de Planimeter supporte les cartes Tiled exportées en Lua.
Haxe
HaxePunk Chargeur Tiled pour HaxePunk
OpenFL « openfl-tiled » est une bibliothèque qui donne la possibilité d’utiliser l’Éditeur de Carte Tiled aux développeurs OpenFL.
OpenFL + Tiled + Flixel Colle expérimentale pour utiliser « openfl-tiled » avec HaxeFlixel
HTML5 (plusieurs moteurs)
Canvas Engine Un environnement pour créer des jeux vidéos dans une Canvas HTML5
chesterGL Une simple bibliothèque de jeu WebGL/canvas
Crafty Moteur de Jeu en JavaScript HTML5 ; supporte le chargement de cartes Tiled à travers le composant externe TiledMapBuilder.
Excalibur, Moteur de Jeu open source 2D en JavaScript HTML5 ; supporte le chargement de cartes Tiled à travers le plugin excalibur-tiled.
GameJs Une bibliothèque en JavaScript pour de la programmation de jeu vidéo ; un encapsuleur simple pour dessiner sur une toile HTML5 et d’autres modules utiles pour le développement de jeu vidéo
KineticJs-Ext Une bibliothèque pour jeux ayant un rendu multi-toile
melonJS Un moteur de jeu HTML5 léger
Panda 2, une Plateforme de Développement de Jeu en HTML5 pour Mac, Windows et Linux. A un greffon pour afficher des cartes Tiled, qu’elles soient orthogonales ou isométriques.
pixi-tiledmap A loader and renderer for Tiled Maps in Pixi.JS v8+ written in TypeScript. JSON/XML support with no external deps, full layer-type support, typed API and ESM/CJS dual output.
Phaser Un environnement libre rapide, gratuit et amusant qui supporte le JavaScript et le TypeScript (tutoriel Tiled)
linux-man/p5.tiledmap ajoute des cartes Tiled à p5.js.
Platypus Engine Un moteur de tuiles orthogonales robuste avec une bibliothèque d’entités de jeu.
sprite.js Un système de jeu pour des images.
TMXjs Un analyseur et rendeur de TMX (XML de Carte de Tuile) basé sur du JavaScript, jQuery et RequireJS.
glazeJS Un moteur de jeu 2D à hautes performances créé avec Typescript. Il supporte le format TMX, et créée un rendu de calques de tuiles sur le GPU via WebGL (démo).
indielib-crossplatform
indielib cross-platform supporte le chargement de cartes TMX à travers tmx-parser basé sur C++/TinyXML par KonoM (BSD)
Irrlicht
Irrlicht, un moteur 3D temps réel en C++, peut charger les cartes TMX grâce à une librairie tierce par TheMrCerebro (Zlib).
LibGDX
LITIENGINE
LITIengine est un Moteur de Jeu 2D open source en Java qui supporte le chargement, la sauvegarde et le rendu de cartes dans le format .tmx.
LÖVE
Simple Tiled Implementation chargeur Lua pour le moteur de jeu LÖVE (Love2d).
MOAI SDK
Monkey X
bit.tiled Charge des fichiers TMX en tant qu’objets. Vise la compatibilité complète avec des fichiers TMX natifs.
Diddy est un environnement extensif pour Monkey X qui contient un module de chargement et de génération de rendu de fichier TMX. Supporte les cartes orthogonales et isométriques en tant que CSV et Base64 (non compressé).
NICO Game Framework
NICO is a game framework for the Nim programming language that supports loading and saving Tiled maps in JSON format (see the Tilemap API documentation).
Node.js
node-tmx-parser - charge le fichier TMX dans un objet JavaScript
Oak Nut Engine (onut)
Oak Nut Engine supporte les cartes Tiled à travers du Javascript et du C++. (voir des échantillons de TiledMap en Javascript ou en C++)
Orx Portable Game Engine
TMX to ORX Converter Téléchargement du tutoriel et du convertisseur pour Orx.
Pygame
Pygame map loader par dr0id
PyTMX par Leif Theden (bitcraft)
tmx.py par Richard Jones, de sa présentation sur “Introduction au Développement de Jeu” à la PyCon 2012.
TMX, une branche de tmx.py et un portage sur Python3. Une démonstration nommée pylletTown peut être trouvée ici.
Pyglet
Chargeur/rendeur de carte JSON pour pyglet par Juan J. Martínez (reidrac)
PyTMX par Leif Theden (bitcraft)
PySDL2
PyTMX par Leif Theden (bitcraft)
RPG Maker MV
Greffon Tiled pour RPG Maker MV par Dr.Yami & Archeia, de RPG Maker Web
SDL
Chargeur basé sur du C++/TinyXML/SDL exemple par Rohin Knight (fonctionnalités limitées)
SFML
STP (Analyseur de TMX pour SFML) par edoren
Chargeur de carte Tiled pour du C++/SFML par fallahn. (Zlib/libpng)
C++/SfTileEngine par Tresky (fonctionnalités limitées pour le moment)
Slick2D
Solar2D (avant connu sous le nom de Corona SDK)
ponytiled est un simple Chargeur de Cartes Tiled pour Solar2D (annonce sur le forum)
Dusk Engine est un moteur de cartes Tiled plein de fonctionnalités pour solar2D (n’est plus maintenu, mais peut quand même être utile)
Berry est un simple Chargeur de Cartes Tiled pour Solar2D.
Qiso est un moteur isométrique pour Solar2D qui supporte le chargement de cartes Tiled, et peut aussi gérer des choses telles que la recherche de chemin pour vous.
Sprite Kit Framework
SKTilemap a été créé à partir de rien en Swift. Il est mis à jour, rempli de fonctionnalités et facile à intégrer dans n’importe quel projet Sprite Kit. Supporte l’iOS et OSX.
SKTiled - Un système en Swift pour travailler avec des ressources Tiled dans SpriteKit.
JSTileMap est une implémentation légère du format TMX pour SpriteKit supportant l’iOS 7 et l’OS X 10.9 et ultérieur.
TERRA Engine (Delphi/Pascal)
TERRA Engine supporte le chargement et le rendu des cartes TMX.
Unity
SuperTiled2Unity est une collection de scripts C# Unity qui peut automatiquement importer des fichiers de cartes de Tiled directement dans vos projets Unity.
Tiled TMX Importer, qui importe dans le nouveau système de Jeu de Tuiles natif d’Unity 2017.2.
Tiled To Unity est un pipeline 3D pour des cartes Tiled. Il utilise des préfabs en tant que tuiles, et peut placer des décorations sur des tuiles dynamiquement. Supporte plusieurs calques (incluant les calques d’objets).
Tuesday : Un sérialiseur et désérialiseur ainsi qu’une collection de scripts d’éditeur Unity qui vous permet de glisser-poser des fichiers TMX dans votre scène, les éditer, et sauvegarder les changements en tant que fichiers TMX. Licence MIT.
UniTiled, un importeur TMX natif pour Unity.
X-UniTMX supporte presque toutes les fonctionnalités de Tiled 0.11. Importe des fichiers TMX/XML en tant que des Objets d’Image ou des Filets.
Orthello Pro (Système 2D) offre un support pour les cartes Tiled.
Unreal Engine 4
Paper2D fournit un support intégré pour des cartes de tuiles et des jeux de tuiles, en important du JSON exporté depuis Tiled.
Urho3D
Urho3D supporte le chargement de cartes Tiled nativement en tant que partie de la sous-bibliothèque Urho2D (Documentation, Exemple en HTML5).
XNA
FlatRedBall L’outil de glue est distribué avec un greffon Tiled qui charge les cartes TMX dans le moteur FlatRedBall, qui fournit une intégration riche avec ses fonctionnalités.
XTiled par Michael C. Neel et Dylan Wolf, une bibliothèque XNA qui permet de charger et de générer un rendu de cartes TMX
XNA map loader par Kevin Gadd, étendu par Stephen Belanger et Zach Musgrave