Any chance of an option to export the map as a CSV where each cell is the tile image name?

The Tiled editor looks great!

I would love it if I could output my map as a CSV file, where each cell is the FILENAME of the image (because that’s what my game engine uses to update each tile as you move around).

Is there any way to get Tiled to output a CSV that looks like this?

tree,grass,mountain,inn,grass,grass,grass,grass,grass,tree,grass,mountain,tree
tree,grass,mountain,tree,house,mountain,tree,grass,shrubs,tree,grass,grass,tree
tree,grass,soldier-on-grass,grass,grass,mountain,tree,grass,grass,tree,grass,grass,grass
tree,grass,grass,grass,grass,grass,mistletoe,grass,mountain,tree,grass,grass,grass

…etc

You can write your own export plugin for this.

Take a look at this thread for more overview about that topic.

Regards,
Ablu

Awesome, thanks! I’ll look into it! :slight_smile:

ACE!

Just a warning, currently it is only possible to write Python plugins for formats that have both reading and writing implemented. I still need to look into fixing it so that it would be possible to write export-only formats in Python.

C++ plugins do not have this issue.

Hello all you lovely Tiled users out there.

Does anyone happen to feel like writing up an exporter plugin that outputs the map data with the IMAGE FILENAMES for each cell, instead of their ID?

I wouldn’t know where to start! I’m a game designer!

The game I’m working on simply imports a CSV as the map data. I’ve been using Excel, and saving it as a CSV, which works great. The problem is that it’s not a WYSIWIG editor.

I’d love to use Tiled, so I can see exactly how the world really looks while editing, and benefit from all the nice tile placement functionality of Tiled. Well, actually, my girlfriend is making all the maps, and she would really really love it! :smile:

Here’s some screenshots and stuff of our game we’re making. :smile:

Hi,

why can’t you extend your engine to parse the format that tiled writes (so with ids) rather than your custom format?

Then you will maybe find yourself in a better known development environment.

Also if this is a request for a programmer you should list a full specification of your format… Is it only the tiled csv format (so csv embedded into xml) where the ids are replaced with names? Also how are the names identified? (I mean which tile id is mapped to which name?).

Regards,
Ablu

Hi Ablu,

Thanks for your reply!

I’m making the game in an application called GameSalad, which is not extendable in that way (it’s not really extendable in ANY way, unfortunately!).

GameSalad supports the use of tables, which look like this…

…I need to reply in a few parts here, because I can only attach 1 image per post…

Tables can only be imported from CSV files, as shown here…

I’ve built my game around a system where it reads in a CSV, wherein every cell of the table contains the FILENAME of the image that I want to appear on that cell as the player moves around the game world.

My Excel file looks like this…

So for example, the output CSV file looks like this:

grass, mountain, mountain, grass, grass, house, grass, castle
grass, mountain, grass, grass, grass, mountain, mountain, grass

I save out my Excel table as a CSV file to import into GameSalad. The CSV file looks like this…

That’s the format of the final output that I want to get out of Tiled.

==============================

For further info about my workflow… I work on the map as an .XLS file, with color coding to make it easier to look at. Each cell is just a FILENAME which matches an image that I have in my game project. It’s quite straight forward, and it works really well.

The only downside is that, when editing the .XLS file, you don’t really get a proper idea of exactly how the world will look, because you’re just looking at a big Excel table! It’s a bit ugly, and when I zoom out of my full map (which is pretty huge), it quite slow to scroll around, etc.

So it’d be great to be able to use Tiled to place all my images (which already have the correct filenames per tile), and output a CSV file that lists all the cells as their image filenames, separated by commas.

If anyone might be up for helping, that would be amazingly helpful. :smile:

You can download a copy of my Map.XLS and Map.CSV for reference here:
http://www.muzboz.com/Host/MapTable-TileRPG.zip (20 kb)

To summarise, the output CSV would just look like this, with no XML or anything. Just the filenames of each tile that I put into Tiled, written out, separated by commas. ie:

grass, mountain, mountain, grass, grass, house, grass, castle
grass, mountain, grass, grass, grass, mountain, mountain, grass

Please do get in touch if you might be able to help. It seems like it’d be quite easy if you know what you’re doing with C++. But I don’t really know where to start, myself!

All the best, and thanks for reading!

Murray
www.muzboz.com

I really want to tinker with trying to get Tiled to output in the format I want, but I’m a bit new to GitHub, and I don’t understand how to set up the project in Visual Studio. I’d hoped there would be a PROJECT.SLN file included in the GitHub source, but couldn’t find one.

I wonder if the developers of Tiled would be interested in incorporating an option to EXPORT the map, with some customisation options in the EXPORT dialog box, where the user can tinker with the output format. That could be something that many other people find useful, not just myself, and make the tool more versatile for non-programmers.

Any chance of that? :smile:

There is no Visual Studio project file, but a qmake project file tiled.pro. You should install the Qt and open this file in Qt Creator. This process is described at Contributing to Tiled · mapeditor/tiled Wiki · GitHub

Well, I’m definitely interested in at least having a way to add an export format without compiling Tiled yourself, but some programming would still be required. It is almost possible with the recently added Python plugin.

Btw, since your format looks really easy, I will consider writing it. You’re not the only one who has been been requesting support for “CSV” export.

Thanks! That’s exciting to hear. If you get a chance to get that working, that’d be excellent. :smile:

I’ll check back to see how things are going! Rock on!

I pushed a CSV export format to the master branch, please try if it suits your needs. By default, the tiles are exported by their local tile ID, but if you set a custom property “name” on your tiles then they will be exported by the value of that property.

This change also closed the following issue on github:

I’ve updated the Windows daily builds. Other platforms like Ubuntu PPA and OS X versions should follow soon.

Awesome! Sounds great, Bjorn. :smile:

Do I have to build it from GitHub, or is there a built version?

I’m not sure how to build the GitHub version.

  • Murray

Oh, I see you’ve updated the Windows daily build! Sorry, I missed that note there. I’ll grab it now! :slight_smile:

AWESOME!

Cool! I tried it, and it works. Thanks very much Bjorn!

I just spent AGES getting my old map to load in Tiled (replacing all the filenames with ID numbers), and finally got it loading, and now when I use Export to CSV, it just outputs numbers, even though my tile-set still has the Custom Properties on it, with the filenames manually added in there.

DANG!

It’s kind of weird, because it worked fine when I did a quick test to begin with, before loading in my existing map.

OK, I figured something had gone wrong since importing my IDs, so I opened the TMX in Notepad++, and did a search and replace on my custom property “filename” and replaced them all with “name”, and now it exports correctly! Dunno why. But phew, seem to have it working now. :slight_smile: