Sign in to follow this  
KenWill

Where can i start and how?

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

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

My advice is to not start with an engine such as unity or unreal 4.

 

If you start by picking an engine, you go from having one thing to learn (your language) to having a thousand things to learn (your language, your engine, its scripting, it's quirks, the way it presents the graphics and audio to you, the asset store it uses, the object model it uses, and technical assumptions that may be beyond your initial abilities)

 

Start by picking something simple, a framework such as PyGame or XNA or MonoGame. The language you pick doesn't really matter, all games are written using not just a language but with a massive wealth of tools in a toolbox on top of that language, the framework or engine you use is that toolbox and if you are first starting out, you are best with a simple toolbox containing a couple of screwdrivers and a wrench, rather than a complete snap-on tool chest full of things you don't know how to use prorperly.

 

Good luck!

Edited by braindigitalis

Share this post


Link to post
Share on other sites

 

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.

Ask 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 a better choice because C++ is built on it.

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.

 

"Ask L." My reaction to that was "OMG Ryuzaki" wub.png

I'm 15 soooooooo :D

Share this post


Link to post
Share on other sites

Thanks everyone, i will go with Java and after i understand it well enough i will start learning C# and/or C++.As for the game engine I don't want to use Unity or a fancy game engine that is like 600$, i would rather go for something free and simple but i have to find a game engine for Java first rolleyes.gif which won't be hard thanks to google. tongue.png

Edited by KenWill

Share this post


Link to post
Share on other sites

The only downside of Java is Eclipse...... and Java of course lol

 

If you are on windows grab Visual Studio 2013 Community Edition. This is the FULL Visual Studio for free and you get C#, F#, VB.NET, C++ out the box along with one of the best IDE there is. You can also work with JavaScript and there are many languages that support .NET you can plug in. Also have NuGet support etc

 

C# really is a far far better language than Java imho :)

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