Best resources for learning NES programming?

NES, SNES, N64, Gamecube, Wii
User avatar
Satoshi_Matrix
Next-Gen
Posts: 1340
Joined: Tue Jun 08, 2010 3:51 pm
Location: Ontario Canada
Contact:

Best resources for learning NES programming?

Post by Satoshi_Matrix »

Over the last few years I've seen so many great hacks as well as new homebrew games being developed for the NES and the more I think about it, the more I envy such development and wonder how it is done today.

I find myself more and more drawn to classic gaming from the 2600 C64 to the NES and feel rather strongly about learning programming for the NES/Famicom.

I'm currently a journalism student but due to my interests, I'm thinking of switching careers next fall and going into programing.

So of all the resources out there, the question is where to start. What are the best resources for absolute beginners to learn programming on the NES? I'm fairly good with mathematics and am eager to start learning.

Any links, recommended books or general info is much appreciated.
gtmtnbiker
Next-Gen
Posts: 4320
Joined: Fri Jan 09, 2009 1:14 pm
Location: Massachusetts

Re: Best resources for learning NES programming?

Post by gtmtnbiker »

Personally, I think you should start with learning higher level programming on the PC or the Mac using Java or C#. Another option is to develop a flash game or something of that nature. It's a lot easier to develop/debug such a program all on one machine.

As you get experience, then you could try more complicated stuff like programming an NES game.
User avatar
Ziggy
Moderator
Posts: 14913
Joined: Mon Jun 09, 2008 5:12 pm
Location: NY

Re: Best resources for learning NES programming?

Post by Ziggy »

There's the NESdev forums, you might wanna look at the forum description as they seem to be what you're looking for. Such as "A place where we can discuss technical or any other issues relating to programming the Nintendo Entertainment System, Famicom, or compatible systems" or "Are you new to 6502, NES, or even programming in general? Post any of your questions here. Remember - the only dumb question is the question that remains unasked."

http://nesdev.parodius.com/bbs/index.php

Then there's RHDN which is a great place for getting into hacking ROMs. They have some tutorials for getting into hacking, which will cover stuff like working with binary and hexadecimal in hex editors among lots of other things pertaining to ROM hacking. They also have forums, which might be a good place to poke around and ask questions.

http://www.romhacking.net/start/
User avatar
MrPopo
Moderator
Posts: 24190
Joined: Tue Aug 26, 2008 1:01 pm
Location: Orange County, CA

Re: Best resources for learning NES programming?

Post by MrPopo »

gtmtnbiker wrote:Personally, I think you should start with learning higher level programming on the PC or the Mac using Java or C#. Another option is to develop a flash game or something of that nature. It's a lot easier to develop/debug such a program all on one machine.

As you get experience, then you could try more complicated stuff like programming an NES game.
I'd like to second this. Programming for the NES is in assembly, which is extremely low level. Additionally, the NES hardware is extremely limited in its instruction set, so you have to get very creative when you want to do certain things. I'd say a good first step would be to learn how to program in a high level language, which will get you into the mode of thinking like a programmer. Then you can move to assembly. What makes assembly difficult is that you can translate one line of a high level language into several lines of assembly, and unless you make prodigeous use of comments you won't understand what you've written a week later.
Blizzard Entertainment Software Developer - All comments and views are my own and not representative of the company.
User avatar
Rurouni_Fencer
Next-Gen
Posts: 1849
Joined: Tue May 11, 2010 1:04 am
Location: Southern New Jersey
Contact:

Re: Best resources for learning NES programming?

Post by Rurouni_Fencer »

I saw this and couldn't resist.. Awesome thread!

I'm more of a PC hardware kind of guy, and I'm about to start a 6 month stint in Security+. However, game programming has always been an interest.

What's the learning curve for somebody who wants to teach them-self and learn game programming on the side as a hobby, especially 8 and 16-bit level games? I'm totally open to learning flash, or higher level stuff first and then after gaining skill and appreciation for the basics, working down to assembly-level programming and I've all the time in the world, (outside of school and my eventual day-job!)

I guess what I'm asking is - Would it be feasible to learn game programming as a hobby in one's spare time?
Image
Image
B/S/T Thread *Updated 7/30/11*
Rurouni_Fencer »» 39 (as of 6/27/2018)
User avatar
Satoshi_Matrix
Next-Gen
Posts: 1340
Joined: Tue Jun 08, 2010 3:51 pm
Location: Ontario Canada
Contact:

Re: Best resources for learning NES programming?

Post by Satoshi_Matrix »

Any recommended books to teach 6502 assembly?
User avatar
zxqdms
32-bit
Posts: 211
Joined: Sat Aug 08, 2009 12:59 am
Location: Florida

Re: Best resources for learning NES programming?

Post by zxqdms »

User avatar
pjvdg
24-bit
Posts: 107
Joined: Wed Sep 22, 2010 10:06 am
Contact:

Re: Best resources for learning NES programming?

Post by pjvdg »

This: http://bobrost.com/nes/

It's a course with all the lecture notes, assignments and links to the development tools online.
I printed the whole thing out, just need to find some time to start on it. Looks like fun, really. I believe it starts with a simple hello world program.
----------------------------------------------------------
Manage your retro collection on your iPhone or iPod Touch:



Others:

User avatar
noiseredux
Next-Gen
Posts: 38148
Joined: Fri Nov 14, 2008 1:09 pm
Contact:

Re: Best resources for learning NES programming?

Post by noiseredux »

nesdev is probably the place to be.
Image
gtmtnbiker
Next-Gen
Posts: 4320
Joined: Fri Jan 09, 2009 1:14 pm
Location: Massachusetts

Re: Best resources for learning NES programming?

Post by gtmtnbiker »

Rurouni_Fencer wrote: I guess what I'm asking is - Would it be feasible to learn game programming as a hobby in one's spare time?
Yes, it's feasible to learn programming in your spare time. I mean, I did when I was around 11-12 on my Atari 800 starting with Basic. However, I did learn lots more in college and on the job and as time went on.

I suggest learning the basics of programming first before learning game programming.
Post Reply