Page 1 of 2

Dev tools: MAPeD-SPReD [win/linux]

Posted: Mon May 06, 2019 9:21 am
by 0x8BitDev
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:
  • - 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...
    - [UPD] built-in Python script editor for writing custom data export scripts
    - 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:

Image

Image

Image

Image

Re: Dev tools: MAPeD, SPReD

Posted: Mon May 06, 2019 9:29 am
by nesrocks
Sounds great, I'll test it soon! By the way, there is a tool called MapEd Pro. So this is unrelated?

Re: Dev tools: MAPeD, SPReD

Posted: Mon May 06, 2019 9:43 am
by 0x8BitDev
nesrocks wrote:Sounds great, I'll test it soon! By the way, there is a tool called MapEd Pro. So this is unrelated?
Never heard about it. ))

Re: Dev tools: MAPeD, SPReD

Posted: Mon May 06, 2019 2:15 pm
by rainwarrior
I've seen quite a few map editors go by the name "maped" over the years. ;)

Re: Dev tools: MAPeD, SPReD

Posted: Mon May 06, 2019 3:23 pm
by koitsu
^ Yup. Pick a different name please, even if it's just something as minute as putting "x" on the end. Honestly, you want something that people can search for in a search engine and find relevant results for -- so in this case, unique is good. (Please do not let his last line de-rail the thread, thanks.)

Re: Dev tools: MAPeD, SPReD

Posted: Tue May 07, 2019 12:10 am
by 0x8BitDev
koitsu wrote:^ Yup. Pick a different name please, even if it's just something as minute as putting "x" on the end. Honestly, you want something that people can search for in a search engine and find relevant results for -- so in this case, unique is good. (Please do not let his last line de-rail the thread, thanks.)
Actually, the full names are MAPeD(NES), SPReD(NES)... So, the only thing I can do is rename the thread name :)

Re: Dev tools: MAPeD, SPReD

Posted: Tue May 07, 2019 12:22 am
by koitsu
Those are the names of the actual executables? They have parenthesis in them? This is a very strange naming convention that I know of no one using except maybe Stephen Wolfram and Wolfram|Alpha. The concern lies with the names of the program themselves, not with the name of this forum thread.

Edit: yup, they sure do.
Capture.PNG

Re: Dev tools: MAPeD, SPReD

Posted: Tue May 07, 2019 12:36 am
by 0x8BitDev
koitsu wrote:Those are the names of the actual executables? They have parenthesis in them? This is a very strange naming convention that I know of no one using except maybe Stephen Wolfram and Wolfram|Alpha. The concern lies with the names of the program themselves, not with the name of this forum thread.
Nothing special, the Windows allows such naming, so I used it.

Re: Dev tools: MAPeD, SPReD

Posted: Tue May 07, 2019 12:52 am
by 0x8BitDev
nesrocks wrote:Sounds great, I'll test it soon! By the way, there is a tool called MapEd Pro. So this is unrelated?
I've taken a look at the MapEd Pro thread. Cool features list! I hope that is a great tool.

Just in case, I want to clarify one thing. I do not compete with anyone, I just made my tools public. :)

Re: Dev tools: MAPeD(NES), SPReD(NES)

Posted: Tue May 07, 2019 3:27 am
by FrankenGraphics
Looking forward to try these out in a while! Looks really neat.

Re: Dev tools: MAPeD(NES), SPReD(NES)

Posted: Tue May 07, 2019 7:00 am
by NOOPr
Do you plan to support other OSes?
Tried to run on Linux with wine and mono but none worked...too bad

Re: Dev tools: MAPeD(NES), SPReD(NES)

Posted: Tue May 07, 2019 8:05 am
by Banshaku
@NOOPr

From the error message, it's because the app uses somewere specific win32 things in shell32 or something like that and mono doesn't like that (maybe file related, need to check the code and error again). If those would be removed, there is good chances that it would work.

Re: Dev tools: MAPeD(NES), SPReD(NES)

Posted: Tue May 07, 2019 8:23 am
by 0x8BitDev
NOOPr wrote:Do you plan to support other OSes?
Tried to run on Linux with wine and mono but none worked...too bad
Sorry, I did not plan to support other OSes... I just do not use Linux.

Re: Dev tools: MAPeD(NES), SPReD(NES)

Posted: Tue May 07, 2019 8:39 am
by tepples
In that case, I am unable to provide feedback on these tools.

Re: Dev tools: MAPeD(NES), SPReD(NES)

Posted: Tue May 07, 2019 10:08 am
by 0x8BitDev
Banshaku wrote:@NOOPr

From the error message, it's because the app uses somewere specific win32 things in shell32 or something like that and mono doesn't like that (maybe file related, need to check the code and error again). If those would be removed, there is good chances that it would work.
There are a few potentially platform dependent things: pngcs.dll ( the third-party library used in the SPReD(NES) ) and file_associations.cs ( the tools write to registry ). Try to comment out these dependencies.