I've been programming for a while now and I want to make games or game engines. But I don't really know how much of programming one does need to learn to have the proper knowledge to make games. My question is, how hard it it really ? And what is the proper knowledge of programming when you're getting started ?

I've programmed mostly in C#, Java and C++.


closed as off-topic by Josh Aug 21 '15 at 21:06

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions about "how to get started," "what to learn next," or "which technology to use" are discussion-oriented questions which involve answers that are either based on opinion, or which are all equally valid. Those kinds of questions are outside the scope of this site. Visit our help center for more information." – Josh
If this question can be reworded to fit the rules in the help center, please edit the question.

  • \$\begingroup\$ While the answers to this are rather opinion-based, I think the mods are being a bit trigger happy here. For what it's worth, I started programming by making games because that's what I wanted to do and it is fun. Don't worry about if you are a great programmer yet. That comes in time and with due diligence. Find some game-dev tutorials and get your feet wet. Worry about improving your skills as you go. It took me over a decade before I could really think of myself as a good programmer but I had already made loads of cools stuff by then. As a programmer, you never stop learning. \$\endgroup\$ – Fuzzy Logic Aug 21 '15 at 22:30
  • \$\begingroup\$ The issue is that game programming and game design are very wide topics. There is very low level (and hard to handle) stuff you might encounter as a programmer and high level stuff (challenging) as well. We don't know what you really want to do next in life (or what you have done so far) so we can't say if you are ready or aren't ready. Skill build up when you use them and learn from others who possess them. Game development is too wide a subject to make any observations about ones readiness without any specificities about what that individual wishes to do and what he is already capable of. \$\endgroup\$ – wolfdawn Aug 22 '15 at 13:46

You can basically start leaning to program by making games. To learn game-specific programming knowledge you must make games. There is no grand preparation ceremony you must complete before you can make games.

Like any other skill, it's all just practice and repetition. Make games. Make lots of little games.

Don't start with a big project or grand idea. Start with Pong, move on to Tetris, etc.

  • \$\begingroup\$ Someone once said. "It's is better to learn how to properly use a paint brush so you can paint whatever you want instead of learning how to copy Mona Lisa one hundred times. " Does this also apply for programming ? \$\endgroup\$ – felix9801 Aug 21 '15 at 21:11
  • 1
    \$\begingroup\$ @felix9801: random fortune cookie-esque words of wisdom can be applied to any situation. Either way, properly learning how to "use a paint brush" requires you to actually use one. You could practice poorly ("copy Mona Lisa") or you could practice well; either way, you have to practice. Copying a game design like Pong or Tetris really has nothing to do with copying in programming so there's no real connection between a programmer reimplementing games and recreating a painting, unless of course you are actually copy-and-pasting code. \$\endgroup\$ – Sean Middleditch Aug 21 '15 at 22:44

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