Best Console for a beginner to program on?

Anything related in any way to game development as a whole is welcome here. Tell us about your game, grace us with your project, show us your new YouTube video, etc.

Moderator: PC Supremacists

Josh
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 6
Joined: Fri Jan 01, 2010 10:45 am

Best Console for a beginner to program on?

Post by Josh »

Hello, everybody, i'm Josh.
Yes, i'm only 12; but I have no other place to go to.
I'm a newbie to C/++.
The most advanced program i have created is a picture moving to the up and down arrow keys in the sdl library.
Anyways, I want to know what would be the best console to dev for.
And no, I don't want to use XNA and dev for xbox, it just seems like librarys just like XNA do all the work..
I know that a newbie beginner to C shouldn't even be asking this question, but I would like to know ahead of time so I may purchase this console, learn how to use it, and buy some games for it.
I was thinking about the dreamcast, (And please dont flame me for this) but it is a tad dated, right?
I mean, are there alot of devers on that system?


So, I really would like to know the best console for a beginner to dev for in C.

Thanks, Josh.
User avatar
aamesxdavid
ES Beta Backer
ES Beta Backer
Posts: 347
Joined: Wed Jan 07, 2009 8:49 pm
Location: Bellevue, WA
Contact:

Re: Best Console for a beginner to program on?

Post by aamesxdavid »

I think it would really depend on why it is you want to dev on a console. As you seem to know, you should really be focusing on learning the language, and using as few libraries as possible until you really know what you're doing in C/C++. So the real question is: what is it you are trying to accomplish? If you don't like the control that XNA takes from you (that's C#, anyway), it sounds like you want to do some lower-level functionality - creating/modifying an engine. So this would be a learning experience. If that's the case, why does it matter if a console is "dated"? Dreamcast is one of the easiest (maybe even the easiest?) consoles to get started with, but of course you won't be making the most cutting-edge 3D games. And given that there is more than enough to program for on PC alone, especially for a beginner, what is the motivation for using a console?
Josh
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 6
Joined: Fri Jan 01, 2010 10:45 am

Re: Best Console for a beginner to program on?

Post by Josh »

Thank you, thats just the response i was looking for.
I mainly wanted to get on a console because i just wanted to see if I could actually start developing games on an actual console, instead of a pc.
So,I guess I will buy a dreamcast, not only for the programming aspect but i hear it has some fun games.
Then, maybe in the future i will get onto the dreamcast and start making some stuff on it.
Although, i would like to ask one question: would api's such as opengl, directx and sdl work on dreamcast? Or would i need a dreamcast-specific api.
andrew
Chaos Rift Regular
Chaos Rift Regular
Posts: 121
Joined: Mon Dec 08, 2008 2:12 pm

Re: Best Console for a beginner to program on?

Post by andrew »

Josh wrote:Although, i would like to ask one question: would api's such as opengl, directx and sdl work on dreamcast? Or would i need a dreamcast-specific api.
Go here.

I would suggest getting code to work on an emulator first before trying with hardware, but you really shouldn't have too many problems either way. That's a pretty mature console and more than a few people have already taken that path. ;)
User avatar
animangaman690
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 96
Joined: Mon Feb 02, 2009 8:03 am
Current Project: TDS
Favorite Gaming Platforms: PC
Programming Language of Choice: C/++, C#
Location: Alexander City, AL
Contact:

Re: Best Console for a beginner to program on?

Post by animangaman690 »

Josh wrote: So,I guess I will buy a dreamcast, not only for the programming aspect but i hear it has some fun games.
Actually , you wouldn't have to buy a dreamcast at all. I know the way Falco uses produces an .elf, which will work on most DC emulators.
Josh wrote: Although, i would like to ask one question: would api's such as opengl, directx and sdl work on dreamcast? Or would i need a dreamcast-specific api.
You could use opengl and sdl on dreamcast but you would have to build a library for dreamcast(not recommended) or you could use something like KallistiOS.

As for DirectX look at this page b/c I don't know that much about it working w/dreamcast.

For KOS: http://gamedev.allusion.net/softprj/kos/
User avatar
Lord Pingas
Chaos Rift Regular
Chaos Rift Regular
Posts: 178
Joined: Thu Dec 31, 2009 9:33 am
Favorite Gaming Platforms: NES, SNES, Nintendo 64, Dreamcast, Wii
Programming Language of Choice: C++
Location: Hiding In My Mum's Basement With My Pokemon Cards

Re: Best Console for a beginner to program on?

Post by Lord Pingas »

Josh wrote:Hello, everybody, i'm Josh.
My name is Josh too!
Josh wrote:Yes, i'm only 12; but I have no other place to go to.
Does not matter at all if your twelve. Most young people arent really interested in what us cool guys do. So many people think were incapable of learning this kind of stuff (I'm 14)
Josh wrote:Anyways, I want to know what would be the best console to dev for.
I don't think it's necessary to look up on programming on game console hardware until you are OK at programming on your own PC, erm, hardware, if that's the right way to put it.
User avatar
davidthefat
Chaos Rift Maniac
Chaos Rift Maniac
Posts: 529
Joined: Mon Nov 10, 2008 3:51 pm
Current Project: Fully Autonomous Robot
Favorite Gaming Platforms: PS3
Programming Language of Choice: C++
Location: California
Contact:

Re: Best Console for a beginner to program on?

Post by davidthefat »

Try the GBA, IDK if its good idea, I was saying it because the librarys seem "robust"
User avatar
Falco Girgis
Elysian Shadows Team
Elysian Shadows Team
Posts: 10294
Joined: Thu May 20, 2004 2:04 pm
Current Project: Elysian Shadows
Favorite Gaming Platforms: Dreamcast, SNES, NES
Programming Language of Choice: C/++
Location: Studio Vorbis, AL
Contact:

Re: Best Console for a beginner to program on?

Post by Falco Girgis »

davidthefat wrote:Try the GBA, IDK if its good idea, I was saying it because the librarys seem "robust"
Bad idea to start with.

The Dreamcast is nice, because it has an insanely well developed API. The thing making it the "easiest" to develop for is not the platform itself--I'm sure Gamecube and Xbox are comparatively easy or easier (not the PS2, the architecture is atrocious for a newbie--but the extremely mature homebrew API for the console.

Take a stroll over to http://dcemulation.org/phpBB if you would like to learn more. It's a very developed community with a lot of people and hardcore followers. There are also indie companies who publish (commercially) Dreamcast games: http://redspotgames.com and http://goatstore.com.

One of the good things about the platforms from the previous generation is that you can basically treat them like a slightly limited PC as a beginner. My first graphical application was when I was 14 for the Dreamcast. I didn't understand anything about the hardware, but I was able to successfully port SDL applications that I wrote on PC to the Dreamcast (and the PVR API). As you get older, the Dreamcast also has lots of things to offer. I remember being a teenager and always being excited for new peripherals for the console. VMUs, rumble packs, fishing rods, steering wheels, microphones, maracas--the Dreamcast has a lot of them, and they're pretty much all covered in the API. You get to tinker with lots of things.

Then when you get older, and more into the engineering/R&D portion, you can dig deeper into the Dreamcast than the KOS API allows you and do some really cool things.
User avatar
Lord Pingas
Chaos Rift Regular
Chaos Rift Regular
Posts: 178
Joined: Thu Dec 31, 2009 9:33 am
Favorite Gaming Platforms: NES, SNES, Nintendo 64, Dreamcast, Wii
Programming Language of Choice: C++
Location: Hiding In My Mum's Basement With My Pokemon Cards

Re: Best Console for a beginner to program on?

Post by Lord Pingas »

LOL. Falco has said a mouth fall, and I know I learned something here xD

I learned a lot from that post and I did because Falco has kind of showed me "the light" with his post.
Then when you get older, and more into the engineering/R&D portion, you can dig deeper into the Dreamcast than the KOS API allows you and do some really cool things.
First of all, I did not really understand why people have to know a lot about computers to develop games but know I think I know a little more on why they do.
I didn't understand anything about the hardware, but I was able to successfully port SDL applications that I wrote on PC to the Dreamcast (and the PVR API).
I never knew SDL was compatible with the Dreamcast. Thanks for sharing this.

And theres a few other things but it won't fit...

Thanks Falco... You saved me the trouble of posting a few questions I knew I would have posted in the future ^_^
User avatar
dandymcgee
ES Beta Backer
ES Beta Backer
Posts: 4709
Joined: Tue Apr 29, 2008 3:24 pm
Current Project: https://github.com/dbechrd/RicoTech
Favorite Gaming Platforms: NES, Sega Genesis, PS2, PC
Programming Language of Choice: C
Location: San Francisco
Contact:

Re: Best Console for a beginner to program on?

Post by dandymcgee »

Lord Pingas wrote:
I didn't understand anything about the hardware, but I was able to successfully port SDL applications that I wrote on PC to the Dreamcast (and the PVR API).
I never knew SDL was compatible with the Dreamcast. Thanks for sharing this.
I think the keyword there was "port (PVR API)". I know next to nothing about Dreamcast, but I'm fairly sure SDL isn't natively supported. It seems by how Falco was explaining it that porting SDL code to the Dreamcast's API is a reasonable task in most cases.
Falco Girgis wrote:It is imperative that I can broadcast my narcissistic commit strings to the Twitter! Tweet Tweet, bitches! :twisted:
User avatar
Milch
Chaos Rift Junior
Chaos Rift Junior
Posts: 241
Joined: Sat Jul 11, 2009 5:55 am
Programming Language of Choice: C++
Location: Austria, Vienna

Re: Best Console for a beginner to program on?

Post by Milch »

I think Wii is also a great console to dev for.
Theres also a SDL-port for Wii - see here: http://wiibrew.org/wiki/Sdl
Here are a few tutorials for deving on Wii http://www.codemii.com/category/wii-pro ... tutorials/
Follow me on twitter!
User avatar
Lord Pingas
Chaos Rift Regular
Chaos Rift Regular
Posts: 178
Joined: Thu Dec 31, 2009 9:33 am
Favorite Gaming Platforms: NES, SNES, Nintendo 64, Dreamcast, Wii
Programming Language of Choice: C++
Location: Hiding In My Mum's Basement With My Pokemon Cards

Re: Best Console for a beginner to program on?

Post by Lord Pingas »

dandymcgee wrote:
Lord Pingas wrote:
I didn't understand anything about the hardware, but I was able to successfully port SDL applications that I wrote on PC to the Dreamcast (and the PVR API).
I never knew SDL was compatible with the Dreamcast. Thanks for sharing this.
I think the keyword there was "port (PVR API)". I know next to nothing about Dreamcast, but I'm fairly sure SDL isn't natively supported. It seems by how Falco was explaining it that porting SDL code to the Dreamcast's API is a reasonable task in most cases.
Oh OK. I did not really take notice to that part. Thanks by the way ^_^
User avatar
Trask
ES Beta Backer
ES Beta Backer
Posts: 738
Joined: Wed Oct 29, 2008 8:17 pm
Current Project: Building a 2D Engine
Favorite Gaming Platforms: Sega Genesis and Xbox 360
Programming Language of Choice: C/C++
Location: Pittsburgh, PA
Contact:

Re: Best Console for a beginner to program on?

Post by Trask »

The key to devving on a console, especially if you're new, is to find one with a good library and probably more importantly is an active community so that you can get help when needed.
MarauderIIC wrote:You know those people that are like "CHECK IT OUT I just made Linux run on this piece of celery [or other random object]!!"? Yeah, that's Falco, but with ES.
Dear god, they actually ported ES to a piece of celery!
Martin Golding wrote: "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
User avatar
Falco Girgis
Elysian Shadows Team
Elysian Shadows Team
Posts: 10294
Joined: Thu May 20, 2004 2:04 pm
Current Project: Elysian Shadows
Favorite Gaming Platforms: Dreamcast, SNES, NES
Programming Language of Choice: C/++
Location: Studio Vorbis, AL
Contact:

Re: Best Console for a beginner to program on?

Post by Falco Girgis »

dandymcgee wrote:
Lord Pingas wrote:
I didn't understand anything about the hardware, but I was able to successfully port SDL applications that I wrote on PC to the Dreamcast (and the PVR API).
I never knew SDL was compatible with the Dreamcast. Thanks for sharing this.
I think the keyword there was "port (PVR API)". I know next to nothing about Dreamcast, but I'm fairly sure SDL isn't natively supported. It seems by how Falco was explaining it that porting SDL code to the Dreamcast's API is a reasonable task in most cases.
No, actually SDL does run on the Dreamcast. It's not "natively" supported--but it's also not "natively" supported on anything (software rendering and the like).

But yeah, I've never personally used SDL on the Dreamcast. The performance is definitely worse than developing with 3D hardware acceleration which is what the "ported to the PVR API" deal was about.
User avatar
Ginto8
ES Beta Backer
ES Beta Backer
Posts: 1064
Joined: Tue Jan 06, 2009 4:12 pm
Programming Language of Choice: C/C++, Java

Re: Best Console for a beginner to program on?

Post by Ginto8 »

Josh wrote:Although, i would like to ask one question: would api's such as opengl, directx and sdl work on dreamcast? Or would i need a dreamcast-specific api.
OK. In short, only SDL may work on Dreamcast reasons being:
#1: openGL and DirectX are PC APIs
#2: DirectX is made by Microsoft, which wants nothing to do with any console other than XBox ;)
#3: The graphics hardware on Dreamcast is different from your PC's hardware by quite a bit, so KOS/PVR are the only viable ways to use the graphics capabilities.
Quit procrastinating and make something awesome.
Ducky wrote:Give a man some wood, he'll be warm for the night. Put him on fire and he'll be warm for the rest of his life.
Post Reply