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 - JSON map and tileset loader with zlib/gzip/zstd support (BSD 2-Clause)
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 based on RapidXml. Limited functionality (check the website for details).
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 A C++17 library to parse maps generated by Tiled Map Editor. Requires no external linking, all dependencies are included.
Tileson - Un analyseur de JSON de Tiled pour du C++ moderne (C++17) par Robin Berg Pettersen (BSD)
C#/.NET
TiledCS : Une bibliothèque dotnet pour charger des cartes et jeux de tuiles Tiled (TMX/TSX ou JSON).
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.
Les projets suivants n’ont plus l’air d’être maintenus, mais ils peuvent être quand même utiles : TiledSharp, NTiled, tmx-mapper-pcl, tiled-xna et TmxCSharp.
Common Lisp
cl-tiled: TMX/TSX and JSON map/tileset loader.
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: a library for loading TMX files
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: 2D game library that uses pytiled-parser for easy loading of Tiled maps into a game. Arcade Tiled Examples
pytiled-parser: Python parser for TMX and JSON maps.
pytmxlib : bibliothèque pour des manipulations programmées de cartes TMX
pytmxloader: Python library intended to make loading of JSON Tiled maps very easy.
PyTMX: Python library to read TMX maps.
ulvl: Simple Python library that can read from, among others, TMX XML files.
Ruby
tmx gem par erisdiscord
Rust
tiled, a rust crate for loading TMX maps
tiled-json-rs, a crate to parse and interact with Tiled editor JSON files
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, a plugin for rendering Tiled maps
bevy_tmx, a plugin that allows you to read .tmx files as scenes
bevy_ecs_tilemap, a tilemap rendering plugin that makes tiles entities, with support for TMX maps
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 ships with a plugin for exporting to Godot 4 as .tscn scene files.
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) imports Tiled maps exported to JSON (.tmj) format. Supports all map orientations.
Tiled To Godot Export is a Tiled JavaScript extension for exporting Tilemaps and Tilesets in Godot 3.2 format (forum announcement).
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, an open-source 2D HTML5 game engine, supports loading Tiled maps through the 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.
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, a C++ realtime 3D engine, can load TMX files through a 3rd-party library by TheMrCerebro (Zlib).
LibGDX
LITIENGINE
LITIENGINE is an open source Java 2D Game Engine that supports loading, editing, saving, and rendering maps in the .tmx format.
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é).
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