Jump to content
  • Advertisement
Sign in to follow this  
Shrak

Need help choosing a language

This topic is 1173 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hey, I'm 17 and about to enter College, I took a Computer Science Course and I'm really interested in it.

 

I've been interested in learning how to create games but I'm not sure which program is best. Some say Unity is best but some say C# is too difficult to learn and C++ is the way to go. I've touched on Python earlier this year and it was easy to grasp but I heard you can't do much there. I heard too that for Android App making it would be Java, and I wish to do that too but probably after I learn C++/C#/Python or whichever is best.

 

Which programming language would be the best to pursue?

 

Thank you :)

Share this post


Link to post
Share on other sites
Advertisement
Why not learn both?

You're young and should soak it up like a sponge if you have an interest in it.

I find that C# can be seen as C++'s little brother, it is just as powerful but works slightly differently, e.g. You don't have to manually manage memory in C# where you might have to in C++ at times. Make sure you learn modern C++ and not old fashioned "C with objects" and you'll find they're very similar.

Share this post


Link to post
Share on other sites

I've started with assembler, that helped me until today to always understand what happens on the CPU. I don't think it's useful to make a game in assembler, but understanding that CPUs load data into registers, etc. is really important. And there is no better way to learn than to try that by using assembler. Might be enough to learn that for 3 Months.

 

Then I'd suggest C and C++, if you manage to learn that, you can easily use java, c#, objective-c, php,... etc. doing it the other way around is somehow harder. At least when you see source from someone previously just worked with higher languages, his/her c++ looks not the way it should be.

 

And you should always know, nobody programs in c++ perfectly, it's a vast language and it's not bad what you know, it would be just bad if you'd stop to learn more.

Share this post


Link to post
Share on other sites

While learning C++ you'll find topics such memory & cache management, OOP, etc. in more detail. It worth to learn.

 

One of the things that we usually don't find on a C++ is multithreading (even the basics). I know that you're starting, but keep in mind that for this type of topic you'll need to get another type of books. 

 

Most of the APIs out there have a well defined documentation for C++ (such DirectX e OpenGL); easy to read.

 

C/C++ are not easy. Takes time to understand because is a low-level language compared to Java.

 

C++ is the standard industry language.

Edited by Irlan

Share this post


Link to post
Share on other sites

C# and Java are pre programmed algorithms, where you need to install more crap on your PC.

Wont it nice to know how it realy works ?, and make your own "optimized" functions in C++ ?

 

Why re-invent the wheel ?, because i like to do so!

Share this post


Link to post
Share on other sites

I've been interested in learning how to create games but I'm not sure which program is best

...

 

Some say Unity is best but some say C# is too difficult to learn and C++ is the way to go. smile.png

 

If you`re interested in game design (game logic, AI, hi level programming in general) learn c#, it will get you there faster. 

However game design jobs are rare so If you`re interested in getting a job as a programmer, c++ is required. 

Edited by Calin

Share this post


Link to post
Share on other sites

C# and Java are pre programmed algorithms, where you need to install more crap on your PC.
Wont it nice to know how it realy works ?, and make your own "optimized" functions in C++ ?
 
Why re-invent the wheel ?, because i like to do so!


Every windows pc since xp has come preinstalled with the .NET framework in some form, it's an integral part of the os so no need to "install extra crap on your pc".

Java on the other hand has always been a joke with regards to security, updates and having to install it every other week. Every other day there seems to be a new bug causing Firefox to disable the java plugin...

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

Participate in the game development conversation and more when you create an account on GameDev.net!

Sign me up!