Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rangi42/polished-map

A map and tileset editor for pokecrystal, pokered, and projects based on them. Written in C++ with FLTK.
https://github.com/rangi42/polished-map

c-plus-plus fltk game-development gui map-editor maps pokemon tileset tileset-editor tilesets

Last synced: 8 days ago
JSON representation

A map and tileset editor for pokecrystal, pokered, and projects based on them. Written in C++ with FLTK.

Awesome Lists containing this project

README

        

# Polished Map [![Build Status](https://github.com/Rangi42/polished-map/actions/workflows/main.yml/badge.svg)](https://github.com/Rangi42/polished-map/actions)

A map and tileset editor for [pokecrystal](https://github.com/pret/pokecrystal), [pokegold](https://github.com/pret/pokegold), [pokeyellow](https://github.com/pret/pokeyellow), [pokered](https://github.com/pret/pokered), and hacks including [Polished Crystal v2](https://github.com/Rangi42/polishedcrystal/tree/v2.2.0), [Red++ v3](https://github.com/TheFakeMateo/rpp-backup), [Orange](https://github.com/PiaCarrot/pokeorange), [Prism](http://www.pokemonprism.com/), and many more.

(For projects that use [256–512 tiles](https://github.com/pret/pokecrystal/wiki/Expand-tilesets-from-192-to-255-tiles) and [per-block attributes](https://github.com/pret/pokecrystal/wiki/Allow-tiles-to-have-different-attributes-in-different-blocks-\(including-X-and-Y-flip\)), including [Polished Crystal v3](https://github.com/Rangi42/polishedcrystal), [Red++ v4](https://github.com/TheFakeMateo/RedPlusPlus), [Coral](https://github.com/pkmncoraldev/polishedcoral), [Black and White 3: Genesis](https://github.com/AzureKeys/BW3G), and [Ancient Ruby](https://github.com/BloodlessNS/ancientruby), use [Polished Map++](https://github.com/Rangi42/polished-map/tree/plusplus)!)

Inspired by [crowdmap](https://github.com/yenatch/crowdmap) (now defunct), but implemented with C++ and [FLTK](http://www.fltk.org/), and with more functions for graphics editing.

Latest release: [**4.7.1**](https://github.com/Rangi42/polished-map/releases/tag/v4.7.1)

Follow the steps in [INSTALL.md](INSTALL.md) to install the release copy of Polished Map, or the longer instructions to build it yourself from source.

The [example/](example/) directory contains a minimal pokecrystal project with two test maps. **Kanto.180x135.kanto.blk** is a stitch of every Kanto overworld map (they all use the `kanto` tileset). **Johto.235x135.johto.blk** is a stitch of every Johto overworld map; Goldenrod and Azalea use the `johto_modern` tileset, so try switching tilesets with **Edit→Change Tileset…** or by pressing Ctrl+H.

Browse the menu items, toolbar buttons, and Help dialog to learn how to use Polished Map. And don't miss the mouse controls:

| | Blocks Mode | Events Mode | Edit Block | Edit Tileset |
|--------------------------|---------------|------------------|---------------------|--------------|
| **Click/drag** | Place block | Move event | Place tile | Place pixel |
| **Middle drag** | Scroll | Scroll | | |
| **Right-click** | Select block | Edit event | Select tile | Select hue |
| **Double-click** | | Open .asm file | | |
| **Ctrl+click** | Replace block | | Place 2x2 tiles | Replace hue |
| **Shift+click** | Flood fill | Folow warp event | Place 2/2 tiles | Flood fill |
| **Ctrl+Shift+click** | | | Place 4x4 tiles | |
| **Alt+click** | Swap blocks | | Place 2+2 tiles | Swap hues |
| **Alt+Shift+click** | | | Place 4+4+4+4 tiles | |
| **Ctrl+Alt+click** | | | Place 2-2 tiles | |
| **Ctrl+Alt+Shift+click** | | | Place 4-4-4-4 tiles | |

(All those "Edit Block" mouse controls are explained further in [doc/edit-block.md](doc/edit-block.md).)

More information is at the [Skeetendo Forums](https://hax.iimarckus.org/topic/7222/) or [PokéCommunity](https://www.pokecommunity.com/showthread.php?t=425994). If you have questions or comments, please go there.

![Screenshot](screenshot.png)