Introduction
Tiled is a general purpose tile map editor. It's built to be easy to use, yet capable of catering to a host of varying game engines, whether your game is an RPG, platformer or Breakout clone. Tiled supports plugins to read and write map formats, in addition to its map format, to support map formats in use by engines. Tiled is free software and is written in Java.
News
July 19th, 2008 - Tiled 0.7.0 released
At long last we have a new stable Tiled release! I'd like to thank all who have contributed to this release. Tiled 0.7.0 has seen more contributions from the community than any previous release! Changes since the previous release:
- Added support for arbitrary objects and zones placement (by ElvenProgrammer)
- Added ability to create stamp brushes from the tile palette
- Added import/export of configuration
- Added option to automatically open the last map on startup (by Pedro Miller)
- Added option to include comments in .tmx map files when saving
- Added refresh tilesets action (by Pedro Miller)
- Added remembering of the main window size
- Added saving of DOCTYPE declaration in .tmx files
- Added live brush preview for the stamp brush
- Updated the DTD and added it to the website (by Olivier Beaton)
- Reanabled the hexagonal map view (by Matthias Kievernagel)
- Tiles and layers panels are now both floatable and dockable
- Report out of memory error when saving map as image
- Properties table now displays the properties in alphabetical order
- Properties are now saved in the .tmx format in alphabetical order
- Multiline properties are now saved as character data instead of as attribute
- Fixed properties dialog to also save values that were still being edited
- Fixed automatically adding the file extension when not given
- Fixed save as image to work with more formats and to confirm overwrite
- Worked around an issue with the open file dialog on GNU classpath
- Worked around an issue with setting a null cursor on GNU classpath
April 9th, 2008 - Tiled 0.7.0 in active development
Just a quick note that Tiled 0.7.0 is back in development, after quite a long hiatus! We're going to be working toward a beta release first, and we're hoping for a lot of community involvement.
July 15th, 2006 - Tiled 0.6.1 released
While development on Tiled 0.7.0 has started, it could still take a while before it will be ready. Meanwhile some bug fixes have been made to Tiled 0.6.0, which are detailed below.
- Fixed failing to default to map format by extention when plugins are loaded
- Fixed active marquee not being reset on loading a map
- Fixed layer duplicates not sharing layer properties with the original
- Fixed width of tile button changing between selecting a tile and no tile
- Fixed creation of one-tile gaps between tilesets on saving (Christian Henz)
- Fixed add-tile button being disabled in the case of empty tilesets
June 23rd, 2006 - Tiled 0.6.0 released
Announcing a new release within a few weeks unfortunately ended up as not much more than an April Fools' joke. However, more than a year after our last release, Tiled 0.6.0 finally made it. It is probably our most stable release ever. New features include internationalization, stamp brush functionality, rewritten preferences code (no more tiled.conf) and a JSON export plugin. A small change was made to the map format. In all cases, the properties are now wrapped in a properties element.
- Added internationalization, with translations to Dutch, German, Italian, French and Spanish
- Added stamp function for pencil: right-click, drag now creates a stamp for easy copying
- Added more error-checking to XMLMapTransformer, the default map reader
- Added global properties for tilesets (properties set for all tiles)
- Added the ability to merge tile images when layers are merged
- Added more useful visual feedback for some brushes
- Added remembering of main window state as suggested by Dennis Spreen
- Added remembering of size and divider position to tile palette dialog
- Added memory usage display and a garbage collect button to the about dialog
- Added JSON exporter plugin by Nader Akhres
- Improved memory usage and speed in several areas
- Fixed new tileset dialog so that it is now possible to change the tile height to something other than the tile height used by the map
- Fixed a bug when exporting a tileset with an external image
- Fixed two cases of hanging when using the fill tool
- Fixed tile palette bug of not accounting for gaps in tile ids
- Fixed tile palette bug of displaying multiple tilesets over eachother
- Fixed bug of adding a new tile even if cancelling out of new tile dialog
- Fixed NullPointerException when saving a map with no extension
- Fixed the zooming so that it keeps the center in place
- Fixed exiting even when a request to save the changes failed
- Fixed layer merging so that undo/redo of operation is functional
- Fixed resetting of selected tileset in tile palette on layer rearrangements
- Fixed saving of tile properties when using a tileset image
- Fixed loading of invisible layers
- Fixed saving of tile spacing property for tileset images
- Fixed configuring, saving and loading of maps using embedded images
- Rewrote configuration based on the Preferences class, no more tiled.conf
- Cleaned up TileSet (removed checksumming and rotation/orientation code)
- Removed experimental hexagonal mapview from new map dialog
- Removed option to not automatically create tiles from a tileset image
- Changed map format to store properties within a single "properties" element
April 1st, 2006 - Website moves to mapeditor.org
We've registered our own domain and moved our website from http://tiled.rpgdx.net/ to our new location at http://mapeditor.org/. Be sure to update your bookmarks! ;-)
Recently there has been some progress towards a new Tiled release, which is expected to be released within a few weeks. Improvements will include bugfixes and internationalization. We also hope to include some new features, but unfortunately we are still rather short on time. Note that if you are using Tiled and would like to work on some improvements, do not hesitate to contact us.
June 15th, 2005 - Tiled 0.5.1 released
Tiled 0.5.1 is certainly late, and thus a number of requests have built up while we've been busy with other projects. It is a step closer to the stability we hope to achieve, and it adds some of the features that have been asked for.
- Added a checkerboard background to tileset palette
- Added support for layer locking (not editable when locked)
- Added support for tmx.gz map files
- Added selection addition and substraction via Shift and Ctrl respectively
- Improved the drawing speed thanks to some thorough testing and suggestions (Jerome Blouin)
- Improved transformation so that it respects selections
- Fixed the "Save As Image" feature to use current zoom level
- Fixed drawing on invisible layers
- Fixed selection rectangle to include one more tile
- Fixed loading of plugins that only do export and no import
- Fixed removing tilesets in the Tileset Manager
- Fixed image loading to ensure hardware acceleration is used where possible in Java 1.4 and above (Jerome Blouin)
- Fixed a NullPointerException when loading TSX files as imported tilesets
- Fixed an "Unsupported protocol" error when loading TMX files which referenced an external tileset under certain conditions
- Fixed a ClassCastException when loading GIFs as tilesets
December 14th, 2004 - Tiled 0.5.0 released
Tiled 0.5.0 marks the biggest update since 0.3.0, but unfortunately it's not as big as had wanted it to be. Object support didn't make it in and the new tile image handling still leaves things to be desired. However, a lot of improvements have been made in other areas like for example much more options for the brush, masked tileset support, cursor highlighting and a whole bunch of fixes. Here comes the full list:
- Added width and height attributes to layer element
- Added layer properties, analoguous to tile and map properties
- Added a version attribute to the map tag
- Added a basedir attribute to the tileset tag (suggested by Radomir Dopieralski)
- Added support for shared images (merged in Rainer Deyke's shared images code)
- Added support for masked tileset images
- Added support for highlighting tile under cursor
- Added support for creating an image snapshot of the map
- Added additional zoom levels (by Marc Ilgen)
- Added background color option (by Marc Ilgen)
- Added option to show coordinates on each tile (suggested by Ahmed Mohombe)
- Added an option whether to automatically create tiles from tileset images upon import or not.
- Added support for reading TMX/TSX files from URLs
- Added the RandomBrush for doing 'spray-paint' painting (suggested by Rainer Deyke)
- Added the brush dialog, and support for a wide range of brush operations (Nephilim, Rainer Deyke, et al.)
- Added a message framework for reporting load/save problems to the user
- Improved GUI in several places
- Improved TMX loading, it is now much more forgiving
- Optimized rendering of isometric maps
- Completed the Search/Replace dialog
- Changed the MultisetListRenderer to show tiles actual-size when selected
- Generalized the dialogs for properties and added delete capabilities.
- Fixed determining the relative path to tileset images
- Fixed some old things in the DTD (suggested by Radomir Dopieralski)
- Fixed drawing artifacts in selections
- Fixed Copy, Cut, and Paste menu options to be disabled when no map is loaded
- Fixed cancelling Save As operation still saving the map
- Fixed inverting selections
November 2nd, 2004 - Mailing lists
For a while we were already using a tiled-commit mailing list to send around changes made to the code. Since today, there is also a tiled-user mailing list for the users.
We made this move because of the increasing number of people using Tiled. Questions and discussions on the list are archived and users will be able to share information or learn about each other's problems. It would also be a place where we can ask users feedback on new things we plan to add to Tiled, and to do announcements about new versions of Tiled.
October 14th, 2004 - Tiled 0.4.2 released
In this release, added stability and functionality of features from 0.4.1 have been made. Search/replace and hexagonal maps are still considered experimental.
- Added a JNLP for WebStart, contributed by Chris Hazen
- Added a simple plugin for the Mappy FMAP format maps
- Added a plugin dialog for information about plugins
- Added plugin target for building bundled plugins
- Removed API usage deprecated by Java 5.0
- Fixed a NullPointerException when loading plugins
- Fixed layer naming on undo (issue #75)
September 24th, 2004 - Tiled 0.4.1 released
This release brings some stability and usability improvements, along with a few new features that are still a bit experimental like selections, search/replace and hexagonal maps.
- Added search/replace functionality
- Added tooltips to buttons
- Added map save/load plugin support
- Added marquee selections
- Added HexMapView, contributed by Andreas Mross (experimental)
- Removed name and version attributes from map, custom properties suffice there
- Removed name attribute from tile for same reason
- More intelligent starting locations for file choosers
- Grid display is now configurable (opacity, antialiasing)
- Fixes to tileset editing dialog
- Fixed config file saving to stop adding newlines to the config file
- Fixed window close button to behave the same as File->Exit
- Fixed undo/redo for moving layers
- Fixed moving a duplicated layer to no longer move original too
Thanks go to Ahmed Mohombe and Andreas Mross for their feedback and suggestions! Andreas also contributed code for hexagonal maps, expect improvements to this new map view in later versions.
August 4th, 2004 - Tiled 0.4.0 released
After a long pause, there's finally a new release of Tiled. We also released two tutorials on the website. Changes include:
- Configuration defaults to preset values, Tiled should now work fine if there is no initial config file
- Layer rotation and flipping
- Map resizing (warning: cannot be undone yet)
- Custom properties on tiles and map
- A file filter on loading and saving for .tmx and .tsx
- Several UI improvements (usage of JSplitPane and JSpinner for example)
- Small changes to the map format*
- Implemented a better underlying architecture for Maps and Brushes
- Fixed several null pointer exceptions
- Added an Ant build target for tiled-core.jar, for use in Java engines
- Support for other than 2:1 isometric tile ratios (2:1 and 1:1 tested)
- Fixed redo for painting operations (paint, fill, erase)
- Improved undo/redo of layer organisation changes
*) Map width/height are now attributes of the map element instead of a seperate dimensions element. Also, Tiled now correctly wraps unencoded layer data in a data element.
June 17th, 2004 - Tiled 0.3.1 released
We implemented a few easy feature requests and fixed some bugs, changes in this release include:
- Tile palette dialog remembers size and position and doesn't close when a tile is selected
- Saving unencoded layers is possible through config options
- The right mouse button now functions as eye dropper/tile grabber
- Added "Preferences..." option under "Edit" menu
- First tile of tileset is selected when map is loaded
- Added toolbar buttons to zoom in and out
- Removed select button and print menuitem, will come back when functional
June 15th, 2004 - Tiled 0.3.0 released
The first public release of Tiled!