Jump to content
  • Advertisement
Sign in to follow this  
KenWill

Where can i start and how?

This topic is 1251 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

Hi everyone,

 

I love the idea of making games and i have a lot of ideas for games and i really want to get into game development but i have no idea where to start.

First i don't know what language to learn, because i don't know what it's the best for 2D video games. C++ and Java are the ones i was thinking to get into but i have no idea which one of them to pick. I know that C++ it's used for 3D AAA games and it's popular but i don't really know if it's good for 2D not so big games, and it's actually hard to learn. I was thinking about Java but i heard that it's slower than C++ and it's more for web-based apps and games. So if you guys can tell me what language should i learn and how to start off making video games like if you know a tutorial that is good for what i'm looking for i would really appreciate your help. And i wanna use a game engine so if you know a tutorial that it's based on how to make games, in C++/Java, in that engine that would be great. :P

 

P.S. I am not that much of a noob when it comes to programming, i understand what variables are and the type of variables, kind of understand what loops are and how to use them, if else statements and stuff like that. That's because i worked with GML (Game Maker Language), it's very easy to learn and that's why i used it to make some little games in Game Maker: Studio. I also read (not all of it just 30%) a python tutorial for game making with pygame.

Share this post


Link to post
Share on other sites
Advertisement

Hi everyone,

 

I love the idea of making games and i have a lot of ideas for games and i really want to get into game development but i have no idea where to start.

First i don't know what language to learn, because i don't know what it's the best for 2D video games. C++ and Java are the ones i was thinking to get into but i have no idea which one of them to pick. I know that C++ it's used for 3D AAA games and it's popular but i don't really know if it's good for 2D not so big games, and it's actually hard to learn. I was thinking about Java but i heard that it's slower than C++ and it's more for web-based apps and games. So if you guys can tell me what language should i learn and how to start off making video games like if you know a tutorial that is good for what i'm looking for i would really appreciate your help. And i wanna use a game engine so if you know a tutorial that it's based on how to make games, in C++/Java, in that engine that would be great. tongue.png

 

P.S. I am not that much of a noob when it comes to programming, i understand what variables are and the type of variables, kind of understand what loops are and how to use them, if else statements and stuff like that. That's because i worked with GML (Game Maker Language), it's very easy to learn and that's why i used it to make some little games in Game Maker: Studio. I also read (not all of it just 30%) a python tutorial for game making with pygame.

As L. has said before, take advantage of your youthful ability to learn. That is, presuming you are young.

 

Perhaps start with C# or C and move to C++

Out of those two, C# is probably a good choice to start out with.

I'm a newbie like you, and started with C# (Microsoft's ripoff of Java). I later (as of now) started learning C++.

Nightlone has made this comparison (Don't know if he stole it): C# is like a watergun. C++ is a real gun. It's easier to hurt yourself with a real gun.

Edited by Ovicior

Share this post


Link to post
Share on other sites

First i don't know what language to learn, because i don't know what it's the best for 2D video games. 

 

The best language is whatever you happen to be using.  C++, C#, Java, Python, etc, can all be used to make a 2D game.

 

Eventually you'll likely end up learning multiple languages, so worry less about picking the "right" one right off the bat and just pick one and start programming.

Share this post


Link to post
Share on other sites

Hi,

 

Don't start with C++.  It is too forgiving of bad coding habits, so beginners should choose another language.

 

There are many languages which would be okay, but C#, Java, Python, C, and a few others are good for beginners.

 

Choose a game engine.  Next make some simple applications with it first before you start making games.  Your first 3-5 games should be very simple.

 

Research! 

Research!

Research!   smile.png

 

Stay enthused about it and work hard.

Share this post


Link to post
Share on other sites

There are alot  tutorials on c++ and most gaming books are written for c++. Next, probally visual basic. Visual basic has lots of stuff. And visual is a good *starting language but will be for older out dated. either part will work good.

Edited by terryeverlast

Share this post


Link to post
Share on other sites

C++ is a complex language that is not noob friendly.

 

It appears simple enough on the surface but is very close to the metal which means the developer is responsible for resource management and cleanup. You really need to understand it well or you are in for a world of pain. Stuff like smart pointers have come in that help but if you are new-ish to development you could end up spending a vast amount of time chasing down stupid bugs, pointer issues, memory leaks and the like.

 

A far better entry are languages like C# or Java, my preference is C#. While C# started as a poor Java clone in V1 it has grown and surpassed Java in all areas, Things like its generics system, lambda and closures, Linq have left Java trying to play catch up ever since.

 

C# is becoming a real multi paradigm language by pushing further and further into the Functional space and has become far better language for it smile.png

 

 

If you really want to push on with C++ I would say read "The Design and Evolution of C++" as you will gain much insight into the structure of the core language, why it is as it is etc.

Edited by WozNZ

Share this post


Link to post
Share on other sites

I think there are at least 3 topics like this a day here.

 

Maybe starting with the "search" feature of the forum would be a better idea. Replies are always the same anyway. And no, there's no a best language to start with. All requires passion and study, all have their drawbacks. Go for sympathy.

 

That said, I like c++ rolleyes.gif (and there's a lot of resources/use cases/forum threads for it)

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.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!