|
ForumsSega Master System / Mark III / Game GearSG-1000 / SC-3000 / SF-7000 / OMV |
Home - Forums - Games - Scans - Maps - Cheats - Credits Music - Videos - Development - Hacks - Translations - Homebrew |
Author | Message |
---|---|
|
Game Maps Editor: MAPeD-SMS (win/linux)
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] |
|
|
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. |
|
|
Posted: Thu Jan 07, 2021 11:04 am |
@Kagesan Thanks! Feel free to ask any questions. | |
|
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 |
|
|
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 |
|
|
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 |
|