You may also avail the benefits of game development, the popularity of which is
not limited to children alone but finds its way in the corporate world too.
Game programming, a subset of game development, is the programming of computer,
console or arcade games. Though often engaged in by professional game programmers,
many novices may program games as a hobby. Most software engineering students program
games as exercises for learning a programming language or operating system.
The development process
Professional game development usually begins with a game design, which itself has
several possible origins. The occasional game starts development with no clear game
design, but as a series of experimentations.
Though the programmer's main job is not to develop the game design, the programmers
often contribute to the design as do game artists. The game designer will solicit
input from both the producer and the art and programming lead for ideas and strategies
for the game design. Often individuals in non-lead positions also contribute, such
as copywriters and other programmers and artists.
A game design is a "living document" and may go through numerous revisions before
a final initial design is agreed upon. As the game development progresses, the design
document changes as programming limitations and new capabilities are discovered