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'm a newbie. I like to play games, but I'd also like to program them too. I know it's difficult to create a game, but please share the basic info I need to get started creating my first game. What do I need to study to become a game developer? What is game AI? What is a Game Engine? What are the different types of game engine?

share|improve this question

closed as not a real question by Tetrad Jan 9 '12 at 22:53

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

3  
Please edit your post. In the current state is barely readable. –  Andreas Jul 28 '10 at 9:05
    
Since i don't have edit abilities yet, (see next comment) –  RCIX Jul 28 '10 at 10:35
    
I like to play games, and I'm a programmer too. I know its difficult to create a game, but can someone give a broad-level overview of what it takes to make one? For instance, what are "Game AI" or "Game Engines"? And what are the different types of game engine? –  RCIX Jul 28 '10 at 10:36
1  
I'm up-voting this question simply because the title is amazingly hilarious. The logic is impeccable: you go to a game dev QA site, so naturally you ask... –  jhocking Apr 8 '11 at 21:09
add comment

4 Answers 4

up vote 11 down vote accepted

The field of game design is a broad topic, but it's certainly possible for to get started with little prior experience. The first thing you need is an idea; you can find many good starting ones at this question.

From there, you should choose your platform and language/IDE. A good solid choice for PC development is XNA, and if you want to go web you can choose Flash (though that may cost money).

Then, you need to figure out the design of the game engine you'll write (i'd personally recommend an Asteroids clone). This includes figuring out how the main game loop is structured, what attendant classes to make, how you'll draw everything on the screen, etc. Your platform+language+ide choice may affect this, so make sure you know how to fit a design into the language you chose.

After that, you get to work. You map out the classes and start implementing features, using programmer art along the way. After a long time of this (if your design was good and you didn't give up), you should basically have a game.

Then you look for assets you can use, and tweak your game to use them. Finally, it's a good idea to get a few parties to playtest the game and get feedback (actually it's good to do this once you have something playable, not when it's done)

That's an overview of how you could do a 1-man simple 2d game, the process is much more complicated for larger teams and 3d games. The above is a good start for you though. For instance, if you hired an artist for your game, chances are you'd have him working at the same time you worked on programming the game, so you'd use his/her output as you get it.

As far as what Game AI and game engines are:

  • Game AI is where you program the computer to play some part in the game, whether it's a computerized opponent in a strategy game, or the behavior of a space invader from Galaga.
  • Game engine is a loose term used to refer to the collection of code which makes up the game and is compiled directly into a computer executable file (and possibly attendant DLLs).

and finally, Don't create an MMO till you're really good! :)

share|improve this answer
2  
+1 for good answer but please note Flash can be developed free using FlashDevelop + flex SDK –  Iain Jul 28 '10 at 22:28
    
Anyone mind saying why they downvoted me? –  RCIX Aug 11 '10 at 5:38
    
jealousy perhaps? –  jhocking Apr 8 '11 at 21:10
add comment

If you're completely new to game development and you just want to play around, I'd recommend starting with Game Maker.

share|improve this answer
    
Naaah, Game Maker has some serious DRM issues... It is a good software on itself, but its DRM, iiirk... –  speeder Jul 29 '10 at 1:04
    
@speeder: The DRM is no longer a problem starting with version 8.1 –  Rusky Aug 11 '11 at 22:05
    
That is good. Although I already moved past Game Maker... –  speeder Aug 15 '11 at 17:32
add comment

Basically a game is composed of 3 things:

  1. Game Design - your mecahnics, rules, goals and rewards
  2. Game Assets - your graphics (2d or 3d) and sounds
  3. Game program - program that consolidates everthing

Game AI- Artificial Intelligence, a program use to simulate control over actions of certain entities usually NPC's be it enemies or allies. This can be set by programmers or designers

Game engine - are a collection of tools (from frame works, middle ware etc.) to make games.

For better knowledge it would be good to check out articles at gamasutra.com as well

share|improve this answer
add comment

If you're new to game development but have programming experience I can really recommend Unity (http://www.unity3d.com).
It'll allow you to get something going pretty easily and as you settle in you can do more and more yourself, many things can be done very easily in Unity, but you can also get closer to the metal if you so desire. They have tutorials varying from Racing games to platformers and an awesome community.
It'll allow you to get going without grasping all the concepts and as you go you'll grasp more and more, and will have a tool to help you toy with them. As far as learning curves go, it's hard to get a smoother one than with Unity while still having the ability to create pretty much any kind of game.

share|improve this answer
add comment

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