Sign in to follow this  
efstratios

Super noob question from a super noob.

Recommended Posts

efstratios    102
You guys probably get this a lot, but I can't really find a clear answers (or maybe there isn't one)..
Which is the best language to start for game development? (C++, C#, Python etc)

How are the graphics made? Do you just use programs like Photoshop, Blender, Maya, 3dsmax etc? And how do I put the code and the graphics together to run as one game?

Like I want to do the programming like: If A hits B with serpent sting = 25 damage + 2 every second - %12 of armour value.
Stuff like that...I'm a REAL noob. I'm 15, and I'm learning VB.Net at school...I was wondering if I also need maths? I'm currently in an advanced math class, which doesn't make sense because I'm not that great at Maths. I JUST pass the advanced class. But I'm REALLY good at English, I have creative skills. But I can't draw :o Do I have to be able to draw to create graphics? I'm good at animating, so maybe I can just animate instead of drawing?


I know I have a lot of questions, but I'm a COMPLETE NEWB. I really want to learn though.
-Thanks guys!

Share this post


Link to post
Share on other sites
boogyman19946    1487
The general consensus on the forum is that C#, Python, or Java (actually that one is my personal favorite) are the best languages to begin programming with. They are substantially easier to grasp than C++ and automate certain parts of programming that more broad languages, such as C/C++, have by default (C# is capable of manual memory management but I believe it requires the programmer to mark the code as unsafe).

The graphics are made depending on what mode the game is running in. If you're doing 2D then Photoshop, GIMP, Paint.net, etc are the programs you want to use. If the goal are 3D models then Blender, Maya, or 3ds Max are your tools.

For programming, you definitely need some basic Algebra and Geometry to be able to implement physics in your game (if you're making point and click games then arithmetics will do :D).

In the end, remember that learning a language is a very minimal step of the path to learning how to program. Even when you finally know a language and begin to make your first game, you'll realize that programming and knowing a language are two completely different things. You just have to think about what you're doing :D

Share this post


Link to post
Share on other sites
Tom Sloper    16063
[quote name='anarchist4freedom' timestamp='1306029127' post='4814064']
You guys probably get this a lot, but I can't really find a clear answers (or maybe there isn't one)..
Which is the best language to start for game development? (C++, C#, Python etc)
...
I know I have a lot of questions, but I'm a COMPLETE NEWB. I really want to learn though.
-Thanks guys!
[/quote]
Have you read this forum's FAQs yet? There's a link atop this forum...

Share this post


Link to post
Share on other sites
efstratios    102
[quote name='boogyman19946' timestamp='1306032690' post='4814082']
The general consensus on the forum is that C#, Python, or Java (actually that one is my personal favorite) are the best languages to begin programming with. They are substantially easier to grasp than C++ and automate certain parts of programming that more broad languages, such as C/C++, have by default (C# is capable of manual memory management but I believe it requires the programmer to mark the code as unsafe).

The graphics are made depending on what mode the game is running in. If you're doing 2D then Photoshop, GIMP, Paint.net, etc are the programs you want to use. If the goal are 3D models then Blender, Maya, or 3ds Max are your tools.

For programming, you definitely need some basic Algebra and Geometry to be able to implement physics in your game (if you're making point and click games then arithmetics will do :D).

In the end, remember that learning a language is a very minimal step of the path to learning how to program. Even when you finally know a language and begin to make your first game, you'll realize that programming and knowing a language are two completely different things. You just have to think about what you're doing :D
[/quote]

Thanks for the help! :D
I'm looking at 3d modelling, and I know the basics of Math, atm I'm studying Factorizing Quadratic Trinomials and factorising in general..I passed the basic test and just failed the advanced test. And now we're moving onto Geometry and then Calculus, which I should do okay in. But I am pretty good in Physics ^_^ Algebra is very easy to me. I have Blender, which is thankfully free and should do for now. And I'm downloading Microsoft Visual C# 2010 Express. Is that okay?


[quote name='Tom Sloper' timestamp='1306035589' post='4814097']
Have you read this forum's FAQs yet? There's a link atop this forum...
[/quote]

I thought I read every article and FAQ on this site, since I've been a bit of a lurker around here and just registered. But I guess I didn't, my bad mate.

[quote name='Rexxaw(Forgrim's mate)' timestamp='1306047561' post='4814146']
I personally found C++ easier to work with than C#. At the end of the day, programming is programming, just get to work. ;)
[/quote]

I do visual basic at school. (btw what's the difference between VB and VB.NET?) and it's pretty easy. But I've looked at C++ tutorials and it looks SO COMPLICATED! Maybe it's just me, but I'm freaking out! Haha, I guess I gotta start from the bottom 8-)

Thanks for all the posts guys!

Share this post


Link to post
Share on other sites
Orechalcos    100
[quote name='anarchist4freedom' timestamp='1306060359' post='4814189']
I do visual basic at school. (btw what's the difference between VB and VB.NET?) and it's pretty easy. But I've looked at C++ tutorials and it looks SO COMPLICATED! Maybe it's just me, but I'm freaking out! Haha, I guess I gotta start from the bottom 8-)

Thanks for all the posts guys!
[/quote]

I've only been programming on and off in C# and C++ for about a year, but I started out with C++ and found it tricky, but eventually I got into it and began to understand it a lot better. I took a break to try out C# and found that it was quite similar to C++ syntax-wise, and that really helped me there.

All I'm saying is that doesn't everything look complicated until you've learnt it?

I've just revised the language after a taking a break from programming to do some school stuff. I have been using [url="http://www.cplusplus.com/doc/tutorial/"]this site[/url] as a reference whenever I come up to something I've forgotten.

Share this post


Link to post
Share on other sites
efstratios    102
[quote name='MangoFreak' timestamp='1306061209' post='4814192']
[quote name='anarchist4freedom' timestamp='1306060359' post='4814189']
I do visual basic at school. (btw what's the difference between VB and VB.NET?) and it's pretty easy. But I've looked at C++ tutorials and it looks SO COMPLICATED! Maybe it's just me, but I'm freaking out! Haha, I guess I gotta start from the bottom 8-)

Thanks for all the posts guys!
[/quote]

I've only been programming on and off in C# and C++ for about a year, but I started out with C++ and found it tricky, but eventually I got into it and began to understand it a lot better. I took a break to try out C# and found that it was quite similar to C++ syntax-wise, and that really helped me there.

All I'm saying is that doesn't everything look complicated until you've learnt it?

I've just revised the language after a taking a break from programming to do some school stuff. I have been using [url="http://www.cplusplus.com/doc/tutorial/"]this site[/url] as a reference whenever I come up to something I've forgotten.
[/quote]

C# and C++ look like a nice combo, and even learning Java since I've heard it's similar. And yes, until you've learn the language everything looks confusing, but when I was learning VB it looked pretty simple, and then I looked at C++ and the code looked completely difference to what I've been learning.

Also I downloaded Python, but I don't get how to "use it". Is there any point in downloading Python 3.2 because I can't find a compiler :S

Share this post


Link to post
Share on other sites
DarklyDreaming    367
One of these days I am going to have to sit down and program a bot to search for threads like this and insert a generic answer. I mean, dude, use the search - you said it yourself, we [i]probably[/i] get this a million times, so why not see just how many hits you can get hmm? Not trying to be a stuck up douche, but c'mon, really...

Share this post


Link to post
Share on other sites
DarrenHorton    110
[quote name='DarklyDreaming' timestamp='1306062586' post='4814199']
One of these days I am going to have to sit down and program a bot to search for threads like this and insert a generic answer. I mean, dude, use the search - you said it yourself, we [i]probably[/i] get this a million times, so why not see just how many hits you can get hmm? Not trying to be a stuck up douche, but c'mon, really...
[/quote]

The original poster is 15. He can ask any question he likes. It's up to the reader if they can be bothered to write for 30 seconds.

To the original poster take a look at the App Hubs shooter project. It walks you through creating a side scrolling shooter in C# and XNA. The concepts are there, but you will find it difficult to apply them to another project until you know how to write code.

I am learning C# and XNA from the ground up. I think it really takes a good beginners book and a lot of patience and re-reading before you'll have any skills to be able to write code.

You could download Visual Studio C# 2010 Express Edition and work through all the MSDN tutorials.

This would be a good start.

Share this post


Link to post
Share on other sites
assainator    685
[quote name='anarchist4freedom' timestamp='1306062451' post='4814198']
[quote name='MangoFreak' timestamp='1306061209' post='4814192']
[quote name='anarchist4freedom' timestamp='1306060359' post='4814189']
I do visual basic at school. (btw what's the difference between VB and VB.NET?) and it's pretty easy. But I've looked at C++ tutorials and it looks SO COMPLICATED! Maybe it's just me, but I'm freaking out! Haha, I guess I gotta start from the bottom 8-)

Thanks for all the posts guys!
[/quote]

I've only been programming on and off in C# and C++ for about a year, but I started out with C++ and found it tricky, but eventually I got into it and began to understand it a lot better. I took a break to try out C# and found that it was quite similar to C++ syntax-wise, and that really helped me there.

All I'm saying is that doesn't everything look complicated until you've learnt it?

I've just revised the language after a taking a break from programming to do some school stuff. I have been using [url="http://www.cplusplus.com/doc/tutorial/"]this site[/url] as a reference whenever I come up to something I've forgotten.
[/quote]

C# and C++ look like a nice combo, and even learning Java since I've heard it's similar. And yes, until you've learn the language everything looks confusing, but when I was learning VB it looked pretty simple, and then I looked at C++ and the code looked completely difference to what I've been learning.

Also I downloaded Python, but I don't get how to "use it". Is there any point in downloading Python 3.2 because I can't find a compiler :S
[/quote]


That is because there is no compiler for Python at all.

In the programming world there are 2 global types of programming:
- Pre-compiled -> Compile source code into a executable and then run it
- Compiled at start -> Run a program that executes the source code

C++, C# and VB.Net are both pre-compiling languages but Python code is compiled at runtime.

Python can be used in two different ways:
- From a file
- From the command line

The easiest is from the command line, you literally type the source into the command line and it is executed as you enter the code. This is very usefull for experiments. You can use it by simply starting the Python executable in the folder where you installed python.

Executing by source is only a bit trickier.
Open the command prompt and enter (without quotes): "cd Path/Where/you/installed/python/"
Then enter (again without quotes): "python Path/where/your/source-file/is/located/
Your file is now quickly compiled and then run.


I recommend that for now, you stick with VB.NET as it can do almost the same C++ can, VB.NET does a lot of things for you like cleaning up your mess (if you create it, that is).

O, BTW, one extra advice: Make sure you really understand programming concepts before trying to make a game. If you don't you WILL stumble upon problems that look impossible to solve, but actually are quite simple.

I hope this helps,

assainator

Share this post


Link to post
Share on other sites
DoctorGlow    1808
[quote name='blackbook' timestamp='1306082038' post='4814268']
[quote name='DarklyDreaming' timestamp='1306062586' post='4814199']
One of these days I am going to have to sit down and program a bot to search for threads like this and insert a generic answer. I mean, dude, use the search - you said it yourself, we [i]probably[/i] get this a million times, so why not see just how many hits you can get hmm? Not trying to be a stuck up douche, but c'mon, really...
[/quote]

The original poster is 15. He can ask any question he likes. It's up to the reader if they can be bothered to write for 30 seconds...[/quote]

Are you saying that 15 years old are incapable of using search button?

Share this post


Link to post
Share on other sites
efstratios    102
[quote name='DarklyDreaming' timestamp='1306062586' post='4814199']
One of these days I am going to have to sit down and program a bot to search for threads like this and insert a generic answer. I mean, dude, use the search - you said it yourself, we [i]probably[/i] get this a million times, so why not see just how many hits you can get hmm? Not trying to be a stuck up douche, but c'mon, really...
[/quote]

My bad man, I'm sorry, sometimes I don't think.

[quote name='DoctorGlow' timestamp='1306097909' post='4814346']
[quote name='blackbook' timestamp='1306082038' post='4814268']
[quote name='DarklyDreaming' timestamp='1306062586' post='4814199']
One of these days I am going to have to sit down and program a bot to search for threads like this and insert a generic answer. I mean, dude, use the search - you said it yourself, we [i]probably[/i] get this a million times, so why not see just how many hits you can get hmm? Not trying to be a stuck up douche, but c'mon, really...
[/quote]

The original poster is 15. He can ask any question he likes. It's up to the reader if they can be bothered to write for 30 seconds...[/quote]

Are you saying that 15 years old are incapable of using search button?
[/quote]

Don't argue in my thread :) 15 year olds aren't dumb but sometimes they don't think!

[quote name='assainator' timestamp='1306096363' post='4814340']
[quote name='anarchist4freedom' timestamp='1306062451' post='4814198']
[quote name='MangoFreak' timestamp='1306061209' post='4814192']
[quote name='anarchist4freedom' timestamp='1306060359' post='4814189']
I do visual basic at school. (btw what's the difference between VB and VB.NET?) and it's pretty easy. But I've looked at C++ tutorials and it looks SO COMPLICATED! Maybe it's just me, but I'm freaking out! Haha, I guess I gotta start from the bottom 8-)

Thanks for all the posts guys!
[/quote]

I've only been programming on and off in C# and C++ for about a year, but I started out with C++ and found it tricky, but eventually I got into it and began to understand it a lot better. I took a break to try out C# and found that it was quite similar to C++ syntax-wise, and that really helped me there.

All I'm saying is that doesn't everything look complicated until you've learnt it?

I've just revised the language after a taking a break from programming to do some school stuff. I have been using [url="http://www.cplusplus.com/doc/tutorial/"]this site[/url] as a reference whenever I come up to something I've forgotten.
[/quote]

C# and C++ look like a nice combo, and even learning Java since I've heard it's similar. And yes, until you've learn the language everything looks confusing, but when I was learning VB it looked pretty simple, and then I looked at C++ and the code looked completely difference to what I've been learning.

Also I downloaded Python, but I don't get how to "use it". Is there any point in downloading Python 3.2 because I can't find a compiler :S
[/quote]


That is because there is no compiler for Python at all.

In the programming world there are 2 global types of programming:
- Pre-compiled -> Compile source code into a executable and then run it
- Compiled at start -> Run a program that executes the source code

C++, C# and VB.Net are both pre-compiling languages but Python code is compiled at runtime.

Python can be used in two different ways:
- From a file
- From the command line

The easiest is from the command line, you literally type the source into the command line and it is executed as you enter the code. This is very usefull for experiments. You can use it by simply starting the Python executable in the folder where you installed python.

Executing by source is only a bit trickier.
Open the command prompt and enter (without quotes): "cd Path/Where/you/installed/python/"
Then enter (again without quotes): "python Path/where/your/source-file/is/located/
Your file is now quickly compiled and then run.


I recommend that for now, you stick with VB.NET as it can do almost the same C++ can, VB.NET does a lot of things for you like cleaning up your mess (if you create it, that is).

O, BTW, one extra advice: Make sure you really understand programming concepts before trying to make a game. If you don't you WILL stumble upon problems that look impossible to solve, but actually are quite simple.

I hope this helps,

assainator
[/quote]

Thanks for the help. man. I'm still learning VB.Net at school and I wanna learn C# at home. I'm just learning how to make simple programs and simple games like Pong, Space Invaders and Hangman etc.
Ah I think I know how to use Python now through the Python directory, so do I just write the code in the CMD box that comes up?

[quote name='blackbook' timestamp='1306082038' post='4814268']
[quote name='DarklyDreaming' timestamp='1306062586' post='4814199']
One of these days I am going to have to sit down and program a bot to search for threads like this and insert a generic answer. I mean, dude, use the search - you said it yourself, we [i]probably[/i] get this a million times, so why not see just how many hits you can get hmm? Not trying to be a stuck up douche, but c'mon, really...
[/quote]

The original poster is 15. He can ask any question he likes. It's up to the reader if they can be bothered to write for 30 seconds.

To the original poster take a look at the App Hubs shooter project. It walks you through creating a side scrolling shooter in C# and XNA. The concepts are there, but you will find it difficult to apply them to another project until you know how to write code.

I am learning C# and XNA from the ground up. I think it really takes a good beginners book and a lot of patience and re-reading before you'll have any skills to be able to write code.

You could download Visual Studio C# 2010 Express Edition and work through all the MSDN tutorials.

This would be a good start.
[/quote]

Thanks man, I'm just browsing the tutorials, it helps so much. Slowly, slowly I'll get there, but I can barely find the time with sport and school ^_^

Cheers guys.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this