Bibliothèques et Frameworks¶
There are many libraries available for reading and/or writing Tiled maps (either stored in the TMX Map Format or the Format de carte JSON) as well as many development frameworks that include support for Tiled maps. This list is divided into two sections:
La première liste est pour les développeurs qui ont planifié d’implémenter leur propre générateur de rendu. La seconde liste est pour les développeurs qui utilisent déjà (ou envisagent) 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 tuile.
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 librairies 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 librairie graphique.
C++¶
- Analyseur TMX (tmxparser) basé sur du C++/TinyXML (BSD)
- C++/Qt basé sur libtiled, utilisé par Tiled lui-même et inclue dans src/libtiled (BSD)
- C++11x/TinyXml2 analyseur libtmx par halsafar. (zlib/tinyxml2)
- C++11/TinyXml2 libtmx par jube, uniquement pour lire (licence ISC). voire documentation.
- TMXParser General *.tmx tileset data loader. Intended to be used with TSXParser for external tileset loading. (No internal tileset support)
- TSXParser Général *.tsx charger de données de tileset. Prévu pour être utilisé avec TMXParser.
- TMXLoader basé sur RapidXml. Fonctionnalités limitées (allez sur le site web pour plus de détails).
- tmxlite C++14 analyseur de carte avec support pour cartes compressées mais aucun lien extérieur n’est requis. Inclut des exemples pour du rendus SFML et SDL2. Actuellement il y a un support complet pour tmx à jour jusqu’à la 0.16. (Zlib/libpng)
- Tileson - A Tiled JSON parser for modern C++ (C++17) by Robin Berg Pettersen (BSD)
C#/.NET¶
- MonoGame.Extended Possède un chargeur de map Tiled et un générateur de rendu qui fonctionne avec MonoGame sur toutes les plate-formes supportant les classes de bibliothèques portables.
- XNA map loader par Kevin Gadd, étendus par Stephen Belanger et Zach Musgrave (a des dépendances sur XNA mais peut supposément être facilement modifié en un analyseur autonome)
- TiledSharp: Encore une autre bibliothèque d’importation TMX en C#, avec support de Tiled 0.11 . TiledSharp est un analyseur générique qui peut être utilisé dans n’importe quel framework, mais qui ne peut pas être utilisé pour générer des rendus de cartes. Disponible via NuGet.
- NTiled: Analyseur générique pour cartes de Tiled 0.9.1. Disponible via NuGet.
- TmxCSharp: Utile pour des moteurs de tuiles orthographiques multi-couche. Aucune dépendance de framework, utilisé avec un moteur de tuile OpenTK personnalisé qui sera bientôt en open source, testé avec Tiled 0.8.1 (formats de sortie multiples). Licence MIT.
- tmx-mapper-pcl: Bibliothèque PCL pour l’analyse de cartes Tiled au format de fichier TMX. Cette bibliothèque peut être utilisée avec MonoGame et les applications Windows Runtime Universal.
Clojure¶
- tile-soup: Parses and validates a TMX file into a map. Automatically decodes Base64 and CSV formatted data and coerces numbers when necessary. Works on both the JVM and in browsers via ClojureScript.
D¶
- tiledMap.d un exemple simple d’une seule couche et d’un seul tileset pour charger une carte et ses tileset en langage D. Il contient aussi un rendu logique et basique en utilisant DSFML
- dtiled can load JSON-formatted Tiled maps. It also provides general tilemap-related functions and algorithms.
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 à util/java/libtiled-java.
- Spécificités Android :
- `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 libtiled-java pour être utilisé sur les téléphones Android.
PHP¶
- PHP TMX Viewer par sebbu: rendu de la carte comme une image (autorise aussi quelques modifications)
Pike¶
- TMX parser: un simple chargeur pour les cartes TMX (format CSV uniquement).
Processing¶
- linux-man/ptmx: Add Tiled maps to your Processing sketch.
Python¶
- pytiled-parser: Python parser for TMX maps
- Arcade: 2D game library that uses pytiled-parser for easy loading of TMX maps into a game. Arcade TMX Examples
- pytmxlib: bibliothèque pour des manipulations programmées de cartes TMX
- python-tmx: une bibliothèque simple pour lire et écrire des fichiers TMX.
Supportées par le Framework¶
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 supporté par Nicolas Gramlich rendus de cartes TMX
Allegro¶
- allegro_tiled intègre les supports de Tiled avec Allegro 5.
Castle Game Engine (Object Pascal)¶
- Castle Game Engine has native support for Tiled maps (see the CastleTiledMap unit)
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 is a tilemapping framework for Cocos2D. It supports all TMX tilemap types, including staggered iso and all hex variations. No longer in development.
Construct 2 - Scirra¶
- Construct 2, depuis la version Beta 149, supporte officiellement les cartes TMX et l’import par un simple dépôt du fichier dans l’éditeur. Note Officielle
Corona SDK¶
- ponytiled is a simple Tiled Map Loader for Corona SDK (forum announcement)
- Dusk Engine is a fully featured Tiled map game engine for Corona SDK (no longer maintained, but may still be useful)
- Berry is a simple Tiled Map Loader for Corona SDK.
- Qiso is an isometric engine for Corona SDK that supports loading Tiled maps, and also handles things like path-finding for you.
Flixel¶
- Lithander demonstrated his Flash TMX parser combined with Flixel rendering
Game Maker¶
- Tiled ships with a plug-in that can export a map to a GameMaker: Studio 1.4 room file
- Tiled2GM Converter by Dmi7ry
Godot¶
- Tiled Map Importer imports each map as Godot scene which can be instanced or inherited (forum announcement)
Haxe¶
- HaxePunk Tiled Loader for HaxePunk
- HaxeFlixel
- OpenFL « openfl-tiled » is a library, which gives OpenFL developers the ability to use the Tiled Map Editor.
- OpenFL + Tiled + Flixel Experimental glue to use « openfl-tiled » with HaxeFlixel
HTML5 (multiple engines)¶
- Canvas Engine A framework to create video games in HTML5 Canvas
- chem-tmx Plugin for chem game engine.
- chesterGL A simple WebGL/canvas game library
- Crafty JavaScript HTML5 Game Engine; supports loading Tiled maps through an external component TiledMapBuilder.
- GameJs JavaScript library for game programming; a thin wrapper to draw on HTML5 canvas and other useful modules for game development
- KineticJs-Ext A multi-canvas based game rendering library
- melonJS A lightweight HTML5 game engine
- Panda 2, a HTML5 Game Development Platform for Mac, Windows and Linux. Has a plugin for rendering Tiled maps, both orthogonal and isometric.
- Phaser A fast, free and fun open source framework supporting both JavaScript and TypeScript (Tiled tutorial)
- linux-man/p5.tiledmap adds Tiled maps to p5.js.
- Platypus Engine A robust orthogonal tile game engine with game entity library.
- sprite.js A game framework for image sprites.
- TMXjs A JavaScript, jQuery and RequireJS-based TMX (Tile Map XML) parser and renderer.
indielib-crossplatform¶
- indielib cross-platform supports loading TMX maps through the C++/TinyXML based tmx-parser by KonoM (BSD)
LibGDX¶
LITIengine¶
- LITIengine is a 2D Java Game Engine that supports loading, saving and rendering maps in the .tmx format.
LÖVE¶
- Simple Tiled Implementation Lua loader for the LÖVE (Love2d) game framework.
Monkey X¶
Node.js¶
- node-tmx-parser - loads the TMX file into a JavaScript object
Oak Nut Engine (onut)¶
- Oak Nut Engine supports Tiled maps through Javascript and C++. (see TiledMap Javascript or C++ samples)
Orx Portable Game Engine¶
- TMX to ORX Converter Tutorial and converter download for Orx.
Pygame¶
- Pygame map loader by dr0id
- PyTMX by Leif Theden (bitcraft)
- tmx.py by Richard Jones, from his 2012 PyCon “Introduction to Game Development” talk.
- TMX, a fork of tmx.py and a port to Python3. A demo called pylletTown can be found here.
Pyglet¶
- JSON map loader/renderer for pyglet by Juan J. Martínez (reidrac)
- PyTMX by Leif Theden (bitcraft)
RPG Maker MV¶
- Tiled Plugin by Dr.Yami & Archeia, from RPG Maker Web
SDL¶
- C++/TinyXML/SDL based loader example by Rohin Knight (limited functionality)
SFML¶
- STP (SFML TMX Parser) by edoren
- C++/SFML Tiled map loader by fallahn. (Zlib/libpng)
- C++/SfTileEngine by Tresky (currently limited functionality)
Sprite Kit Framework¶
- SKTilemap is built from the ground up in Swift. It’s up to date, full of features and easy to integrate into any Sprite Kit project. Supports iOS and OSX.
- SKTiled - A Swift framework for working with Tiled assets in SpriteKit.
- TilemapKit is a tilemapping framework for Sprite Kit. It supports all TMX tilemap types, including staggered iso and all hex variations. No longer in development.
- JSTileMap is a lightweight SpriteKit implementation of the TMX format supporting iOS 7 and OS X 10.9 and above.
TERRA Engine (Delphi/Pascal)¶
- TERRA Engine supports loading and rendering of TMX maps.
Unity 3D¶
- Orthello Pro (2D framework) offers Tiled map support.
- Tiled To Unity is a 3D pipeline for Tiled maps. It uses prefabs as tiles, and can place decorations dynamically on tiles. Supports multiple layers (including object layers).
- Tiled2Unity exports TMX files to Unity with support for (non-simple) collisions.
- UniTiled, a native TMX importer for Unity.
- UniTMX imports TMX files into a mesh.
- X-UniTMX supports almost all Tiled 0.11 features. Imports TMX/XML files into Sprite Objects or Meshes.
- Tiled TMX Importer, imports into Unity 2017.2’s new native Tilemap system.
Unreal Engine 4¶
- Paper2D provides built-in support for tile maps and tile sets, importing JSON exported from Tiled.
Urho3D¶
- Urho3D natively supports loading Tiled maps as part of the Urho2D sublibrary (Documentation, HTML5 example).
XNA¶
- FlatRedBall Engine TMXGlue tool by Domenic Datti loads TMX maps into the FlatRedBall engine, complete with node networks, pathfinding, and shapecollection support via object layers.
- TiledMax by Aimee Bailey, a .NET library for parsing TMX maps without dependencies on Windows or XNA
- XTiled by Michael C. Neel and Dylan Wolf, XNA library for loading and rendering TMX maps
- XNA map loader by Kevin Gadd, extended by Stephen Belanger and Zach Musgrave