I'd like to share with you the new NES development tools I developed for myself, but maybe they will be useful to someone...
MAPeD-NES/SMS/ZX/PCE - Game maps editor
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 )
- palette per 1x1 tile support ( MMC5 )
- import tiles and game maps from images*
- export to NES: CA65/NESasm / SMS: WLA-DX / PCE: CA65/PCEAS/HuC / ZX: SjASMPlus with wide variety of options:- - 2x2\4x4 tiles
- column\row data order
- RLE compression
- modes: multidirectional \ bidirectional scrolling, static screens switching
- attributes per 1x1\2x2 tile
- tiles properties per 1x1\2x2 tile
- level topology options
- entities
- etc...
- export to the JSON format
- export to SjASMPlus ( ZX Spectrum assembler )
- easy data conversion**
- etc... - - 2x2\4x4 tiles
** You can load any platform project into any MAPeD editor with automatic data conversion. So it's easy to adapt graphics and data when creating a cross-platform project.
It's almost all-in-one to make a game levels and export all necessary data.
SPReD-NES/SMS/PCE - Sprites editor
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Some features are:
- - handy drawing mode
- group operations on sprites
- sprites data packing ( 1/2/4 KB ) and optimization
- 8x16 mode support
- images import\export
- export to NES: CA65/NESasm / SMS: WLA-DX / PCE: CA65/PCEAS/HuC(PCX)
- built-in Python script editor for writing custom data export scripts
- NES <-> SMS data conversion*
- etc...
The main purpose of the SPReD development was the need to convert prepared images into a NES/SMS compatible format and manage CHR data. Each sprite can has its own CHR bank, but when you export your project, you can pack all graphics into a set of 1/2/4 or 8 KB (SMS) banks.
NES/SMS/ZX/PCE: Assembly/C sources of various tilemap renderers ( multidirectional scroller, bidirectional scroller with dynamic mirroring and CHR bank switching (NES), simple static screens switching ) and of simple character controllers are also available.
More details and the tools sources:
https://github.com/0x8BitDev/MAPeD-SPReD
Compiled executables, example projects files and compiled NES/SMS/ZX/PCE samples:
https://github.com/0x8BitDev/MAPeD-SPReD/releases
[UPD] The latest development build can be found here.
[UPD] Documentation is available for both MAPeD and SPReD ( Main Menu -> Help -> Quick Guide or F1 ).
Some screens: