Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 2 hours 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 (almost 5 years ago)
- Default Branch: dev
- Last Pushed: 2024-11-30T17:21:37.000Z (about 2 months ago)
- Last Synced: 2025-01-14T02:07:28.272Z (7 days 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: 106
- Watchers: 6
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tactile
[![License](https://img.shields.io/badge/license-GPL3-blue.svg)](https://opensource.org/licenses/GPL-3.0)
[![version](https://img.shields.io/github/v/release/albin-johansson/tactile)](https://github.com/albin-johansson/tactile/releases)
[![CI: Windows](https://github.com/albin-johansson/tactile/actions/workflows/windows.yml/badge.svg?branch=dev)](https://github.com/albin-johansson/tactile/actions/workflows/windows.yml)
[![CI: Ubuntu](https://github.com/albin-johansson/tactile/actions/workflows/ubuntu.yml/badge.svg?branch=dev)](https://github.com/albin-johansson/tactile/actions/workflows/ubuntu.yml)
[![CI: macOS](https://github.com/albin-johansson/tactile/actions/workflows/macos.yml/badge.svg?branch=dev)](https://github.com/albin-johansson/tactile/actions/workflows/macos.yml)A tilemap editor that aims to be simple, fast and lightweight.
![Splash](meta/splash/splash-0.4.0.png)
## 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.