"Where to Begin?"

Whether you're a newbie or an experienced programmer, any questions, help, or just talk of any language will be welcomed here.

Moderator: Coders of Rage

User avatar
Moosader
Game Developer
Game Developer
Posts: 1081
Joined: Wed May 07, 2008 12:29 am
Current Project: Find out at: http://www.youtube.com/coderrach
Favorite Gaming Platforms: PC, NES, SNES, PS2, PS1, DS, PSP, X360, WII
Programming Language of Choice: C++
Location: Kansas City
Contact:

"Where to Begin?"

Post by Moosader »

I am thinking that I will also make a "where to begin" video, since Falco's doesn't really cover certain things I get asked a lot ("How do I learn C++?") aside from "book."

First I think I'll reiterate- do you want to DESIGN games or CODE games? And base that on whether to use MMF, GameMaker, XNA, Flash, or actually C++/Java, maybe have a little line graph of how much coding each require.
(Any other suggestions for the libraries/engines?)

Then, what you need to learn in C++. What exactly "the basics" ARE.
* Variables
* Control statements (if, loops)
* Functions
* Classes
* Inheritance
* Pointers - how to use, use for them
(ava linked to: http://elysianshadows.com/phpBB3/viewto ... ers#p25984
* Understanding libraries
Anything else?

What not to use:
* Visual Basic
* Cobol lol
* HTML
What else?

Where to go to learn C++:
* College
* Books (can you guys suggest some for me?)
* Tutorials (I'll try to compile a list)
-------- Who has video tutorials / other tutorials on their youtube / site, btw??

Communities for game developers:
* TIGsource
* Here
* YouTube (duh)
* ?
Last edited by Moosader on Wed Apr 08, 2009 11:48 am, edited 2 times in total.
User avatar
RyanPridgeon
Chaos Rift Maniac
Chaos Rift Maniac
Posts: 447
Joined: Sun Sep 21, 2008 1:34 pm
Current Project: "Triangle"
Favorite Gaming Platforms: PC
Programming Language of Choice: C/C++
Location: UK
Contact:

Re: "Where to Begin?"

Post by RyanPridgeon »

I think it's important that you explain good usage and practical uses of pointers, because alot of noobs skip them, as they do not see how they could be practically used.

Also I think you should leave out the "What Not to Use", because it's unnecessary and you could get some disrespect from people who like those languages :P

Also I think you should explain about libraries; what they are, how to use them etc. Because I think most people get confused when they reach the end of a C++ tutorial and are left with iostream...

Just my two cents. ;D

Good luck, can't wait :D
Ryan Pridgeon
C, C++, C#, Java, ActionScript 3, HaXe, PHP, VB.Net, Pascal
Music | Blog
User avatar
Moosader
Game Developer
Game Developer
Posts: 1081
Joined: Wed May 07, 2008 12:29 am
Current Project: Find out at: http://www.youtube.com/coderrach
Favorite Gaming Platforms: PC, NES, SNES, PS2, PS1, DS, PSP, X360, WII
Programming Language of Choice: C++
Location: Kansas City
Contact:

Re: "Where to Begin?"

Post by Moosader »

RyanPridgeon wrote: Also I think you should leave out the "What Not to Use", because it's unnecessary and you could get some disrespect from people who like those languages :P
God forbid I invoke the wrath of the Cobol and HTML Game "programmers"
User avatar
Moosader
Game Developer
Game Developer
Posts: 1081
Joined: Wed May 07, 2008 12:29 am
Current Project: Find out at: http://www.youtube.com/coderrach
Favorite Gaming Platforms: PC, NES, SNES, PS2, PS1, DS, PSP, X360, WII
Programming Language of Choice: C++
Location: Kansas City
Contact:

Re: "Where to Begin?"

Post by Moosader »

Alright alright, leave off the "don't use VB to make games" since the iRC peoples are complaining. ;P
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: "Where to Begin?"

Post by Falco Girgis »

I left off "how do I learn," because if they are that dumb, they shouldn't be programming in the first place. ;)
User avatar
Moosader
Game Developer
Game Developer
Posts: 1081
Joined: Wed May 07, 2008 12:29 am
Current Project: Find out at: http://www.youtube.com/coderrach
Favorite Gaming Platforms: PC, NES, SNES, PS2, PS1, DS, PSP, X360, WII
Programming Language of Choice: C++
Location: Kansas City
Contact:

Re: "Where to Begin?"

Post by Moosader »

GyroVorbis wrote:I left off "how do I learn," because if they are that dumb, they shouldn't be programming in the first place. ;)
Yeah, but you forwarded them to me, so now I keep getting asked how to learn C++ and I have to give them something to start on, 'cuz I can't answer it for each individual email. :P
User avatar
Maevik
Chaos Rift Junior
Chaos Rift Junior
Posts: 230
Joined: Mon Mar 02, 2009 3:22 pm
Current Project: www.keedepictions.com/Pewpew/
Favorite Gaming Platforms: PC
Programming Language of Choice: C++
Location: Long Beach, CA

Re: "Where to Begin?"

Post by Maevik »

antiRTFM has a some really good C++ tutorials on YouTube that helped me out a lot. They were the best vid tutorials I could find.
My love is like a Haddoken, it's downright fierce!
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: "Where to Begin?"

Post by dandymcgee »

What not to use:
* Visual Basic
* Cobol lol
* HTML
What else?
I think this is a perfectly valid argument, but the way it's stated is awkward.

Maybe "What isn't going to help you 'program' a game:" would be more appropriate? HTML is fine... just not for games. ;)

Aside from debatable opinions (which I most certainly agree with haha), it looks like it could help out a lot of people and your reply times.
Falco Girgis wrote:It is imperative that I can broadcast my narcissistic commit strings to the Twitter! Tweet Tweet, bitches! :twisted:
Ewan
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 62
Joined: Mon Mar 23, 2009 11:46 am

Re: "Where to Begin?"

Post by Ewan »

I think it would be very cool if you talked about graphics APIs in more detail.

Also for communities there's gamedev.net and the Game Maker Community: http://gmc.yoyogames.com/, for anyone using game-maker.
They pull out the truncheon, that's when the trouble starts.

'Cause when you've got a badge, the laws don't apply.
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: "Where to Begin?"

Post by Falco Girgis »

... And there is kind of our community.
User avatar
Moosader
Game Developer
Game Developer
Posts: 1081
Joined: Wed May 07, 2008 12:29 am
Current Project: Find out at: http://www.youtube.com/coderrach
Favorite Gaming Platforms: PC, NES, SNES, PS2, PS1, DS, PSP, X360, WII
Programming Language of Choice: C++
Location: Kansas City
Contact:

Re: "Where to Begin?"

Post by Moosader »

GyroVorbis wrote:... And there is kind of our community.
It's in the original post. :P
Ewan
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 62
Joined: Mon Mar 23, 2009 11:46 am

Re: "Where to Begin?"

Post by Ewan »

Moosader wrote:
GyroVorbis wrote:... And there is kind of our community.
It's in the original post. :P
Falco got told.
They pull out the truncheon, that's when the trouble starts.

'Cause when you've got a badge, the laws don't apply.
User avatar
aamesxdavid
ES Beta Backer
ES Beta Backer
Posts: 347
Joined: Wed Jan 07, 2009 8:49 pm
Location: Bellevue, WA
Contact:

Re: "Where to Begin?"

Post by aamesxdavid »

Any time someone wants to actually make their own game as opposed to using RPG maker (sorry, I know that gets a lot of hate here) but doesn't want to make their own engine, I always use Panda3D as an option: http://www.panda3d.net/

Python scripting, open source, and there's a ton you can do with it. It's absolutely great as the middle ground between C++ coding and Blitz (which I'd also put as an option somewhere, because it's actually decent). Oh, and the Panda3D community is the absolute best engine-specific one I've ever seen.
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: "Where to Begin?"

Post by Ginto8 »

The only place you have to direct them: Google. :lol:
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.
User avatar
eatcomics
ES Beta Backer
ES Beta Backer
Posts: 2528
Joined: Sat Mar 08, 2008 7:52 pm
Location: Illinois

Re: "Where to Begin?"

Post by eatcomics »

Ginto8 wrote:The only place you have to direct them: Google. :lol:
tru dat! I learned most of the c++ I know from google!
Image
Post Reply