Forums

Sega Master System / Mark III / Game Gear
SG-1000 / SC-3000 / SF-7000 / OMV
Home - Forums - Games - Scans - Maps - Cheats - Credits
Music - Videos - Development - Hacks - Translations - Homebrew

View topic - Game Maps Editor: MAPeD-SMS (win/linux)

Reply to topic
Author Message
  • Joined: 12 Jul 2020
  • Posts: 13
Reply with quote
Game Maps Editor: MAPeD-SMS (win/linux)
Post Posted: Tue Jan 05, 2021 7:49 am
Last edited by 0x8BitDev on Thu Apr 07, 2022 8:32 am; edited 2 times in total
Hi!

Not so long ago, I did a post about the sprirte editor tool - SPReD-SMS. In continuation, I adapted the mapping tool for the SMS.
The MAPeD-SMS is a tool for building a game levels for the SMS games from scratch.
The tool can be run on Windows and Linux.

The main features are:


    - tiles drawing/composing tools
    - building a game map using 2x2 or/and 4x4 tiles
    - tiles patterns manager
    - data optimization tool
    - several game maps in one project
    - detachable UI
    - entities editor
    - tile properties editing ( can be used as collisions data etc )
    - import of tiles and game maps from images*
    - export to WLA-DX with wide variety of options:

      - 2x2/4x4 tiles
      - column/row data order
      - RLE compression
      - modes: multidirectional / bidirectional scrolling, static screens switching
      - tiles properties per 1x1/2x2 tile
      - level topology options
      - entities

    - export to SjASMPlus ( ZX Spectrum assembler )
    - export to JSON format
    - built-in Python script editor for writing custom data export scripts
    - NES <=> SMS data conversion**


* Smart import of images with checking of duplicate CHRs/blocks/tiles and flipped CHRs with automatic palette applying for both the SMS/NES tools.
** You can load a NES project into SMS editor and vice versa.

Examples of tiles and maps images from real games: ./data/tiles-maps
Example projects (.mapedsms): ./data

Also there are some WLA-DX samples of various tilemap renderes: ./samples/sms
Here you can find sources and binaries of multidirectional / bidirectional scrollers and static screens switching samples.

p.s.: <F1> - Quick Guide
----------------------------------------
The tool sources and additional info you can find here:
https://github.com/0x8BitDev/MAPeD-SPReD
----------------------------------------
MAPeD v0.67b:

- Updated Python API v1.8 and Quick Guide
- Added screen mode with 2x2 blocks and switching between 2x2 and 4x4 tile data
- Added support for custom screen size multiple to a 2x2 block
- Optimization and speed-up of work with tiles
- Added screen data alignment by 9 positions when loading another platform project or a project with a different screen size
- Added asynchronous project loading/image importing operations with a progress bar
- Added a separate option to import CHRs (1x1 tiles) from images
- Added checking of matched blocks (2x2), to identify similar data in the optimization process
- Added import of indexed images with an ordered array of 16-color palettes
- Entity properties changed from decimal to hexadecimal values
- NES: added user defined palettes array
- SMS: added support of two 16-color palettes
- SMS: added import of 32-color images
- SMS: added support of RLE16 when exporting static screen (VDP-ready) data
- SMS: added column ordered palette
- Added ZX version with example projects and native samples (SjASMPlus)
- Various bug fixes and improvements

SPReD v0.61b:

Minor changes:
- SMS: added column ordered palette
- Various fixes

----------------------------------------
MAPeD v0.69b:

- Updated Quick Guide
- Added PCE version with example projects and native samples (HuC/asm)
- Screen editor: speeding up drawing of tiles when the layout mode is active
- Added automatic graphics update of a selected block (Blocks (2x2):ON)
- Added a color selection with the LMB+mouse move
- Added highlight to a selected tile/block
- Added canceling of a tile pattern creation and placement on the screen by the RMB
- Added option to clear blocks properties
- Fixed a bug in the calculation of adjacent screens that affects exported data and the screen editor functionality
- Data export: added export of tiles/blocks images as MxN rectangular image
- Data export: fixed exported data for maps that share the same CHR bank
- Data export: fixed adjacent screen indices data, removed null data holes
- Import of raw CHR data with automatic addition of new CHR banks when data overflows

SPReD v0.62b:

- Updated Python API v1.2 and Quick Guide
- Added PCE version with example projects and native samples (HuC/asm)
- Added support for exporting of indexed PCX images
- Added support for importing of compressed PNG images
- Fixed import of indexed PNG images
- SMS/PCE: added ability to swap two selected colors without changing graphics
- Added a color selection with the LMB+mouse move
- Disabled optimization during the data packing operation

----------------------------------------
Compiled executables & samples:
https://github.com/0x8BitDev/MAPeD-SPReD/releases

[The latest development build can be found here]
MAPeD-SMS_v060b_01.png (513.22 KB)
MAPeD-SMS_v060b_01.png
MAPeD-SMS_v060b_02.png (168.19 KB)
MAPeD-SMS_v060b_02.png
MAPeD-SMS_v060b_03.png (103.93 KB)
MAPeD-SMS_v060b_03.png

  View user's profile Send private message Visit poster's website
  • Joined: 01 Feb 2014
  • Posts: 849
Reply with quote
Post Posted: Thu Jan 07, 2021 10:38 am
That really looks excellent. Thanks for sharing.

I'm currently still having some difficulties getting to grips with the huge amount of options, not least because I have to adapt to all the NES terminology that's prevalent in both the program itself and the quick guide, but I'll try to wrap my head around it.
  View user's profile Send private message
  • Joined: 12 Jul 2020
  • Posts: 13
Reply with quote
Post Posted: Thu Jan 07, 2021 11:04 am
@Kagesan Thanks! Feel free to ask any questions.
  View user's profile Send private message Visit poster's website
  • Joined: 12 Jul 2020
  • Posts: 13
Reply with quote
Post Posted: Fri Dec 03, 2021 12:40 pm
MAPeD v0.67b:

- Updated Python API v1.8 and Quick Guide
- Added screen mode with 2x2 blocks and switching between 2x2 and 4x4 tile data
- Added support for custom screen size multiple to a 2x2 block
- Optimization and speed-up of work with tiles
- Added screen data alignment by 9 positions when loading another platform project or a project with a different screen size
- Added asynchronous project loading/image importing operations with a progress bar
- Added a separate option to import CHRs (1x1 tiles) from images
- Added checking of matched blocks (2x2), to identify similar data in the optimization process
- Added import of indexed images with an ordered array of 16-color palettes
- Entity properties changed from decimal to hexadecimal values
- NES: added user defined palettes array
- SMS: added support of two 16-color palettes
- SMS: added import of 32-color images
- SMS: added support of RLE16 when exporting static screen (VDP-ready) data
- SMS: added column ordered palette
- Added ZX version with example projects and native samples (SjASMPlus)
- Various bug fixes and improvements

SPReD v0.61b:

Minor changes:
- SMS: added column ordered palette
- Various fixes

Download here:
https://github.com/0x8BitDev/MAPeD-SPReD/releases
  View user's profile Send private message Visit poster's website
  • Joined: 12 Jul 2020
  • Posts: 13
Reply with quote
Post Posted: Thu Apr 07, 2022 8:36 am
MAPeD v0.69b:

- Updated Quick Guide
- Added PCE version with example projects and native samples (HuC/asm)
- Screen editor: speeding up drawing of tiles when the layout mode is active
- Added automatic graphics update of a selected block (Blocks (2x2):ON)
- Added a color selection with the LMB+mouse move
- Added highlight to a selected tile/block
- Added canceling of a tile pattern creation and placement on the screen by the RMB
- Added option to clear blocks properties
- Fixed a bug in the calculation of adjacent screens that affects exported data and the screen editor functionality
- Data export: added export of tiles/blocks images as MxN rectangular image
- Data export: fixed exported data for maps that share the same CHR bank
- Data export: fixed adjacent screen indices data, removed null data holes
- Import of raw CHR data with automatic addition of new CHR banks when data overflows

SPReD v0.62b:

- Updated Python API v1.2 and Quick Guide
- Added PCE version with example projects and native samples (HuC/asm)
- Added support for exporting of indexed PCX images
- Added support for importing of compressed PNG images
- Fixed import of indexed PNG images
- SMS/PCE: added ability to swap two selected colors without changing graphics
- Added a color selection with the LMB+mouse move
- Disabled optimization during the data packing operation

Download here:
https://github.com/0x8BitDev/MAPeD-SPReD/releases
  View user's profile Send private message Visit poster's website
  • Joined: 12 Jul 2020
  • Posts: 13
Reply with quote
Post Posted: Wed Dec 28, 2022 9:50 am
MAPeD v0.75b - SPReD v0.65b

The changes in brief (details on the GitHub page):

MAPeD:

- Updated Quick Guide
- Application window, detached tabs and the "Tiles/Blocks Palette" window can be resized and maximized
- Redesigned the layout window UI
- The layout options moved to the layout tabs ('Builder' tab)
- Removed the screen editor tab; instead the 'Painter' tab has been added to the layout tabs; now you can fill your maps with tiles in the layout viewport
- The tile patterns manager moved to the layout tabs ('Patterns' tab)
- All the View Type combobox stuff: tile properties, tiles/blocks usage etc. are displayed on a whole map in the layout viewport
- Improved colors swapping
- Added dialog for reordering CHR banks (Main Menu->CHR Banks->Reorder Banks)
- PCE: added 'Game Prototype' demo: fully playable game prototype, run'n'jump platformer, 40 screens scrollable multidirectional map with 200+ entities, +bonus level
- PCE: MPD library: optimized map scrolling, re-written in assembler

SPReD:

- Updated Quick Guide
- Added reserved prefixes for sprite names: #SE - skip graphics and palette (PCE) export, PCE: #EP - skip graphics and export palette only
- Improved colors swapping
- Packed sprites splitting by selected sprites
- Added support for importing 8-bit BMP images
- Added export to C for all platforms
- PCE: added library for drawing of simple sprites and meta-sprites using the HuC (spd.h)


MAPeD v0.76b

The last update available in the dev build

The main changes:

- Layout viewport: hardware-accelerated rendering using OpenGL (OpenTK/SkiaSharp)
- Overall performance improvement
- Layout tab -> Painter tab: added functionality for user-selected screens: "Fill With Tile" and "Replace Tiles"
- Layout tab: Map scaling: Press '1' - 100%, '2' - 200%
- Layout tab -> Painter tab: 'Escape' to cancel an active tile
- Layout tab -> Entities tab: 'Escape' to switch to the 'Edit Instances' mode, when the 'Edit Entity' mode is active
- Layout tab -> Patterns tab: 'Escape' to cancel an active tile pattern
- Layout tab -> Painter tab: fixed the bug with incorrect generation of 4x4 tiles, when painting using 2x2 blocks
  View user's profile Send private message Visit poster's website
Reply to topic



Back to the top of this page

Back to SMS Power!