I’ve recently begun proper level production in Tiled and I’m working with many complex maps rather than playing around with a few simple maps, and I’ve run into a bunch of little bottlenecks and annoyances. This is a big list of QoL features I’d love to see in Tiled that would reduce my headaches :] I’ve mentioned some of these elsewhere, but I’m repeating them just for completion’s sake.
- Allow toggling visibility of other maps in the World. The dozens of other maps on the screen can be a distraction, especially when maps overlap. I’d like to add new maps to the World as soon as possible, but as it is, I have to leave it until I’ve mostly finished working on the map. When world visibility is Off, then the other maps should only be visible while using the World tool.
- Allow setting an anchor point when using stamps, so that random stamps of varying sizes can be used more predictably and precisely. For example, I often need to place trees in specific locations on the ground, but if my random stamps have different heights, then it’s very difficult to get the base of the tree where I want it. An alternative to this would be the option to randomly select a single stamp, and then keep that stamp active until it is placed (at which point, a new stamp would be randomly selected), instead of selecting a new stamp every time the cursor moves.
- When selecting objects, prioritize objects in the currently selected layer, rather than objects in the topmost object layer.
- Allow deselecting everything with a hotkey/menu item (e.g.
Ctrl+D), both tiles and objects, regardless of which type of layer is currently active. I often find myself having to go back to the Select and Select Objects tools just to deselect things after I’m done with them.
- Allow pinning the current view/scroll position in a tileset in the tile palette. Currently, when a tile is selected with right-click, the tileset view scrolls to show the tile. This is often useful, but for many of my uses, it isn’t, and requires me to have to scroll back through my tileset in both X and Y to get back to where I’d actually want to sample tiles.
- When selecting an object via the Objects list, if it’s already in view, don’t center the view on it. My maps are often small enough that they fit on the screen, and selecting objects this way just means I have to reposition the view again and again. Since this is useful for maps with many objects though, this different behaviour should be optional.
- Show the object’s colour in the Objects list, instead of showing the default blue colour. I have objects with similar names, and colours (corresponding to object type) help in distinguishing them.
- When highlighting a layer, have an option for a light colour as the fade colour. The dark default doesn’t work well with dark tiles, as they blend in.
Now that Tiled has Projects, a few other features I’ve wanted for a while finally make sense:
- Search for layers and objects by name and/or object type within a project. While my game is in development, I have numerous placeholders, and it would be nice to be able to get a list of all the placeholders to replace them with their final data later.
- Get a list of all the values for a particular property (including custom properties) within a project, and the maps where the layers/objects with those property is located, ideally as text that can be copied. Having them all in one place would make it easier to look for typos and nonsense values. It would also be useful to be able to find maps, layers, or objects of a specific type that lack particular properties, to find ones where I’d forgotten to enter them.
- Generate usage frequency data for the tiles in the tileset(s) used in a project, both for a particular map, and in the project as a whole. This would be very useful for finding unused and underused tiles, so that I can use them more or replace them with something more useful. It would be cool to get this presented as a heat map with the same dimensions as the tileset image, perhaps even displayed over the tileset image in the tileset editor.
- Allow mass-exporting maps in a project to a particular directory. There should be an option to export only opened maps, or to export all maps. When exporting unopened maps, they should be opened, exported, and then closed. This would make things less tedious when changing the export options, or making changes to many maps.
- Allow setting the tile layer format and possibly other map properties (including custom properties) for many maps at once.
- When a tileset image changes size, allow updating all the maps in a project rather than just the currently open maps.
Some of these could be accomplished via scripts once projects are available via the scripting API, but I’d love to see them as included features.