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++

  • tmxparser basé sur du C++/TinyXML (BSD)

  • 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

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 :

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

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

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

Allegro

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)

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

Flame

  • flame_tiled is a library for incorporating Tiled maps into the Flame game engine.

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

Gosu

Grid Engine

  • Grid Engine de Planimeter supporte les cartes Tiled exportées en Lua.

Haxe

  • HaxePunk Chargeur Tiled pour HaxePunk

  • HaxeFlixel

  • 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

  • chem-tmx Greffon pour le moteur de jeu chem .

  • 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

Irrlicht

LibGDX

  • libgdx, une bibliothèque de jeu Android/PC/HTML5 basée sur du Java, fournit un packer, chargeur et rendeur de cartes TMX

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

MOAI SDK

  • Hanappe Environnement pour le SDK MOAI.

  • Rapanui Environnement pour le SDK MOAI.

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

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

Pygame

Pyglet

PySDL2

  • PyTMX par Leif Theden (bitcraft)

RPG Maker MV

SDL

SFML

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

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