   a general perspective to  game programming
  i searced but i can't find a topic like this.i hope it works...What is Game Programming? Playing computer games is one part of our lifes, but how are these games created? Can we make our own computer games? Do we have to play the games which others produce? And do big computer games companies bring together the art, a great history of game, a compatible music etc etc.Game programming  is a subset of game development(programming of computer).Computer games are made up of millions of different instructions which tell the processor what to call the game patterns, what music play, what character act, what sight are disappeared…Game programming is an endless ambition. It’s midnight, everyone is sleeping, but you are awake. You are sitting in your room listening music, drinking a cup of coffee and surely coding a game… Game programming is a combination of coding ,mathematics, physics, visuality.It is not just a hobby. Nonetheless, you can get a job in the game industry. It is possible to work other creative, smart coders and designer. Many companies such as Sun, Microsoft Games Studios, Blizzard offer internships to students who are interested in game programming.If you know c/c++ perfectly, you can be sure you will be perfect as a game programmer. Because as I said ,it isn’t just a  coding, it’s combined of 3D mathematics clubbed, physics and Artificial Intelligence.Steps of developing computer gameGame development usually begins with game design. For example, a lot of computer games began their projects with design , The Sims, War Craft, Call of Duty etc.PrototypingProgrammers often produce prototypes of games for development process. This provide programmers and game designers to expand their horizons about different algorithms and usability scenarios for a game. Programmers don’t spend so much time  for developing a game. These are developed quickly.Game DesignAlthough the programmer’s main job isn’t design a game, they sometimes work with game artists on game design. Thereby a game programmer should follow the game design documents.ProductionDuring the progress, programmers produce a lot of different source code to create the game which is described in the step of game design. Along the way, coders always try to add new features to game. Programmers must keep in touch with designers. Because today’s visually rich content make programmers and designers interact each others.  But it depends on the status of the programmer. For example, a 3D graphics programmer must work with the game’s 3D  modelers discussing strategies and design  consideration. But AI programmers don’t have to interact with modelers.TestingGame testing is very important part of developing game. One of the programmers task is to fix errors and bugs.Runn3rhttp://tobedifferent.net/documents-in-english/what-is-game-programming-3/   