gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS Misc > Thinking about getting into DS programming

#67439 - NoComply - Wed Jan 18, 2006 2:52 am

I'm just not sure where to start or if I should. I have some decent experience with c++ and java programming, haven't done much visual programming, a bit with java. I see there is some good tutorials written up, but I wouldn't really know if it's too difficult until I got some hardware and started trying some code out. I have a EZF advance card, 256 one already, probably enough for general homebrew stuff, probably more than I would ever need anyway. I don't have a ralink card, so I would either need to get one or a passme, is it safe to just go ahead and get a passme2 or do I need to determine which ds version I have first and go from there, I have fw1.

So is it really hard to program on the ds or would I be fine with some c++ and java courses under my belt?

#67441 - ecurtz - Wed Jan 18, 2006 3:45 am

There are probably some stickies about this stuff somewhere but...

I'm 99% sure you're fine with a passMe2 on all hardware.

The DS is fun to program for and you'll be fine with some C++. It would help a lot if you've programmed for something where you were a little closer to the hardware at some point, like an 8-bit home computer, but that certainly isn't required.

Actually finishing a game is a LOT of work, which is why the homebrew coders to homebrew games ratio is so bad. And the documentation is often incomplete or wrong, so if you're easily frustrated that might be an issue. But as long as you have realistic expectations I say go for it. If it turns out you aren't having fun you can probably just sell the passMe for about what you paid anyway.

#67445 - NoComply - Wed Jan 18, 2006 4:49 am

Okay cool, we learned some assembly in school, it was more about the hardware and basically just doing some basic programming stuff. I've done some mapping for cs:s, and some 3d modelling as well, basically only dabbling in it, don't really know if I would make a game, but you never know, I wouldn't try jumping into programming for the ds with the expectations that I'm going to make mario kart ds or something lol. Start small work my way up. Thanks for the advice.

#67458 - cybereality - Wed Jan 18, 2006 7:22 am

If you are interested in developing for the ds, I say go for it. Things are only difficult if you don't know what your doing. Once you learn, those same things become simple. If you already know some c, then you're off to a good start. When I started coding for the ds my c was rusty at best, but I picked it up quick. Its all about dedicating yourself to something.

Getting started can sometimes be confusing, but once you get anything compiled and running on hardware you should be good to go. The devkit comes with a good amount of example code with everything from "hello world" to 3d tech demos. Plus, it is so much more satisfying to see your game running on an actual nintendo system than it is to just code something for the pc.
_________________
// cybereality

#67488 - MaHe - Wed Jan 18, 2006 3:12 pm

I'd say it's pretty easy even for a total beginner. I had no C or C++ experience before but quickly got hang of PA_Lib. When you learn the basics and make a simple demo or a game, you can move to libnds or ndslib (I'm not sure about them ... ).

Give it a shot, we need DS programmers.

#67490 - Nushio - Wed Jan 18, 2006 4:07 pm

MaHe wrote:
I'd say it's pretty easy even for a total beginner. I had no C or C++ experience before but quickly got hang of PA_Lib. When you learn the basics and make a simple demo or a game, you can move to libnds or ndslib (I'm not sure about them ... ).

Give it a shot, we need DS programmers.

I also started programming.

Whats the main differences between libnds, ndslib and PA_Lib(which i've been using)?

#67498 - MaHe - Wed Jan 18, 2006 5:48 pm

PA_Lib is made for newbies. It's like macros - the hard part is done automatically.

Compare ndslib/libnds and PA_Lib "Hello, world" examples and see for yourself ;) .

#67501 - Nushio - Wed Jan 18, 2006 6:17 pm

MaHe wrote:
PA_Lib is made for newbies. It's like macros - the hard part is done automatically.

Compare ndslib/libnds and PA_Lib "Hello, world" examples and see for yourself ;) .

Ah, alright.

Do you know where I can find a good ndslib/libnds tutorial?
I'm currently using Aaron Roger's PA_Lib tutorial, which helped me make a cheap version of tic tac toe.

A friend wants me to make a port of Halo Zero, so I'll need as much help (tutorial wise) as I can get.

#67515 - MaHe - Wed Jan 18, 2006 8:04 pm

That's a completely different thing. You can't PORT it.
You can only REMAKE it.

And try to code something better than just a TicTacToe game. Heck, I bet Halo Zero remake COULD be made for DS on PA_lib.

You'll only get frustrated by other libraries in case you aren't an advanced coder.

If you still insist:
www.doublec.co.nz/nintendo_ds/

#67517 - Nushio - Wed Jan 18, 2006 8:10 pm

MaHe wrote:
That's a completely different thing. You can't PORT it.
You can only REMAKE it.

And try to code something better than just a TicTacToe game. Heck, I bet Halo Zero remake COULD be made for DS on PA_lib.

You'll only get frustrated by other libraries in case you aren't an advanced coder.

If you still insist:
www.doublec.co.nz/nintendo_ds/

Yeah, well, call me stupid, I meant remake it from scratch and obviously not Port it :P

I've been working on stuff, but nothing too complicated.

I wouldnt consider a newbie in C++, nor Java or Vis Basic, but I am not a Pro either. Im confident that I can make this work.

The link you gave me seems to be down, or it must be my internet connection...

Thanks for your help btw, Ill try it using PA_Lib, which was my first choice.

#67572 - SeanMon - Thu Jan 19, 2006 2:53 am

that should be
http://www.double.co.nz/nintendo_ds/
_________________
null