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

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

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

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

Allegro

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)

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

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

Irrlicht

LibGDX

  • libgdx, a Java-based Android/desktop/HTML5 game library, provides a packer, loader and renderer for TMX maps

LITIENGINE

  • LITIENGINE is an open source Java 2D Game Engine that supports loading, editing, saving, and rendering maps in the .tmx format.

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é).

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