Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

I would like to start developing games. I have tried before Game Maker 8, which was a very easy way to start creating games, if you were new in game development. Then, I tried Unity 3D, which was a much more serious and complete tool to create computer-games, and required some experience. And now, I would like to start creating games, and don't use any special environment or developer, but just code (in C++ preferably). So, here is my question: from where should I begin, if I would like to start programming games? Thanks in advance.

Note: I work in ubuntu 10.04, I can also use windows 7, but I prefer ubuntu.

share|improve this question
    
If you want to make a game alone, as a indie, then C++ isn't really made for that. If you want to be a part of serious team, I would say try to join some more or less serious project, even for free, to gain experience by working with experienced programmers. Browsing open-source projects might be the way. Coming to GDSE chat may help you as well. –  Markus von Broady Nov 2 '12 at 19:18
3  
"how do i begin" questions aren't appropriate for this site, please refer to the FAQ –  dreta Nov 2 '12 at 19:42
2  
@MarkusvonBroady "C++ isn't really made for that" is not good advice. What do you even mean by that?! –  stephelton Nov 2 '12 at 20:16
    
@stephelton It's not a good advice to tell someone asking a basic question where to start, to develop his own indie game in C++, because in such case 10 years development isn't an unrealistic scenario at all. –  Markus von Broady Nov 2 '12 at 20:34
1  
@MarkusvonBroady, I think claiming that needing 10 years to develop a C++ game is "unrealistic" is an unrealistic claim itself. You can make lots of simple game, or even moderately complex ones using any language, in far less time than 10 years. Developers have been working with C++/C for a long time and games were certainly developed with those tools. –  kurtzbot Nov 2 '12 at 20:59
show 3 more comments

closed as not constructive by Noctrine Nov 2 '12 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.

3 Answers

up vote 8 down vote accepted

Any of these already existing posts on gamedev may be useful. In fact, this is just a short list of the top voted questions (most of them are closed, because they don't fit this site's objective) on Gamedev.

share|improve this answer
add comment

Best thing IMHO is to start with something achievable but with obvious potential for scale and complexity to it so there is always something to go on to. I think something like a 2D side-scrolling platformer is good for this.

It means you can work from basic "getting something (anything) working" to control, gravity and then combat, AI, better graphics. The possibilities are limitless but because there is a way to make something work visually at almost every stage you won't have the sort of steep curve to get it to work that you would with some other genre of game.

...

One minor point I would make is that I probably wouldn't do it in C++ (let the flames begin!) to begin with because unless you're really experienced, you're probably going to spend more time fighting with the code to get it to work than you are dealing with the things specific to your gaming. That might not be helpful for motivation. One of the main reasons to use C++ is for speed and I'd put that down the list of "ways to expand this or make it better" until speed (or lack of) is noticeable in what you're doing.

share|improve this answer
    
Well, as I said, I just prefer C++. If you have any other suggestions, then go ahead and tell me. –  Rondogiannis Aristophanes Nov 2 '12 at 19:26
    
Was thinking something higher level like Java/Python/C#; i.e. something where you're not going to run into low level problems right from the off. If you prefer C++ then by all means go for that... –  Smalltown2k Nov 4 '12 at 14:40
add comment

If you already know some C++ then I would suggest using SDL Its a great library that does alot for 2D game development and can even do some OpenGL stuff when you move onto 3d. If you don't know any C++ at all start with some C stuff and then just add classes and all that junk and you have C++. And just a side note: C++ is not that hard I don't see why everyone thinks its such an ogre.

share|improve this answer
add comment

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