Playing a computer game is one thing, but how are these games produced?
Could I make my own computer game? How do companies bring together the art,
music and story and meld it together to form an interactive experience? To some,
this process seems like a voodoo; a complex dark art that they neither understand,
or feel that only large companies with millions of funding and masses of staff
are capable of doing.
'Programming' is the act of instructing a computer to do your bidding. Computer
games are made up of millions of individual instructions that tell the computer
what to draw where, how to make the characters act, what to show on screen and so
on. These instructions are what bring together the art, sound and story, much
like a film director calls out, "Lights, Camera, Action!". (Although Programming
is not quite that simple, yet!)
Game programming is an endless supply of coffee. It is sitting in your room listening
to music on your headphones because it's 01:00 and everyone else is sleeping.
Game programming is collision detection, vectors, mathematics, and in some cases,
frustration. Game programming is NOT sleeping and definitely NOT profitable (for most)
but game programming is FUN and we love game programming! Game programming all the way!
Nonetheless, it's possible to get a job in the game industry! Imagine working with other
creative, like-minded individuals to develop games that millions of people will
potentially play! Game programmers work with other passionate artists, game designers,
and production managers to take an idea to reality. Many companies such as Microsoft Games
Studios, Rare, and Bungie offer internships to students who have an interest in video
game programming. So, keep reading to discover how you can develop the game of your dreams.
Game Programming is your school level studies combined with your state of the art computer
programming skills. If you know C/C++ perfectly, that doesn't assure that you'd be a
perfect game programmer because game programming requires knowledge of 3D mathematics
clubbed with AI and physics skills. Game Programming is fun but the most challenging form
of programming as there are not much possibilities of work arounds in this domain,
there's just one way and that is DO IT RIGHT IN THE MOST OPTIMIZED WAY.
Note: It is not a requirement of programming that you practice bad sleeping habits,
nor is it recommended. Don't forget to take regular breaks, away from the computer,
and sleep as needed. Some doctors recommend diverting your eyes every ten minutes or
so for about one minute. Looking out the window, or at something that doesn't stress your
eyes, is a good idea for long term "sessions."


You can find a free tutorial for linux game programming here

You cand find game programming examples here

My Favorite Web Sites:
You can download these:
"My Quiz Program" has been implemented in .NET with C#
"My Mobile Customer Database" has been implemented in Netbeans with Java