https://github.com/albin-johansson/tactile
A tilemap editor that aims to be simple, fast and lightweight.
https://github.com/albin-johansson/tactile
cpp cross-platform editor game-development gamedev imgui indie level-editor linux macos modern-cpp tilemap tilemap-editor windows
Last synced: 7 months ago
JSON representation
A tilemap editor that aims to be simple, fast and lightweight.
- Host: GitHub
- URL: https://github.com/albin-johansson/tactile
- Owner: albin-johansson
- License: gpl-3.0
- Created: 2020-02-26T13:31:21.000Z (over 5 years ago)
- Default Branch: dev
- Last Pushed: 2025-03-29T17:47:08.000Z (7 months ago)
- Last Synced: 2025-03-29T18:33:53.633Z (7 months ago)
- Topics: cpp, cross-platform, editor, game-development, gamedev, imgui, indie, level-editor, linux, macos, modern-cpp, tilemap, tilemap-editor, windows
- Language: C++
- Homepage:
- Size: 114 MB
- Stars: 105
- Watchers: 5
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tactile
[](https://opensource.org/licenses/GPL-3.0)
[](https://github.com/albin-johansson/tactile/releases)
[](https://github.com/albin-johansson/tactile/actions/workflows/windows.yml)
[](https://github.com/albin-johansson/tactile/actions/workflows/ubuntu.yml)
[](https://github.com/albin-johansson/tactile/actions/workflows/macos.yml)A tilemap editor that aims to be simple, fast and lightweight.

## Aim
* Easy to learn *and* easy to use
* Workflow optimized for common actions
* Well documented and high-quality source code
* Lightweight feel and scalable performance
* Cross-platform: works on Windows, macOS, and Linux## Features
* Extensive and intuitive undo/redo support
* Various layer types
* Tile layers
* Object layers
* Group layers
* Supports an intuitive and human-readable YAML map format
* Read and write support for the JSON and XML map formats used by [Tiled](https://www.mapeditor.org/)
* Export maps as Godot scenes (see [godot.md](docs/godot.md))
* Intuitive mouse tools
* Tile stamp tool
* Eraser tool
* Bucket fill tool
* Rectangle tool
* Ellipse tool
* Point tool
* Components (attachable bundles of attributes, as commonly found in game engines)
* Properties that can be attached to almost anything: maps, layers, objects, tiles, etc.
* Vector properties, with support for 2D/3D/4D vectors of both integers and floats
* Tile animations
* Tile compression support, using Base64 encoding with either Zlib or Zstd
* Helpful error messages when things go wrong, e.g. when parsing corrupted maps
* Language support for American English, British English, and Swedish
* Various editor themes, both dark and light
* Easy to install (and uninstall) using the installers bundled along releases## Documentation
More documentation can be found in the [docs](./docs) directory.