It is currently Fri Nov 15, 2019 10:52 am

All times are UTC - 7 hours





Post new topic Reply to topic  [ 26 posts ]  Go to page 1, 2  Next
Author Message
PostPosted: Mon May 06, 2019 9:21 am 
Offline

Joined: Mon Apr 15, 2019 5:54 am
Posts: 13
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


Last edited by 0x8BitDev on Tue Jul 16, 2019 6:16 am, edited 15 times in total.

Top
 Profile  
 
PostPosted: Mon May 06, 2019 9:29 am 
Offline
User avatar

Joined: Thu Aug 13, 2015 4:40 pm
Posts: 427
Location: Rio de Janeiro - Brazil
Sounds great, I'll test it soon! By the way, there is a tool called MapEd Pro. So this is unrelated?

_________________
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!


Top
 Profile  
 
PostPosted: Mon May 06, 2019 9:43 am 
Offline

Joined: Mon Apr 15, 2019 5:54 am
Posts: 13
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. ))


Top
 Profile  
 
PostPosted: Mon May 06, 2019 2:15 pm 
Offline
User avatar

Joined: Sun Jan 22, 2012 12:03 pm
Posts: 7629
Location: Canada
I've seen quite a few map editors go by the name "maped" over the years. ;)


Top
 Profile  
 
PostPosted: Mon May 06, 2019 3:23 pm 
Offline
User avatar

Joined: Sun Sep 19, 2004 9:28 pm
Posts: 4213
Location: A world gone mad
^ 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.)


Top
 Profile  
 
PostPosted: Tue May 07, 2019 12:10 am 
Offline

Joined: Mon Apr 15, 2019 5:54 am
Posts: 13
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 :)


Last edited by 0x8BitDev on Tue May 07, 2019 12:30 am, edited 1 time in total.

Top
 Profile  
 
PostPosted: Tue May 07, 2019 12:22 am 
Offline
User avatar

Joined: Sun Sep 19, 2004 9:28 pm
Posts: 4213
Location: A world gone mad
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.

Attachment:
Capture.PNG
Capture.PNG [ 13.52 KiB | Viewed 7169 times ]


Top
 Profile  
 
PostPosted: Tue May 07, 2019 12:36 am 
Offline

Joined: Mon Apr 15, 2019 5:54 am
Posts: 13
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.


Top
 Profile  
 
PostPosted: Tue May 07, 2019 12:52 am 
Offline

Joined: Mon Apr 15, 2019 5:54 am
Posts: 13
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. :)


Top
 Profile  
 
PostPosted: Tue May 07, 2019 3:27 am 
Offline
Formerly WheelInventor
User avatar

Joined: Thu Apr 14, 2016 2:55 am
Posts: 2030
Location: Gothenburg, Sweden
Looking forward to try these out in a while! Looks really neat.

_________________
http://www.frankengraphics.com - personal NES blog


Top
 Profile  
 
PostPosted: Tue May 07, 2019 7:00 am 
Offline
User avatar

Joined: Tue Feb 27, 2018 10:41 am
Posts: 62
Location: Brazil
Do you plan to support other OSes?
Tried to run on Linux with wine and mono but none worked...too bad

_________________
itch.io | github


Top
 Profile  
 
PostPosted: Tue May 07, 2019 8:05 am 
Offline
User avatar

Joined: Tue Jun 24, 2008 8:38 pm
Posts: 2319
Location: Fukuoka, Japan
@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.


Top
 Profile  
 
PostPosted: Tue May 07, 2019 8:23 am 
Offline

Joined: Mon Apr 15, 2019 5:54 am
Posts: 13
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.


Top
 Profile  
 
PostPosted: Tue May 07, 2019 8:39 am 
Offline

Joined: Sun Sep 19, 2004 11:12 pm
Posts: 21690
Location: NE Indiana, USA (NTSC)
In that case, I am unable to provide feedback on these tools.

_________________
Pin Eight | Twitter | GitHub | Patreon


Top
 Profile  
 
PostPosted: Tue May 07, 2019 10:08 am 
Offline

Joined: Mon Apr 15, 2019 5:54 am
Posts: 13
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.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 26 posts ]  Go to page 1, 2  Next

All times are UTC - 7 hours


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group