Page 1 of 1
NES or GBA?
Posted: Fri Jun 20, 2008 12:11 pm
by egfelixdcg
Well, I think I already control the game maker languague quite well. I'm not sure if continue with asm and NES, or GBA. I think I've read somewhere that GBA can be programmed with high level languague C++, which I don't know but guess it's easier to learn than asm. Maybe I should continue there before the NES. Some hints? Which one do you prefer?
Posted: Fri Jun 20, 2008 12:30 pm
by Celius
I personally would prefer learning 6502. Many people say C++ is easier, since it can do a ton more than the 6502 can, but there are so many things to learn that I haven't understood it all yet. The 6502 has very few instructions compared to C++, and I like that. If you want to learn C++, you'd actually be better off learning with something like Basic first. To me, it seems like the Latin of programming languages.
I learned ASM before anything else, and I speak it quite fluently. However, it took me a little while longer because I was new to programming in general. If you know basic programming concepts, it should be easy. Learning the 30 or so instructions is really not hard. I think you're fine learning ASM before C++, but it really just depends on what you want to do.
Posted: Fri Jun 20, 2008 2:03 pm
by never-obsolete
i tried to learn c/c++ before any assembly langauges and it was easy to get simple command line apps up and running. when it came to pointers i couldn't really wrap my head around how to use them and why i would want to. learning 6502 made it much clearer for me since i more or less understood how processors worked on an even lower level then i had when i first attempted c/c++.
i'm not sure how much power game maker gives you, but i'd recommend learning general programming ideas like if statements, loops, functions, etc. because it might be harder to realize those things when dealing in assembly.
it's really a matter of personal preference and knowing one will help you learn the other.
Posted: Fri Jun 20, 2008 2:09 pm
by Bregalad
Learn whichever you feel motivated to. Motivation makes most of how learning something is easy or hard. The GBA is less limited than the NES, but on the other way it's probably harder to use it to the fullest.
Posted: Fri Jun 20, 2008 2:40 pm
by kyuusaku
Celius wrote:I personally would prefer learning 6502. Many people say C++ is easier, since it can do a ton more than the 6502 can, but there are so many things to learn that I haven't understood it all yet. The 6502 has very few instructions compared to C++, and I like that. If you want to learn C++, you'd actually be better off learning with something like Basic first. To me, it seems like the Latin of programming languages.
A 6502 program could do anything a C++ program can so this makes no sense.
There are only like 30 keywords to C++, but if you write a procedural program in C, you may find yourself using under 10. These keywords like a while loop are the same concepts you'll have to learn in any assembly language anyway.
I also don't see any reason to spend any time on BASIC if your computer doesn't start up to a BASIC interpreter. The differences between C and BASIC are so negligible, you may as well go straight to C now that there's an abundance of free compilers.
I would suggest learning C and 6502 simultaneously while looking at other CPUs and learning about other low level computer stuff along the way. After that, look into object oriented programming concepts and the countless other languages if you care to.
Posted: Fri Jun 20, 2008 4:16 pm
by Celius
Well, I suppose I meant being able to just type something like "RandomVariable = Sqrt(OtherRandomVariable)" instead of having to work it out all on your own. But that's only if you include that file with the math functions defined in it, I suppose. So yes, you're right about that. I guess just more work has already been done for you in the world of C++ with those files you can include than for 6502.
I was thinking along the lines of Qbasic when I said Basic. And C is very similar to it, Qbasic is easier to work with though. I think anyways.
But I do think the 6502 helps you understand more about how exactly things work.
Posted: Fri Jun 20, 2008 7:35 pm
by egfelixdcg
Thanks everybody

I think i'll go with NES since I've been studying a certain amount of 6502, I just got scared with the Vblank.
Posted: Fri Jun 20, 2008 7:52 pm
by egfelixdcg
Sorry for the double post. I thought It would be a good idea to show some of my Game Maker stuff:
http://www.64digits.com/download.php?na ... p&id=25628 (Imitation of the gameplay of the nes game "ducktales". Both gmd file and exe)
http://www.64digits.com/download.php?na ... p&id=25629 (The same with "Chip n Dale RR". Dale (second player) is moved using a joystick only)
In both games the buttons are the arrow keys, X and Z on the keyboard. Sorry the comments in the code is in spanish.
EDIT: In both demos you can restart pressing "R" on the keyboard.
Posted: Fri Jun 20, 2008 8:01 pm
by Celius
I actually started out trying to make games with game maker. It's pretty cool for the most part, except I never got very far with it.
Pretty decent first demo. I didn't try the second one.
Posted: Fri Jun 20, 2008 11:32 pm
by Jeroen
Lemme quote something someone said to me: "i'm not sure if 6502 asm is "easier" then c, I think it's just a bit more tedious" I largely agree with him and have yet to learn c.

Posted: Sat Jun 21, 2008 11:57 am
by egfelixdcg
Celius wrote:Pretty decent first demo.
Thanks. But is not my fist demo. I've done much more exercises. I've shown those because are some of the latest ones I did, and expose my current skills.
Posted: Sat Jun 21, 2008 2:11 pm
by MottZilla
I think it all depends on what your goals are. Primarily, do you really want to program something for the NES or GBA, what that is and why. I find that the platform for a project isn't that important until you know what your project really is going to be. The platform can influence your project but when you have such a large amount of choices in platforms you're better off thinking about what you want to accomplish before picking a platform.
Ofcourse maybe that is your primary goal, just to make anything for a particular platform. I've been interested in developing for pretty much any console, but I've yet to think of any projects for them that really are worth while. My best work has always been with the PC as it is the ultimate platform anyway.
Posted: Sat Jun 21, 2008 4:10 pm
by Celius
egfelixdcg wrote:Celius wrote:Pretty decent first demo.
Thanks. But is not my fist demo. I've done much more exercises. I've shown those because are some of the latest ones I did, and expose my current skills.
I meant the demo you listed first. I wouldn't assume that it's your first demo without you saying so.
If you plan to ever program for the SNES, you'd probably want to start out with NES first, because many things on the SNES are similar (just expanded) to things on the NES. GBA may be better to start out with if you don't want to deal with lots of limits. I assume there are less to deal with on the GBA.
Posted: Sun Jun 22, 2008 5:06 pm
by egfelixdcg
Celius wrote:
If you plan to ever program for the SNES, you'd probably want to start out with NES first, because many things on the SNES are similar (just expanded) to things on the NES..
Thanks, that might be useful. I think you kinda read my mind. I whished a Ducktales game for the snes a while ago.