Im a noob i know

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
ZachO
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 84
Joined: Wed Dec 30, 2009 3:45 am
Favorite Gaming Platforms: DC, Atari 2600, GC
Programming Language of Choice: Python
Location: Troy, AL

Im a noob i know

Post by ZachO »

As I said before I am a noob but please don't make fun, I've read many posts on here, watched all of the Adventures in Game Development videos, and Beginner videos. It really has inspired me. I know that expecting to much is the downfall of many good games, I'm different than the others who come on many dev forums seeking help making an mmo with no experience, I mean yea it would be cool but i know that is to much to expect. I want to start simple and slowly move onto more advance things. I have dabbled a little bit in C++ but found it a bit complicated (This was before i watched the Gyrovorbis beginner videos). I plan on starting with DarkBasic because of Falco's suggestions on starting with a game oriented language, the main reason being (not that it gives a huge amount of programming experience) but it gives a glimpse of the development process. I then want to move onto C# and Xna, I know that there are many mixed feelings about it here, The main reason is for X-box 360 development and Dream Build Play and then later moving onto a high level language(C++).


Thank you for listening,
I'm only 12 so please don't use harsh terms(especially on my spelling).
Last edited by ZachO on Wed Dec 30, 2009 8:48 pm, edited 2 times in total.
User avatar
ismetteren
Chaos Rift Junior
Chaos Rift Junior
Posts: 276
Joined: Mon Jul 21, 2008 4:13 pm

Re: Im a noob i know

Post by ismetteren »

Im not an expert myself, but i think C# and XNA is a very good choice. I find Java much easier than C++, and Java and C# reminds quite a bit of each other (afaik).
Btw i think you've got the meaning of high-level language wrong? I know that C++ is a high-level language, but C# is "higher"-level.
Image ImageImage Image
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: Im a noob i know

Post by dandymcgee »

ismetteren wrote:Im not an expert myself, but i think C# and XNA is a very good choice. I find Java much easier than C++, and Java and C# reminds quite a bit of each other (afaik).
Btw i think you've got the meaning of high-level language wrong? I know that C++ is a high-level language, but C# is "higher"-level.
I agree, C# / XNA is definitely going to help you learn the basics required to start with C++. No comment on Java (never even looked at its syntax really, just haven't gotten the chance).

C++ is fairly low level, although C and assembly are obviously lower. I usually use higher level to describe things like scripting languages, but it's definitely a relative term.

Best of luck with your programming endeavors, please post if you need help with Anything. ;)
Falco Girgis wrote:It is imperative that I can broadcast my narcissistic commit strings to the Twitter! Tweet Tweet, bitches! :twisted:
XianForce
Chaos Rift Devotee
Chaos Rift Devotee
Posts: 767
Joined: Wed Oct 29, 2008 8:36 pm

Re: Im a noob i know

Post by XianForce »

At your age, that's definitely a great way to start (oh, and by the way, your spelling is fine, I've seen much worse on this forum).

But if C++ seems confusing for you, all you do is work your way up to the top, get into higher level languages, and then work your way down.

I've never heard much about DarkBasic, but if your looking for suggestions, I hear Python is a wonderful place to start.
User avatar
ZachO
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 84
Joined: Wed Dec 30, 2009 3:45 am
Favorite Gaming Platforms: DC, Atari 2600, GC
Programming Language of Choice: Python
Location: Troy, AL

Re: Im a noob i know

Post by ZachO »

XianForce wrote:I hear Python is a wonderful place to start.
Yea, I know, I started with python before attempting c++ but it was so simple and i got ahead of myself and tried c++.
I also didn't want to start with it because I want programming and making games a my job after college. I thought that C# and C++ would look better when applying. Lol, anyways I hope to one day have my own software and games company.


Thanks for replies,
Zach.
User avatar
hayk0510
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 21
Joined: Tue Mar 10, 2009 11:03 pm

Re: Im a noob i know

Post by hayk0510 »

You did not just call Python simple ;)

Just because C++ is harder than Python, doesn't make it a better language. Python is simply of a higher abstraction. Usually when you go up in abstraction, you sacrifice efficiency for expressiveness. Python is simple and powerful, do not confuse power with efficiency. As a beginner (and being 12) I would advice you to have as much fun as you can coding. Writing games is a complex task, and doing it in C++ will make it even harder.

Good programmers know many languages, so it would be silly to only put down C++ for an app. I don't think anyone will higher you if you only know one language. From that young of an age though, if you set yourself on the right track, you can become a top notch programmer. Besides, by the time you're out of college, you can forget about C++. By then CPUs will have hundreds of cores, and it will be all about concurrent programming. The head guy of the gears of war team was talking about a switch from C++ to Haskell in the future of gaming.. I don't have the link now, but I can post it if you want.

Having said that, pick up Python and have fun. Learn C++ later, and learn when it's best to use it. I would usually advice going the open source route if you can. Don't lock yourself into a single language/framework.
"Manually managing blocks of memory in C is like juggling bars of soap in a prison shower: It's all fun and games until you forget about one of them."
User avatar
ZachO
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 84
Joined: Wed Dec 30, 2009 3:45 am
Favorite Gaming Platforms: DC, Atari 2600, GC
Programming Language of Choice: Python
Location: Troy, AL

Re: Im a noob i know

Post by ZachO »

hayk0510 wrote:
I would advice you to have as much fun as you can coding. Writing games is a complex task, and doing it in C++ will make it even harder.
I found programming to be fun with c++ but it was a little to complicated for me at the time so that's why I'm reverting back to simpler languages like DB, Python, whatever.
Also my aunt is a computer programmer and she said that a lot of the time teaching yourself to program isn't always the best way to learn because you may pick up bad and/or sloppy habits. Also what languages do you think will be the next big developing languages?
User avatar
OmegaGDS
Chaos Rift Regular
Chaos Rift Regular
Posts: 123
Joined: Mon Jan 18, 2010 3:20 am
Current Project: GMN (C++)
Favorite Gaming Platforms: PC, PSP / Psp Emulation, GameCube, SNES, NES
Programming Language of Choice: C++
Location: Kentucky
Contact:

Re: Im a noob i know

Post by OmegaGDS »

ZachO wrote:
hayk0510 wrote:
I would advice you to have as much fun as you can coding. Writing games is a complex task, and doing it in C++ will make it even harder.
I found programming to be fun with c++ but it was a little to complicated for me at the time so that's why I'm reverting back to simpler languages like DB, Python, whatever.
Also my aunt is a computer programmer and she said that a lot of the time teaching yourself to program isn't always the best way to learn because you may pick up bad and/or sloppy habits. Also what languages do you think will be the next big developing languages?
I can see what your aunt means by "sloppy habbits," but if you are able to teach yourself a language and you do things effectively, i don't think it matters about your programming "style." Unless of course your being paid for it or something, in that case, do whatever the person who pays you tells you too.
Image
Image
Live-Dimension
Chaos Rift Junior
Chaos Rift Junior
Posts: 345
Joined: Tue Jan 12, 2010 7:23 pm
Favorite Gaming Platforms: PC - Windows 7
Programming Language of Choice: c++;haxe
Contact:

Re: Im a noob i know

Post by Live-Dimension »

I started out from about as high-level as you can get - GML (Game Maker). From then I went to C# and then C++. I cannot stress enough how much easier I found learning c++ after going through C#. Stuff like OOP, good strong clean syntax, etc etc.

Two of my friends are going down the same path. You can of course go straight to c++ but you risk running yourself into the ground motivation wise. I'm pretty decent with c# but c++ has such a larger depth then I ever expected. I couldn't dream of learning c++ in one stroke.
Image
User avatar
avansc
Respected Programmer
Respected Programmer
Posts: 1708
Joined: Sun Nov 02, 2008 6:29 pm

Re: Im a noob i know

Post by avansc »

Live-Dimension wrote:I started out from about as high-level as you can get - GML (Game Maker). From then I went to C# and then C++. I cannot stress enough how much easier I found learning c++ after going through C#. Stuff like OOP, good strong clean syntax, etc etc.

Two of my friends are going down the same path. You can of course go straight to c++ but you risk running yourself into the ground motivation wise. I'm pretty decent with c# but c++ has such a larger depth then I ever expected. I couldn't dream of learning c++ in one stroke.
Err, I guess you should do what ever works for you, but usually you don't learn about cars then engines then tools to work on those engines.
For instance, you are going to have a MUCH harder time if you learn C#/Java as your first language, and then start jumping into C/++, a language
with no built in garbage collecting. a language with real pointers. a language that is a lot less strict on what you can do.

The C programming language is TINY compared to languages like C#. It an easy language to learn if you are diligent in reading a good book, there are very few that
are better than "The C Programming Language". There is no reason to be afraid trying to learn C. conceptually it might be a little harder than C# or java, but there
is a lot less to cover.
Some person, "I have a black belt in karate"
Dad, "Yea well I have a fan belt in street fighting"
User avatar
zeid
Chaos Rift Junior
Chaos Rift Junior
Posts: 201
Joined: Fri Apr 24, 2009 11:58 pm

Re: Im a noob i know

Post by zeid »

I dabbled with Dark Basic a while back. From my experience I would say it's definitely a good choice to start with.

I agree there is no problem starting with C++, because the larger concepts that deviate it from C#/Java wont likely be an issue towards the start of your learning. Even if you do start getting into pointers if you use something like Visual Memory Leak Detector you can learn a lot through trial and error.
Axolotl Pop!
Image
Or, try it for free.

For many more free games online visit www.sam-zeid.com
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: Im a noob i know

Post by Trask »

My college started us with Dark Basic, then went C, a bit of ASM, and then C++... Basically, the point of using DarkBASIC was to get out some game programming concepts, without worrying about difficult code.

In high school, we had True BASIC, C++, Java & HTML for a brief spell, then back to C++ over the course of the 4 years.
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
OmegaGDS
Chaos Rift Regular
Chaos Rift Regular
Posts: 123
Joined: Mon Jan 18, 2010 3:20 am
Current Project: GMN (C++)
Favorite Gaming Platforms: PC, PSP / Psp Emulation, GameCube, SNES, NES
Programming Language of Choice: C++
Location: Kentucky
Contact:

Re: Im a noob i know

Post by OmegaGDS »

Trask wrote:My college started us with Dark Basic, then went C, a bit of ASM, and then C++... Basically, the point of using DarkBASIC was to get out some game programming concepts, without worrying about difficult code.

In high school, we had True BASIC, C++, Java & HTML for a brief spell, then back to C++ over the course of the 4 years.
You lucky dog. All my high school has is Java. I guess Java was a good place for me to start though.
Image
Image
Live-Dimension
Chaos Rift Junior
Chaos Rift Junior
Posts: 345
Joined: Tue Jan 12, 2010 7:23 pm
Favorite Gaming Platforms: PC - Windows 7
Programming Language of Choice: c++;haxe
Contact:

Re: Im a noob i know

Post by Live-Dimension »

avansc wrote:
Live-Dimension wrote:I started out from about as high-level as you can get - GML (Game Maker). From then I went to C# and then C++. I cannot stress enough how much easier I found learning c++ after going through C#. Stuff like OOP, good strong clean syntax, etc etc.

Two of my friends are going down the same path. You can of course go straight to c++ but you risk running yourself into the ground motivation wise. I'm pretty decent with c# but c++ has such a larger depth then I ever expected. I couldn't dream of learning c++ in one stroke.
Err, I guess you should do what ever works for you, but usually you don't learn about cars then engines then tools to work on those engines.
For instance, you are going to have a MUCH harder time if you learn C#/Java as your first language, and then start jumping into C/++, a language
with no built in garbage collecting. a language with real pointers. a language that is a lot less strict on what you can do.

The C programming language is TINY compared to languages like C#. It an easy language to learn if you are diligent in reading a good book, there are very few that
are better than "The C Programming Language". There is no reason to be afraid trying to learn C. conceptually it might be a little harder than C# or java, but there
is a lot less to cover.
Good and valid points. However, there is such thing as trying to learn too much at once and get bogged down because of it. It's like trying to train for a marathon by forcing yourself to run the entire distance at speed from the first day with no real prior training. It's far better to take it by walking most of the way first and then slow jogging, working your way up.

Yes, you can learn to do c/c++ bit by bit, but you can't actually DO anything with it until you know and understand almost all there is with c/c++ - such as memory management, templating, typedefs, etc that most of the other simpler languages don't have. I found it a real motivation killer trying to learn all there is about writing decent c++ and I already understand alot of it from other languages.
Image
User avatar
avansc
Respected Programmer
Respected Programmer
Posts: 1708
Joined: Sun Nov 02, 2008 6:29 pm

Re: Im a noob i know

Post by avansc »

Live-Dimension wrote:
avansc wrote:
Live-Dimension wrote:I started out from about as high-level as you can get - GML (Game Maker). From then I went to C# and then C++. I cannot stress enough how much easier I found learning c++ after going through C#. Stuff like OOP, good strong clean syntax, etc etc.

Two of my friends are going down the same path. You can of course go straight to c++ but you risk running yourself into the ground motivation wise. I'm pretty decent with c# but c++ has such a larger depth then I ever expected. I couldn't dream of learning c++ in one stroke.
Err, I guess you should do what ever works for you, but usually you don't learn about cars then engines then tools to work on those engines.
For instance, you are going to have a MUCH harder time if you learn C#/Java as your first language, and then start jumping into C/++, a language
with no built in garbage collecting. a language with real pointers. a language that is a lot less strict on what you can do.

The C programming language is TINY compared to languages like C#. It an easy language to learn if you are diligent in reading a good book, there are very few that
are better than "The C Programming Language". There is no reason to be afraid trying to learn C. conceptually it might be a little harder than C# or java, but there
is a lot less to cover.
Good and valid points. However, there is such thing as trying to learn too much at once and get bogged down because of it. It's like trying to train for a marathon by forcing yourself to run the entire distance at speed from the first day with no real prior training. It's far better to take it by walking most of the way first and then slow jogging, working your way up.

Yes, you can learn to do c/c++ bit by bit, but you can't actually DO anything with it until you know and understand almost all there is with c/c++ - such as memory management, templating, typedefs, etc that most of the other simpler languages don't have. I found it a real motivation killer trying to learn all there is about writing decent c++ and I already understand alot of it from other languages.
you CAN do pretty much anything without ever using memory management. and "typedef", PS: type def is NOT a storage container, its just a tool for making synonyms.

The C99 standard says this,

"The typedef specifier is called a "storage-class specifier" of syntactical convenience only."

i really think you have a misconception of C.
Some person, "I have a black belt in karate"
Dad, "Yea well I have a fan belt in street fighting"
Post Reply