Originally posted by: Daniel_Doyce
KHAN / SoloGoose,
I'm really trying to get into this in earnest. The amount of development tools is actually pretty overwhelming. The nesdev guys seem to crap all over NESASM, for instance, but it's not clear why from this layperson.
Can you guys give us a rundown of all the programs you prefer in creating games, from the text editor to assembler / IDE and graphics and sound tools? I just want to pick a set of tools and go with it, if that makes sense.
Glad to see that you're still at it! There are a ton of dev tools out there, but you really only need a few to make a game. Any level or type of game I would think can be done with five tools, maybe less.
As for the NESASM thing, I have no clue why people hate on it. I asked the same question at some point, but never did get a real answer. I've even heard people say that real games cannot be made using it, despite many homebrews using it. Some of the best have used it. In the end, it pretty much boils down to "to each their own." If you've learned using bunnyboy's Nerdy Nights, then it makes sense to just stick with NESASM. Why complicate things further; learning is hard enough
. A lot of the folks who have been around longer, especially if they started prior to the NN, will use CA65. I hear good things about that one too, but again, don't let it complicate things any further.
I have a very minimal set of tools that I use, and do a lot of things the hard way. NES 6502 is the only programming that I know, so I still really enjoy the process of doing things long hand. No fancy tools for me! Even if I had a level editor or a screen tool, I think that I would still do things by hand. Something about being close to the code.
And since my choices are all different from KHan's, here they are:
Text Editor: Notepad++. Simple, easy, and it has two key features over regular old Notepad (which I used for six months I think?). One is that it gives you line numbers, so when the compiler spits back an error, it is easy to find. The other is that it allows for tabs, and I usually have tons open at once, so that is helpful. It also saves them, so you can restart and return to a project quickly.
Graphics: YYCHR. It is simple, light, and has a lot of features for what it is. I wrote a small guide on using it a while back. The one drawback is that it only allows you to see four colors at once, so I mainly use it for putting together my final CHR files. For actual drawing I use...
Graphics: Paint. Kevin can poke fun at me all he wants, but Paint gets the job done
. There are some relatively easy ways to import drawings from it back into YYCHR. I could go out and learn PhotoSHop or things like that, but again, why complicate things. Use what least gets in the way.
Music: ???? I still need to do music, but I'd guess Famitracker at the moment, and either Shiru's or Gradual Games' sound engine.
Hex Editor: HXD I think is the name of it. It works fine, though I do not use it a lot except when numbering ROMs.
Emulator: FCEUX is great! However, it never hurts to test in a more accurate emulator, particularly if you
know that your code is right. I have spent two weeks at least chasing fictional bugs due to FCEUX. Nestopia is the other one that I use, I believe. It also has more accurate colors. FCEUX sometimes makes them too pretty/bright.
Ask as many questions as you want! We are here to help.