Hi all!
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 - Game maps editor
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The main features are:
It's almost all-in-one to make a game levels and export all necessary data.
SPReD-NES/SMS - Sprites editor
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Some features are:
* You can load a NES project into SMS editor and vice versa.
The main purpose of the SPReD development was the need to convert prepared images into NES/SMS 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: Assembly sources of various tilemap renderers ( multidirectional scroller, bidirectional scroller with dynamic mirroring and CHR bank switching, 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/ZX samples:
https://github.com/0x8BitDev/MAPeD-SPReD/releases
[UPD] The latest development build can be found here.
Development build changes:
16.07.2019 - MAPeD: Quick guide added
06.07.2019 - SPReD: Quick guide added
14.06.2019 - SPReD-SMS added
05.06.2019 - Python script editor added as separate project for both MAPeD/SPReD, API docs and sample scripts are also included
[UPD] Documentation is available for both MAPeD and SPReD ( Main Menu -> Help -> Quick Guide or F1 ).
Some screens:
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 - Game maps editor
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The main features are:
- - tiles drawing\composing tools
- building a game map using 2x2 or\and 4x4 tiles
- 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 from images
- export to CA65\NESasm 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 SjASMPlus ( ZX Spectrum assembler )
- etc...
It's almost all-in-one to make a game levels and export all necessary data.
SPReD-NES/SMS - 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
- [UPD] built-in Python script editor for writing custom data export scripts
- [UPD] NES <-> SMS data conversion*
- etc...
* You can load a NES project into SMS editor and vice versa.
The main purpose of the SPReD development was the need to convert prepared images into NES/SMS 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: Assembly sources of various tilemap renderers ( multidirectional scroller, bidirectional scroller with dynamic mirroring and CHR bank switching, 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/ZX samples:
https://github.com/0x8BitDev/MAPeD-SPReD/releases
[UPD] The latest development build can be found here.
Development build changes:
16.07.2019 - MAPeD: Quick guide added
06.07.2019 - SPReD: Quick guide added
14.06.2019 - SPReD-SMS added
05.06.2019 - Python script editor added as separate project for both MAPeD/SPReD, API docs and sample scripts are also included
[UPD] Documentation is available for both MAPeD and SPReD ( Main Menu -> Help -> Quick Guide or F1 ).
Some screens: