Tiled is a general purpose tile map editor. It's built to be easy to use, yet flexible enough to work with varying game engines, whether your game is an RPG, platformer or Breakout clone. Tiled is free software and written in C++, using the Qt application framework.
Map-making software for creating tactical-scale top-down battlemaps for RPGs, with a large library of ready-to-use mapping content Add-Ons (including 50 free ones!). Also works with your own artwork/bitmaps, via drag-and-drop.