I'm a 19 year old student looking for some help in the field of game development.

This question may or may not seem a bit overused, but the fact is that game development has been my life long dream, and after several hours of search I've realized that I've been going in circles for the past three or four months whilst doing such research on how to really get down and dirty with game development, therefor I decided to ask you guys if you could help me out at all.

Let me start off with some information about me and things i've already learned about GameDev which might help you out on helping me out (wordplay!):

  • I'm not an expert programmer, but I do have knowledge on how to program in several languages including C and Java (Currently learning Java in my degree in Computer Engineering), but my methodology might not be most correct in terms of syntax (hence my difficulty in starting out, i'm afraid that the starting point might not be the most correct, and it would deploy a wrongful development methodology that would be to corrected later on, in terms of game development or other projects).
  • I have yet to work in a project as large as a game, never in my learning curve of programming I've done a project to the scale of a video game, only very small software (PHP Front-ends and Back-ends, with some basic JQuery and CSS knowledge).
  • I'm not the biggest mathematician or physicist, but I already know that is not a problem, because there are several game engines already available for use and integration with home-made projects (Box2D, etc).
  • I've also learned about some libraries that could be included in said projects, to ease out some process in game development, like SDL for example.
  • I do not know how sprites, states, particles or any specific game-related techniques work.

With that being said, you can see that I have some ideas on game development, but I have absolutely no clue on how to design and produce a game, or even how game-like mechanics work. It does not have to be a complex game just to start out, I'd rather learn the basic of game design (Like 2D drawing, tiling, object collision) and test that out in a language that I feel comfortable in which could be later on migrated to other platforms, as long that what I've learned is the correct way to do things, and not just something that I've learned from some guy on Youtube by replicating that code on the video.

I'm sorry if my question is not in the best format possible, but I've got so many questions on my mind that are still un-answered that I don't know were to start!

Thank you for reading.


closed as not constructive by MichaelHouse, Nathan Reed, Josh, Jesse Dorsey Nov 30 '12 at 3:36

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.

  • 1
    \$\begingroup\$ Marco, while your question is a valid one, it's a not a good fit for this site. Please read the FAQ about what types of questions to ask here. "Where to get started" questions are off topic for the site. \$\endgroup\$ – MichaelHouse Nov 30 '12 at 1:45
  • 1
    \$\begingroup\$ Up voting questions that are off topic encourages people to ask off topic questions. Just sayin'. \$\endgroup\$ – MichaelHouse Nov 30 '12 at 1:51
  • \$\begingroup\$ Sorry! It was not my intention to go off topic with my question, i merely wanted to try and get help from someone who actually could point me to the right direction, and would not think that I was just another 10 year old boy that thought making video games would be cool for a living. \$\endgroup\$ – Skyxer Nov 30 '12 at 1:53
  • \$\begingroup\$ Marco, it's not a problem. See the FAQ, it has resources for those looking to get started in game development. Do come back here for your specific questions about implementation and such. Good luck. \$\endgroup\$ – MichaelHouse Nov 30 '12 at 1:59

Here is some suggestions based on my personal experience and observations.

TEH main rule that sould be your absolute priority: you should make complete games.

That's quite funny, since the thing is pretty obvious. However there are some reasons why people are failing with it:

  1. Falling into technology paralysis, then you can decide which engine, framework to use. It's actually important, but not much for a start. My general suggestion is to use langugage which are you most proficient with, and use some established game framework/library for which you can easily find answers for most of beginner questions. Don't spent much time on it, it's all doable in one day.

  2. Different kinds of phobias of "not doing it right". While particularly it's good to have some background for a start, you can end up in constantly reading books, tutorials, etc. but not actually starting to code yourself.

  3. A "make a game engine" syndrome. You start to make an engine for your game. Do not do that. Remember main rule: write a game, not engine.

  4. Making a complex game as a first project. Failing, especially at the beggining hurts your motivation a lot. You should limit yourself to a most simple projects as possible. Making a Tetris or Breakout clone for example, is a good start, and you can also familiarize yourself with libraries you chosed.

In general you should not bother much about how to "do it right" and instead start some real coding. We learn faster on mistakes sometimes.


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