Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am starting out on making my own games. I am very interested in making 2D side scrolling games, such as SNES/Mega Drive games and eventually I want to create my own Metroid/Cave Story inspired game.

However I don't want to just use a program that will do all the work for me, I want to learn and improve my programming skills as I go along also.

I was wondering if you had any suggestions of how to go about this, I would be really grateful for some answers :)

Also any suggestions on what programming language I should use, would be helpful, as I've been told either C++ or Java

Thank you


share|improve this question

closed as not constructive by msell, John McDonald, Tetrad May 14 '13 at 21:11

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

Welcome to Stack Exchange. "Where do I start" questions aren't a good fit for Stack Exchange's Q&A style, and are considered off-topic. – John McDonald May 14 '13 at 18:49
If you gonna try java give a check on LibGDX – petervaz May 14 '13 at 19:15
up vote 1 down vote accepted

start with Java, it's going to be A TON easier than c++. although c++ doesn't have any dependencies, java is better to start out with when creating a game like you've described.

c++ honestly wouldn't be necessary in this case

share|improve this answer
Thankyou! Any suggestions of programs as well? – JimmyBunter01 May 14 '13 at 18:00
For programming in Java? Eclipse. – olevegard May 14 '13 at 18:03
if your trying to make a simple java game, I would DEFINITELY RECOMMEND eclipse. It's how I started out and it really helped me understand the inner workings of simple game dev. however, you could use different java game engines – sanFrancisco69'rs May 14 '13 at 18:03
Thaks both of you I'll try out Eclipse. – JimmyBunter01 May 14 '13 at 18:30
Which version of Eclipse should I install, on the download page there are several different ones? – JimmyBunter01 May 14 '13 at 18:51

If C# is an alernative ( it is quite similar to Java ) you could check out C#/XNA. It's very easy to make games in it. It helps you with several topics such as intersection, sprites and audio. But you will handle all the logics yourself.

C#/XNA will be easy to start with. Make a few games with it. If you want to handle more of the game engine yourself, you could move on to something different after a while.

share|improve this answer
Thankyou for your help, but XNA is turning out to be a pain to install. – JimmyBunter01 May 14 '13 at 18:31
What problem(s) are you facing, @JimmyBunter01? Usually it's a pretty straightforward click&wait installation. – Christian May 15 '13 at 15:52

Java is an excellent option to start with given the fact that you can put to good use that experience into creating games for Android if you want to. Besides, it's better to start with Java being strong-typed but developer-friendly when it comes to memory management. The best approach is to learn Java and Java2D. You can load your image files but have to work out the game loop on your own. After that, you can jump into Android game development.

I'd recommend making a couple old games: breakout, tetris, snake and then work with an API or Framework (like libGDX for Android). Why? Because it's better to write games than engines. Unless you're really interested in computer graphics, for example, there is little reason to make a whole complicated game using OpenGL and your language of choice, reinventing the wheel.

share|improve this answer

If you are very new to all of this I strongly recommend using Greenfoot, it is an environment for learning Java by making games. They have many tutorials and will ease you into Java and Game development.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.