All Topics  
Game programmer

 
Game Programmer

   Email Print
   Bookmark   Link






 

Game programmer



 
 
A game programmer is a programmer
Programmer

A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software....
 who primarily develops video games or related software (such as game development tool
Game development tool

A game development tool is a specialized software Application software that assists or facilitates the making of a Video game. Some tasks handled by tools include the conversion of assets into formats required by the game, level editor and Scripting language compiler....
s). Game programming
Game programming

Game programming, a subset of game development, is the programming of computer game, console game or arcade games. Though often engaged in by professional game programmers, many novices may program games as a hobby....
 has many specialized disciplines; practitioners of any may regard themselves as "game programmers". A game programmer should not be confused with a game designer
Game designer

A game designer is a person who designs gameplay, conceiving and designing the rules and structures of a game. The term applies to the designer of any game, whether a video game or Tabletop games such as board games or card games....
; many designers are also programmers, but not all are, and it is rare for one person to serve both roles in modern professional games.

he early days of video games (from the early 1970s to mid-1980s), a game programmer also took on the job of a designer and artist.






Discussion
Ask a question about 'Game programmer'
Start a new discussion about 'Game programmer'
Answer questions from other users
Full Discussion Forum



Encyclopedia


A game programmer is a programmer
Programmer

A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software....
 who primarily develops video games or related software (such as game development tool
Game development tool

A game development tool is a specialized software Application software that assists or facilitates the making of a Video game. Some tasks handled by tools include the conversion of assets into formats required by the game, level editor and Scripting language compiler....
s). Game programming
Game programming

Game programming, a subset of game development, is the programming of computer game, console game or arcade games. Though often engaged in by professional game programmers, many novices may program games as a hobby....
 has many specialized disciplines; practitioners of any may regard themselves as "game programmers". A game programmer should not be confused with a game designer
Game designer

A game designer is a person who designs gameplay, conceiving and designing the rules and structures of a game. The term applies to the designer of any game, whether a video game or Tabletop games such as board games or card games....
; many designers are also programmers, but not all are, and it is rare for one person to serve both roles in modern professional games.

History

Apple Iie
In the early days of video games (from the early 1970s to mid-1980s), a game programmer also took on the job of a designer and artist. This was generally because the abilities of early computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
s were so limited that having specialized personnel for each function was unnecessary. Game concepts were generally light and games were only meant to be played for a few minutes at a time, but more importantly, art content and variations in gameplay were constrained by computers' limited power.

Later, as specialized arcade
Arcade game

An arcade game is a coin-operated entertainment machine, typically installed in businesses such as restaurants, public houses, video arcades, and Family Entertainment Centers....
 hardware
Hardware

Hardware is a general term that refers to the physical cultural artifacts of a technology. It may also mean the physical components of a computer system, in the form of computer hardware....
 and home systems
Home computer

A home computer was a class of personal computer entering the market in 1977 and becoming common during the 1980s. They were marketed to consumers as accessible personal computers, more capable than video game consoles....
 became more powerful, game developers could develop deeper storylines and could include such features as high-resolution and full color graphics, physics
Physics

Physics is the natural science which examines basic concepts such as energy, force, and spacetime and all that derives from these, such as mass, charge, matter and its Motion ....
, advanced artificial intelligence
Artificial intelligence

Artificial intelligence is the intelligence of machines and the branch of computer science which aims to create it. Major AI textbooks define the field as "the study and design of intelligent agents,"...
 and digital sound. Technology has advanced to such a great degree that contemporary games usually boast 3D graphics
3D computer graphics

3D computer graphics are graphics that use a Cartesian coordinate system#Three-dimensional coordinate system representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images....
 and full motion video
Full motion video

Full motion video based games, usually abbreviated as FMV-based games, are video games that rely upon pre-recorded television-quality film or animation rather than Sprite , vector graphics or 3D models to display action in the game....
 using assets developed by professional graphic artists. Nowadays, the derogatory term "programmer art
Programmer art

Programmer Art refers to temporary graphics added by the software developer to test functionality. When creating the artwork speed is a priority and aesthetics are secondary, if they are given any consideration at all....
" has come to imply the kind of bright colors and blocky design that was typical of early computer games.

The desire for adding more depth and assets to games necessitated a division of labor. Initially, art production was relegated to fulltime artists
Game artist

A game artist is an artist who creates art for one or more types of games. Game artists are responsible for all of the aspects of game development that call for visual art....
. Next game programming
Game programming

Game programming, a subset of game development, is the programming of computer game, console game or arcade games. Though often engaged in by professional game programmers, many novices may program games as a hobby....
 became a separate discipline from game design
Game design

Game design is the process of designing the content and rules of a game. The term is also used to describe both the game design embodied in an actual game as well as documentation that describes such a design....
. Now, only some games, such as the puzzle game Bejeweled
Bejeweled

Bejeweled is a puzzle game by PopCap Games, first developed for the browser game in 2001 in video gaming. Two sequels to this game have been released, Bejeweled 2, by PopCap Games in 2004 in video gaming, and Bejeweled Twist, also by PopCap Games, in 2008 in video gaming....
, are simple enough to require just one fulltime programmer. Despite this division, however, most game developers (artists, programmers and even producers
Game producer

A game producer is the person in charge of overseeing game development of a video game.The earliest documented use of the term producer in games was by Trip Hawkins, who established the position when he founded Electronic Arts in 1982....
) have some say in the final design of contemporary games.

Disciplines

A contemporary computer game may include advanced physics, artificial intelligence, 3D graphics, digitized sound, an original musical score, complex strategy and may use several input devices (such as mice, keyboards, gamepad
Gamepad

A gamepad, also called joypad or control pad, is a type of game controller held in the hand, where the digits are used to provide input....
s and joystick
Joystick

A joystick is an input device consisting of a stick that pivots on a base and reports its angle or direction to the device it is controlling. Joysticks are often used to control video games, and usually have one or more push-buttons whose state can also be read by the computer....
s) and may be playable against other people via the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
 or over a LAN
Lan

Lan , in Polish language means "field," and is a unit of land measurement used in Poland. Since the 13th century, its value has varied from one location to another....
. Each aspect of the game can consume all of one programmer's time and, in many cases, several programmers. Some programmers may specialize in one area of game programming
Game programming

Game programming, a subset of game development, is the programming of computer game, console game or arcade games. Though often engaged in by professional game programmers, many novices may program games as a hobby....
, but many are familiar with several aspects. The number of programmers needed for each feature depends somewhat on programmers' skills, but mostly are dictated by the type of game being developed.

Game physics programmer

A game's physics programmer is dedicated to developing the physics
Physics

Physics is the natural science which examines basic concepts such as energy, force, and spacetime and all that derives from these, such as mass, charge, matter and its Motion ....
 a game will employ. Typically, a game will only simulate a few aspects of real-world physics. For example, a space game may need simulated gravity, but would not have any need for simulating water viscosity
Viscosity

Viscosity is a measure of the Drag of a fluid which is being deformed by either shear stress or extensional stress. In everyday terms , viscosity is "thickness"....
.

Since processing cycles are always at a premium, physics programmers may employ "shortcuts" that are computationally inexpensive, but look and act "good enough" for the game in question. Sometimes, a specific subset of situations is specified and the physical outcome of such situations are stored in a record of some sort and are never computed at runtime at all.

Some physics programmers may even delve into the difficult tasks of inverse kinematics
Inverse kinematics

Inverse kinematics is the process of determining the parameters of a kinematic pair flexible object in order to achieve a desired pose. Inverse kinematics is a type of motion planning....
 and other motions attributed to game characters, but increasingly these motions are assigned via motion capture
Motion capture

Motion capture, motion tracking, or mocap are terms used to describe the process of recording motion and translating that movement onto a digital model....
 libraries so as not to overload the CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 with complex calculations.

For a role-playing game
Role-playing game

A role-playing game is a game in which the participants assume the roles of fictional characters. Participants determine the actions of their characters based on their characterization, and the actions succeed or fail according to a role-playing game system of rules and guidelines....
 such as Might and Magic
Might and Magic

Might and Magic is a series of computer role-playing games from New World Computing, which in 1996 became a subsidiary of The 3DO Company....
, only one physics programmer may be needed. For a complex combat game such as Battlefield 1942
Battlefield 1942

Battlefield 1942 is a 3D computer graphics World War II first-person shooter computer game developed by Swedish company Digital Illusions CE and published by Electronic Arts for Microsoft Windows and Apple Macintosh ....
, teams of several physics programmers may be required.

See also: dynamical simulation
Dynamical simulation

Dynamical simulation, in computational physics, is the simulation of systems of objects that are free to move, usually in three dimensions according to Newton's laws of dynamics, or approximations thereto....


Artificial intelligence programmer


An AI programmer develops the logic the game uses to carry out a large number of actions. It has recently evolved into a specialized discipline, as these tasks used to be implemented by programmers who specialized in other areas. An AI programmer may program pathfinding
Pathfinding

Pathfinding generally refers to the plotting, by a computer application, of the best route between two points. It is a more realistic variant on Maze#Solving mazes....
, strategy and enemy tactic systems. This is one of the most challenging aspects of game programming and its sophistication is developing rapidly. Contemporary games dedicate approximately 10 to 20 percent of their programming staff to AI, which translates on average to 1 or more dedicated programmers.

Some games, such as strategy game
Strategy game

A strategy game is a game in which the players' decision-making skills have a high significance in determining the outcome. Many games include this element to a greater or lesser degree, making demarcation difficult....
s like Civilization III
Civilization III

Sid Meier's Civilization III is a turn-based strategy game computer game by Firaxis Games, the successor of Civilization II and followed by Civilization IV....
 or role-playing games
Computer role-playing game

A computer role-playing game is a broad video game genre originally developed for personal computers and other home computers. While technically not a separate genre, and sharing the same defining characteristics as console RPGs there are nonetheless general tendencies that make them distinct from RPGs on other platforms....
 such as The Elder Scrolls IV: Oblivion
The Elder Scrolls IV: Oblivion

The Elder Scrolls IV: Oblivion is a single-player Computer role-playing game video game developed by Bethesda Game Studios and published by Bethesda Softworks and the Take-Two Interactive subsidiary 2K Games....
, use AI heavily, while others, such as puzzle games, use it sparingly or not at all. Many game developers have created entire languages
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
 that can be used to program their own AI for games via scripts. These languages are typically less technical than the language used to implement the game, and will often be used by the game or level designers to implement the world of the game. Many studios also make their games' scripting available to players, and it is often used extensively by third party mod developers
Mod (computer gaming)

Mod or modification is a term generally applied to Personal computer game, especially first-person shooters, Role-playing games and real-time strategy games....
.

The AI technology used in games programming
Game artificial intelligence

Game artificial intelligence refers to techniques used in Video game to produce the illusion of intelligence in the behavior of non-player characters ....
 should not be confused with academic AI
Artificial intelligence

Artificial intelligence is the intelligence of machines and the branch of computer science which aims to create it. Major AI textbooks define the field as "the study and design of intelligent agents,"...
 programming and research: game programming has little use for developments in this area of study. Although both areas do borrow from each other from time to time, they are usually considered distinct disciplines.

Graphics programmer

Historically, this title usually belonged to a programmer who developed specialized blitter algorithms
Bit blit

BitBlt or the synonymous term Blit is a computer graphics operation in which several bitmaps are combined into one using a "raster operator"....
 and clever optimizations for 2D graphics
2D computer graphics

2D computer graphics is the computer-based generation of digital images—mostly from two-dimensional models and by techniques specific to them....
. Today, however, it is almost exclusively applied to programmers who specialize in developing and modifying complex 3D graphic renderers. Some 2D graphics skills have just recently become useful again, though, for developing games for the new generation of cell phones, PDA
Personal digital assistant

A personal digital assistant is a handheld computer, also known as a palmtop computer. Newer PDAs also have both color screens and audio capabilities, enabling them to be used as mobile phones, , web browsers, or portable media players....
s and handheld game console
Handheld game console

A handheld game console is a lightweight, portable device with a built-in screen, games controls and speakers. Handheld game consoles are run on machines of small size allowing people to carry them and play them at any time or place....
s.

A 3D graphics programmer must have a firm grasp on advanced mathematical concepts such as vector and matrix math, quaternion
Quaternion

Quaternions, in mathematics, are a non-commutative number system that extends the complex numbers. The quaternions were first described by Irish mathematician Sir William Rowan Hamilton in 1843 and applied to mechanics in three-dimensional space....
s and linear algebra
Linear algebra

Linear algebra is the branch of mathematics concerned with the study of Euclidean vectors, vector spaces , linear maps , and system of linear equations....
.

Programmers specializing in this area of game development
Game development

Game development is the process by which a game is produced. Today this term most commonly refers to the development of video games....
 can demand high wages and are usually a scarce commodity. Their skills can be used for computer games as well as games for game consoles
Video game console

A video game console is an game development that produces a video signal which can be used with a display device to display a video game. The term "video game console" is used to distinguish a machine designed for consumers to buy and use solely for playing video games from a personal computer, which has many other functions, or arcade machi...
 such as the PlayStation 3
PlayStation 3

The PlayStation 3 is the third home video game console produced by Sony Computer Entertainment, and the successor to the PlayStation 2 as part of the PlayStation ....
, Wii
Wii

The Wii is a home video game console released by Nintendo. As a History of video game consoles console, the Wii primarily competes with Microsoft's Xbox 360 and Sony's PlayStation 3....
 and the Xbox 360
Xbox 360

The Xbox 360 is the second video game console produced by Microsoft, and the successor to the Xbox. The Xbox 360 competes with Sony's PlayStation 3 and Nintendo's Wii as part of the History of video game consoles of video game consoles....
.

A 3D graphics programmer may also specialize in a subset of 3D graphics programming, such as pixel shader
Pixel shader

A pixel shader is a shader program, often executed on a graphics processing unit. It adds 3D shading and lighting effects to pixels in an image, for example those in video games....
s or vertex shader
Vertex shader

Vertex shader is a shader program, normally executed on the Graphics processing unit....
s.

Sound programmer

Not always a separate discipline, sound programming has been a mainstay of game programming since the days of Pong
Pong

Pong is one of the earliest Arcade game video games, and is a tennis sports game featuring simple 2D computer graphics. The aim is to defeat an opponent?either computer-controlled or a second player?by earning a higher score....
. Most games make use of audio, and many have a full musical score. Computer audio game
Audio game

An audio game is an electronic game played on a device such as?but not limited to?a personal computer. It is similar to a video game save that the only feedback device is audible rather than visual....
s eschew graphics altogether and use sound as their primary feedback mechanism.

Many games use advanced techniques such as 3D positional sound
Surround sound

Surround sound, using multichannel audio, encompasses a range of techniques for enriching the Sound recording and reproduction quality, of an audio source, with additional audio channels reproduced via additional, discrete speakers....
, making audio programming a non-trivial matter. With these games, one or two programmers may dedicate all their time to building and refining the game's sound engine, and sound programmers may be trained or have a formal background in digital signal processing
Digital signal processing

Digital signal processing is concerned with the representation of the signal s by a sequence of numbers or symbols and the processing of these signals....
.

Scripting tools are often created and/or maintained by sound programmers for use by sound designers. These tools allow designers to associate sounds with characters, actions, objects and events while also assigning music or atmospheric sounds for game environments (levels or areas) and setting environmental variables such as reverberation.

Gameplay programmer

Though all programmers add to the content and experience that a game provides, a gameplay programmer focuses more on a game's strategy and the "feel" of a game. This is usually not a separate discipline, as what this programmer does usually differs from game to game, and they will inevitably be involved with more specialized areas of the game's development such as graphics or sound.

This programmer may implement strategy tables, tweak input code, or adjust other factors that alter the game. Many of these aspects may be altered by programmers who specialize in these areas, however (for example, strategy tables may be implemented by AI programmers).

Scripter

In early computer games, gameplay programmers would write code to create all the content in the game — if the player was supposed to shoot a particular enemy, and a red key was supposed to appear along with some text on the screen, then this functionality was all written as part of the core program in C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
 or assembly language
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
 by a gameplay programmer.

More often today the core game engine
Game engine

A game engine is a software system designed for the creation and development of video games. There are many game engines that are designed to work on video game consoles and desktop operating systems such as Microsoft Windows, Linux, and Mac OS X....
 is usually separated from gameplay programming. This has several development advantages. The game engine deals with graphics rendering, sound, physics and so on while a scripting language
Scripting language

A scripting language, script language or extension language, is a programming language that allows some control of a single or many Application software....
 deals with things like cinematic events, enemy behavior and game objectives. Large game projects can have a team of scripters to implement these sorts of game content.

Scripters usually are also game designers. It is often easier to find a qualified game designer who can be taught a script language as opposed to finding a qualified game designer who has mastered C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
.

UI programmer

This programmer specializes in programming user interface
User interface

The user interface is the aggregate of means by which people—the User s—Interaction with the system—a particular machine, device, computer program or other complex tools....
s (UIs) for games. Though some games have custom user interfaces, this programmer is more likely to develop a library that can be used across multiple projects. Most UIs look 2D, though contemporary UIs usually use the same 3D technology as the rest of the game so some knowledge of 3D math and systems is helpful for this role. Advanced UI systems may allow scripting and special effects, such as transparency, animation or particle effects for the controls.

Input programmer

Joystick
Input programming, while usually not a job title, or even a full-time position on a particular game project, is still an important task. This programmer writes the code specifying how input devices such as a keyboard, mouse or joystick affect the game. These routines are typically developed early in production and are continually tweaked during development. Normally, one programmer does not need to dedicate his entire time to developing these systems. A first person shooter such as Quake
Quake

Quake is a first-person shooter computer game that was released by id Software on June 22, 1996. It was the first game in the popular Quake of computer and video games....
 may need a very complex and low latency input system, while the needs of a turn-based strategy game such as Heroes of Might and Magic
Heroes of Might and Magic

Heroes of Might and Magic is a series of video games created by New World Computing. As part of the Might and Magic franchise, the series changed ownership when NWC was acquired by The 3DO Company and again when 3DO closed down and sold the rights to Ubisoft....
 are much lower.

Network programmer

This programmer writes code that allows players to compete against each other (or play together) connected via a LAN
Lan

Lan , in Polish language means "field," and is a unit of land measurement used in Poland. Since the 13th century, its value has varied from one location to another....
 or the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
 (or in rarer cases, directly connected via modem
Modem

Modem is a peripheral device that modulation an analog carrier wave Signal to encode digital information, and also demodulation such a carrier signal to decode the transmitted information....
). Programmers implementing this feature of a game can spend all their time on this one task. Network programming is one of the most challenging game programming roles. These programmers have to deal with network latency
Lag

In computing and especially computer networks, lag is a term used where the computer freezes and then continues some time later when an action is performed, for example clicking a mouse button....
, packet compression, and dropped or interrupted connections. Though this type of programming can consume the entire development process, network programming is often put off until the last few months of development, adding additional difficulties to this role.

Game tools programmer

One of the less recognized members of the development team, the tools programmer can make game development heaven or unbearably difficult. Tools
Game development tool

A game development tool is a specialized software Application software that assists or facilitates the making of a Video game. Some tasks handled by tools include the conversion of assets into formats required by the game, level editor and Scripting language compiler....
 are used on almost every game for tasks such as scripting, importing or converting art, modifying behaviors or building levels. Some tools, such as an IDE
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
, 3D graphics modeling software and Photoshop are COTS
Commercial off-the-shelf

Commercial, off-the-shelf is a term for Computer software or hardware, generally technology or computer products, that are ready-made and available for sale, lease, or license to the general public....
 products, but many tools are specific to the game and are custom programmed.

It is the tools programmer's job to write the tools that handle these game-specific tasks. Some tools will be included with the game, but most will not. Most tools evolve with the game and can easily consume all of several programmers' time. Well written and fairly bug-free tools make everyone's development tasks easier. Poorly written or poorly documented ones can seriously hamper development and jeopardize the project. Due to time constraints, however, many tools are not carefully implemented.

Porting programmer

Porting
Porting

In computer science, porting is the process of adapting software so that an executable Computer program can be created for a computing environment that is different from the one for which it was originally designed ....
 a game from one platform
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 to another has always been an important activity for game developers. Some programmers specialize in this activity, converting code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 from one operating system to work on another. Sometimes, the programmer is responsible for making the application work not for just one operating system, but on a variety of devices, such as mobile phone
Mobile phone

A mobile phone is a long-range, electronic device used for mobile voice or data communication over a network of specialized base stations known as cell sites....
s. Often, however, "porting" can involve re-writing the entire game from scratch as proprietary languages
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
, tools or hardware make converting source code a fruitless endeavor.

This programmer must be familiar with both the original and target operating systems and languages (for example, converting a game originally written in C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
 to Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
), convert assets, such as artwork and sounds or rewrite code for low memory phones. This programmer may also have to side-step buggy language implementations, some with little documentation, refactor code
Refactoring

Code refactoring is the process of changing a computer program's internal structure without modifying its external Functional requirement behavior or existing functionality....
, oversee multiple branches of code, rewrite code to scale for wide variety of screen sizes and implement special operator guidelines. They may also have to fix bugs that were not discovered in the original release of a game.

Technology programmer

The technology programmer is more likely to be found in larger development studios with specific departments dedicated solely to R&D
Research and development

The phrase research and development , according to the Organization for Economic Co-operation and Development, refers to "creative work undertaken on a systematic basis in order to increase the stock of knowledge, including knowledge of man, culture and society, and the use of this stock of knowledge to devise new applications [sic]" ...
. Unlike other members of the programming team, the technology programmer usually isn't tied to a specific project or type of development for an extended length of time, and they will typically report directly to a CTO or department head rather than a game producer. As the job title implies, this position is extremely demanding from a technical perspective and requires intimate knowledge of the target platform hardware. Tasks cover a broad range of subjects including the practical implementation of algorithms described in research papers, very low-level assembly optimization and the ability to solve challenging issues pertaining to memory requirements and caching issues during the latter stages of a project. There is considerable amount of cross-over between this position and some of the others, particularly the graphics programmer.

Generalist

In smaller teams, one or more programmers will often be described as 'Generalists' who will take on the various other roles as needed. Generalists are often engaged in the task of tracking down bugs and determining which subsystem expertise is required to fix them.

Lead game programmer

The lead programmer is ultimately in charge of all programming for the game. It is their job to make sure the various submodules of the game are being implemented properly and to keep track of development from a programming standpoint. A person in this role usually transitions from other aspects of game programming to this role after several years of experience. Despite the title, this person usually has less time for writing code than other programmers on the project as they are required to attend meetings and interface with the client or other leads on the game. However, the lead programmer is still expected to program at least some of the time and is also expected to be knowledgeable in most technical areas of the game. There is often considerable common ground in the role of technical director and lead programmer, such that the jobs are often covered by one person.

Platforms

Most game programmers specialize on one platform or another. For example, a programmer can specialize on the PlayStation 3
PlayStation 3

The PlayStation 3 is the third home video game console produced by Sony Computer Entertainment, and the successor to the PlayStation 2 as part of the PlayStation ....
, Xbox 360
Xbox 360

The Xbox 360 is the second video game console produced by Microsoft, and the successor to the Xbox. The Xbox 360 competes with Sony's PlayStation 3 and Nintendo's Wii as part of the History of video game consoles of video game consoles....
, Wii
Wii

The Wii is a home video game console released by Nintendo. As a History of video game consoles console, the Wii primarily competes with Microsoft's Xbox 360 and Sony's PlayStation 3....
 or Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
. So, in addition to specializing in one game programming discipline, a programmer may also specialize in development on a certain platform. Therefore, one game programmer's title might be "PlayStation 3 3D Graphics Programmer." Some disciplines, such as AI, are transferable to various platforms and needn't be tailored to one system or another. Also, general game development principles such as 3D graphics programming concepts, sound engineering and user interface design are naturally transferable between platforms.

Experience needed

Notably, there are many game programmers with no formal education in the subject, having started out as hobbyists and doing a great deal of programming on their own, for fun, and eventually succeeding because of their aptitude and homegrown experience. However, most job solicitations for game programmers specify a bachelor's degree (in mathematics, physics, computer science, "or equivalent experience").

Increasingly, universities
University

A university is an institution of higher education and research, which grants academic degrees in a variety of subjects. A university provides both undergraduate education and postgraduate education....
 are starting to offer courses and degrees in game programming. Any such degrees should offer a well-rounded education that includes all the fundamentals of software engineering
Software engineering

Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches....
.

Compensation

Salaries for game programmers vary from company to company and country to country. In general, however, pay for game programming is generally about the same for comparable jobs in the business sector. This is despite the fact that game programming is some of the most difficult of any type and usually requires longer hours than mainstream programming. However, most game programmers feel it is worth the sacrifice for the fun and casual working environments. Results of a 2007 survey indicate that the average salary for a game programmer is USD
United States dollar

The United States dollar is the unit of currency of the United States and was defined by the Coinage Act of 1792 to be between 371 and 416 grains of silver ....
$83,383 annually. The least experienced programmers (with less than 3 years experience) generally earn about $57,665, while developers with over six years experience on average earn $94,525.

Generally, lead programmers are the most well compensated, though some 3D graphics programmers may challenge or surpass their salaries. According to the same survey above, lead programmers on average earn $103,409 annually.

A controversial subject in the game industry recently has been the issue of unpaid overtime, particularly as highlighted in a blog entry by EA Spouse
EA Spouse

EA Spouse is the name commonly used to refer to a blog post originally made on November 11, 2004 to LiveJournal. It sharply criticized the labor practices of Electronic Arts....
, who described some of the darker aspects of working in the industry. At some companies (the blog entry targeted Electronic Arts
Electronic Arts

Electronic Arts is an international video game developer, marketer, video game publisher and distributor of video games. Established in 1982 by Trip Hawkins, the company was a pioneer of the early home computer games industry and was notable for promoting the designers and programmers responsible for its games....
 specifically), "crunch time
Video game developer

A video game developer is a Computer software Software developer that creates video games. A developer may specialize in a certain video game console, such as Sony's PlayStation 3, Microsoft's Xbox 360, Nintendo's Wii, or may develop for a variety of systems, including personal computers....
" (a period where programmers will often work around the clock to finish a project) has become the expected norm through the whole development cycle.

Job security

Though sales of video games rival other forms of entertainment such as movies
Film

Film encompasses individual motion pictures, the field of film as an art form, and the film industry. Films are produced by recording images from the world with cameras, or by creating images using animation techniques or special effects....
, the video game industry is extremely volatile. Game programmers are not insulated from this instability as their employers experience financial difficulty.

Third-party developers, the most common type of video game developer
Video game developer

A video game developer is a Computer software Software developer that creates video games. A developer may specialize in a certain video game console, such as Sony's PlayStation 3, Microsoft's Xbox 360, Nintendo's Wii, or may develop for a variety of systems, including personal computers....
s, depend upon a steady influx of funds from the video game publisher
Video game publisher

A video game publisher is a company that Publishing video games that they have either developed internally or have had developed by a video game developer....
. If a milestone or deadline is not met (or for a host of other reasons, like the game is cancelled), funds may become short and the developer may be forced to retrench employees or declare bankruptcy
Bankruptcy

Bankruptcy is a legally declared inability or impairment of ability of an individual or organization to pay its creditors. Creditors may file a bankruptcy petition against a debtor in an effort to recoup a portion of what they are owed or initiate a restructuring....
 and go out of business. Game programmers who work for large publishers are somewhat insulated from these circumstances, but even the large game publishers can go out of business (as when Hasbro Interactive
Hasbro Interactive

Hasbro Interactive was an United States video game developer and video game publisher subsidiary of Hasbro, the large game and toy company.Hasbro Interactive was formed late in 1995 in order to compete in the computer game and video game arena....
 was sold to Infogrames
Infogrames

Infogrames Entertainment SA is an international France holding company headquartered in Villeurbanne, Lyon, France. It is the owner of Atari, Inc , headquartered in New York City, and Atari Europe....
 and several projects were cancelled; or when The 3DO Company
The 3DO Company

The 3DO Company , also known as 3DO, was a video game console developer and Third-party developer. It was founded in 1991 in video games under the name SMSG, Inc. by Electronic Arts co-founder Trip Hawkins in a partnership with seven other companies, including LG, Matsushita, AT&T, Music Corporation of America, Time Warner, and E...
 went bankrupt in 2003 and ceased all operations). Some game programmers' resumes consist of short stints lasting no more than a year as they're forced to leap from one doomed studio to another. This is why some prefer to consult and are therefore somewhat shielded from the effects of the fates of individual studios.

Languages and tools

Msvc Quake Ii
Most commercial computer and video games are written primarily in C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
, C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
, and some assembly language
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
. Many games, especially those with complex interactive gameplay mechanics, tax hardware to its limit. As such, highly optimized code is required for these games to run at an acceptable frame rate. Because of this, compiled code
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
 is typically used for performance-critical components, such as visual rendering and physics calculations. Almost all PC
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 games also use either the DirectX
DirectX

Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms....
 or OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
 APIs (or SDL
Simple DirectMedia Layer

Simple DirectMedia Layer is a cross-platform, free and open source software multimedia Library written in C that presents a simple interface to various platforms' computer graphics, sound, and input devices, allowing a developer to write a Personal computer game or other multimedia application that can run on many operating systems includi...
) to interface with hardware devices. Xbox
Xbox

The Xbox is a History of video games video game console produced by Microsoft. It was Microsoft's first foray into the gaming console market, and competed with Sony's PlayStation 2 and Nintendo's GameCube....
 games use an API similar to DirectX
DirectX

Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms....
.

Various script languages are also used for the generation of content such as artwork and especially AI. Scripts are generally parsed
Parsing

In computer science and linguistics, parsing, or, more formally, syntactic analysis, is the process of analyzing a sequence of lexical analysis#Token to determine their grammatical structure with respect to a given formal grammar....
 at load time (when the game or level is loaded into main memory) and then executed at runtime (via logic branches or other such mechanisms). They are generally not executed by an interpreter, which would result in much slower execution. Scripts tend to be used selectively, often for content design and high-level game logic. Some games are designed with high depedency on scripts and some scripts are compiled to binary format before game execution. In the optimization phase of development, some script functions will often be rewritten in a compiled language.

Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
 is used for many web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
 based games because it is cross-platform
Cross-platform

In computing, cross-platform is a term used to refer to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms....
, does not usually require installation by the user, and does not pose security
Secure Computing

Secure Computing Corporation, or SCC, was a public company that developed and sold computer security appliances and hosted services to protect users and data....
 risks, as may a downloaded executable program. Java is also the dominant language for mobile phone
Mobile phone

A mobile phone is a long-range, electronic device used for mobile voice or data communication over a network of specialized base stations known as cell sites....
 based games. Adobe Flash
Adobe Flash

Adobe Flash is a multimedia Platform created by Macromedia and currently developed and distributed by Adobe Systems. Since its introduction in 1996, Flash has become a popular method for adding animation and interactivity to web pages; Flash is commonly used to create animation, advertisements, and various web page components, to integrate...
 is also a popular development tool for browser-based games using the ActionScript language.

As games have grown in size and complexity, middleware
Middleware

Middleware is computer software that connects software components or applications. The software consists of a set of enabling services that allow multiple processes running on one or more machines to interact across a network....
 is becoming increasingly popular with the industry. Middleware provides greater and higher level functionality and larger feature sets than the standard lower level APIs such as DirectX
DirectX

Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms....
 and OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
, such as skeletal animation
Skeletal animation

Skeletal animation, sometimes referred to as rigging, is a technique in computer animation, particularly in the animation of vertebrates, in which a character is represented in two parts: a surface representation used to draw the character and a hierarchical set of bones used for animation only ....
. In addition to providing more complex technologies, some middleware also makes reasonable attempts to be platform independent, making common conversions from, for example, PC to PS2
PlayStation 2

The PlayStation 2 is a History of video game consoles video game console manufactured by Sony. The successor to the PlayStation, and the predecessor to the PlayStation 3, the PlayStation 2 forms part of the PlayStation of video game consoles....
 much easier. Essentially, middleware is aimed at cutting out as much of the redundancy in the development cycle as possible (for example, writing new animation systems for each game a studio produces), allowing programmers to focus on new content.

Other tools are also essential to game developers: 2D and 3D packages (for example Photoshop, Maya or 3D Studio Max
3D Studio Max

Autodesk 3ds Max, formerly 3D Studio MAX, is a modeling, animation and rendering package developed by Autodesk Media and Entertainment....
) enable programmers to view and modify assets generated by artists or other production personnel. Source control
Revision control

Revision control is the management of multiple revisions of the same unit of information. It is most commonly used in engineering and software development to manage ongoing development of digital documents like application source code, art resources such as blueprints or electronic models, and other projects that may be worked on by a team o...
 systems keep source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 safe, secure and optimize merging. IDE
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
s with debugger
Debugger

A debugger is a computer program that is used to test and debug other programs. The code to be examined might alternatively be running on an Instruction Set Simulator, a technique that allows great power in its ability to halt when specific conditions are encountered but which will typically be much slower than executing the code directly on...
s (such as Visual Studio) make writing code and tracking down bugs a less painful experience.

See also: Game development tool
Game development tool

A game development tool is a specialized software Application software that assists or facilitates the making of a Video game. Some tasks handled by tools include the conversion of assets into formats required by the game, level editor and Scripting language compiler....
 and Tools
Game programming

Game programming, a subset of game development, is the programming of computer game, console game or arcade games. Though often engaged in by professional game programmers, many novices may program games as a hobby....
 from game programming
Game programming

Game programming, a subset of game development, is the programming of computer game, console game or arcade games. Though often engaged in by professional game programmers, many novices may program games as a hobby....


Notable game programmers

A few game programmers have garnered renown among game developers and game players alike.

  • Michael Abrash
    Michael Abrash

    Michael Abrash is a technical writer specializing in code optimization and 80x86 assembly language programmers, a reputation cemented by his 1990 book Zen of Assembly Language Volume 1: Knowledge. The original 8086 processor, the focus of the book, was several generations behind the state of the art by the time the book was published....
    : prolific author of optimized graphic routines
  • Scott Adams
    Scott Adams (game designer)

    Scott Adams is the co-founder, with ex-wife Alexis, of Adventure International, an early video game publisher of computer game for home computers....
    , developer of early games for CP/M
    CP/M

    CP/M is an operating system originally created for Intel 8080/Intel 8085 based microcomputers by Gary Kildall of Digital Research. Initially confined to single tasking on 8-bit processors and no more than 64 kilobytes of memory, later versions of CP/M added multi-user variations, and were migrated to 16-bit processors....
     and MS-DOS
    MS-DOS

    MS-DOS is an operating system commercialized by Microsoft. It was the most commonly used member of the DOS family of operating systems and was the main operating system for personal computers during the 1980s....
  • Ed Boon
    Ed Boon

    Edward J. Boon is a video game game programmer, who works for Midway Games....
     co-creator of the Mortal Kombat franchise
  • David Braben
    David Braben

    David John Braben is a United Kingdom computer programmer, best known for co-writing Elite , a hugely popular and influential space trading computer game, in the early 1980s....
    : co-creator of Elite.
    Elite (computer game)

    Elite is a seminal Space trading and combat simulator computer game, originally published by Acornsoft in 1984 in video gaming for the BBC Micro and Acorn Electron computers....
  • Danielle Bunten Berry
    Danielle Bunten Berry

    Danielle Bunten Berry , also known as Dani Bunten , was an United States game designer and programmer, known for the 1983 game M.U.L.E. , and 1984's The Seven Cities of Gold ....
    : developer of several early groundbreaking games, such as
    M.U.L.E.
    M.U.L.E.

    M.U.L.E. is a seminal multiplayer game video game written in 1983 in video gaming by Dani Bunten of Ozark Softscape. It was video game publisher by Electronic Arts....
    and The Seven Cities of Gold
    The Seven Cities of Gold (game)

    The Seven Cities of Gold is an adventure game created by Dani Bunten and published by Electronic Arts in 1984. The player takes the role of a late-15th century explorer for Spain, setting sail to the New World in order to explore the map and interact with the natives in order to win gold and please the Spanish court....
  • John Carmack: programmer of many groundbreaking 3D
    3D computer graphics

    3D computer graphics are graphics that use a Cartesian coordinate system#Three-dimensional coordinate system representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images....
     games such as
    Wolfenstein 3D
    Wolfenstein 3D

    Wolfenstein 3D is a video game that is generally regarded as having popularized the first person shooter genre on the IBM PC compatible. It was created by id Software and published by Apogee Software....
    , the Doom series and the Quake series
  • Will Crowther
    William Crowther

    William Crowther is a computer programmer and Caving. He is best known as the co-creator of Colossal Cave Adventure, a seminal computer game that influenced the first decade of computer game designer and created a new game genres, text adventures....
     was the originator of Colossal Cave Adventure
    Colossal Cave Adventure

    Colossal Cave Adventure was the first computer adventure game. It was originally designed by William Crowther, a programmer and spelunking enthusiast who based the layout on part of the Mammoth Cave National Park system in Kentucky....
  • Richard Garriott
    Richard Garriott

    Richard Allen Garriott , also known as Lord British in Ultima and General British in Tabula Rasa , is a significant figure in the video game industry....
     (a.k.a. Lord British): developer of the
    Ultima series among others
  • American McGee
    American McGee

    American James McGee is an American game designer....
     was lead developer of American McGee's Alice
    American McGee's Alice

    American McGee's Alice is a third-person action PC video game released on October 6, 2000, which takes place in the Alice's Adventures in Wonderland universe....
     and numerous other games
  • Jordan Mechner
    Jordan Mechner

    Jordan Mechner is a game programmer, game designer, screenwriter and movie director. Mechner was born in New York, New York. He graduated from Yale University with a BA in Psychology in 1985....
    : developer of several games with groundbreaking animation, such as
    Karateka
    Karateka

    Karateka may refer to:*Karateka *Karateka , the Japanese word for a practitioner of karate...
    and the Prince of Persia
    Prince of Persia

    Prince of Persia is a platform game, originally developed by Jordan Mechner in 1989 in video gaming for the Apple II, that was widely seen as a great leap forward in the quality of animation seen in Video game....
    series
  • Sid Meier
    Sid Meier

    Sidney K. Meier is a Canadian game programmer and game designer of several popular video game strategy games who has won accolades for his contributions to the video game industry....
    : developer of numerous successful series, such as
    Civilization
    Civilization (computer game)

    Sid Meier's Civilization is a turn-based strategy Personal computer game created by Sid Meier for Microprose Software, Inc in 1991. The game's objective is "...to build an empire to stand the test of time"....
    , Pirates! and Railroad Tycoon
    Railroad Tycoon

    Sid Meier's Railroad Tycoon is a business simulation game. There are five versions; the original Railroad Tycoon , Railroad Tycoon Deluxe , Railroad Tycoon II , Railroad Tycoon 3 , and Sid Meier's Railroads! ....
    , among others
  • Alan Miller: co-founder of the first independent console game publisher
    Video game publisher

    A video game publisher is a company that Publishing video games that they have either developed internally or have had developed by a video game developer....
     and programmer of several early Atari 2600
    Atari 2600

    The Atari 2600 is a video game console released in October 1977. It is credited with popularizing the use of microprocessor-based hardware and cartridge containing game code, instead of having non-microprocessor dedicated console hardware with all games built in....
     games
  • Robyn
    Robyn Miller

    Robyn Charles Miller co-founded Cyan Worlds with brother Rand Miller. After releasing a number of children's adventure "worlds", the brothers finally hit on a success with the computer game Myst, which remained the number one-selling game for the remainder of the 1990's....
     and Rand Miller
    Rand Miller

    Rand Miller co-founded Cyan with brother Robyn Miller and became famous from the unexpected success of their computer game Myst, which remained the number one-selling game for the remainder of the 1990s....
    , owners of Cyan Worlds
    Cyan Worlds

    Cyan Worlds, Inc. is a computer game company, founded by brothers Rand Miller and Robyn Miller in 1987. After the release of Riven: The Sequel to Myst in 1997, Robyn left Cyan to pursue other interests....
    , designers of Myst
    Myst

    Myst is a graphic adventure game video game designed and directed by the brothers Robyn Miller and Rand Miller. It was developed by Cyan Worlds, a Spokane, Washington-based studio, and video game publisher and distributed by Br?derbund....
    , Riven
    Riven

    Riven is the sequel to the highly successful personal computer game Myst. Developed by Cyan Worlds, it was initially published by Br?derbund....
    , and other games
  • Jeff Minter
    Jeff Minter

    Jeff 'Yak' Minter is a United Kingdom computer game/video game game designer and game programmer. He is the founder of software house Llamasoft and his recent works include Neon , a non-game Music visualization that has been built into the Xbox 360 console, and the video games Space Giraffe , and Space Invaders Extreme ....
    : founder of Llamasoft
  • Peter Molyneux
    Peter Molyneux

    Peter Douglas Molyneux Order of the British Empire is an English people computer game game designer and game programmer, responsible for well known God games Dungeon Keeper, Populous, and Black & White , among others, as well as business simulation games such as Theme Park and more recently, hit adventure role playing games...
    : designer and programmer of
    Fable
    Fable (video game)

    Fable is an role playing game video game for Xbox, Mac OS X, and Microsoft Windows platforms. It was developed by Big Blue Box, a satellite developer of Lionhead Studios, and was published by Microsoft....
    , Black & White, their sequels and Theme Park
  • Chris Sawyer
    Chris Sawyer

    Chris Sawyer is a Scotland personal computer game video game developer who is best-known for game design and game programming RollerCoaster Tycoon, RollerCoaster Tycoon 2, and Transport Tycoon....
    : programmer and designer of
    Transport Tycoon
    Transport Tycoon

    Transport Tycoon and Transport Tycoon Deluxe are Video games developed by Chris Sawyer and published by MicroProse in 1994 , and 1995 ....
    series and Roller Coaster Tycoon
  • Ken Silverman
    Ken Silverman

    Ken Silverman is a game programmer, best known for writing the Build engine used in Duke Nukem 3D, Shadow Warrior, Blood , and more than a dozen Build engine#Build engine games in the mid- to late-1990s....
    : creator of the Build Engine
    Build engine

    The Build engine is a first-person shooter game engine created by Ken Silverman for 3D Realms. Like the Doom engine, the Build engine represents its world on a 2D computer graphics grid using closed 2D shapes called sectors, and uses simple flat objects called sprites to populate the world geometry with objects....
     used first by
    Duke Nukem 3D
    Duke Nukem 3D

    Duke Nukem 3D is a first-person shooter video game developed by 3D Realms and published by Apogee Software. It was released on January 29, 1996....
    and later by many other games. Ken created his first 3D engine around the same time Carmack created the Doom engine
    Doom engine

    Doom Engine, also called id Tech 1, is the game engine that powers the id Software video game Doom and Doom II. It is also used by Hexen, Heretic , Strife and Doom WAD#Total conversions, and other games produced by licensees....
    .
  • Tim Sweeney
    Tim Sweeney (game developer)

    Tim Sweeney is a computer game game programmer and the founder of Epic Games, and is best known for his work on ZZT and the Unreal Engine.Sweeney established Epic as a shareware company while he was a student majoring in mechanical engineering at the University of Maryland, College Park....
    : creator of the Unreal Engine
    Unreal Engine

    The 'Unreal Engine' is a popular game engine developed by Epic Games. First illustrated in the 1998 first-person shooter Video game Unreal, it has been the basis of many games since, including Unreal Tournament, Turok , Mass Effect, Tom Clancy's Rainbow Six 3: Raven Shield, Tom Clancy's Rainbow Six: Vegas, America's Ar...
     and ZZT
    ZZT

    ZZT is an ANSI art-based Video game, 1991 in video gaming by Tim Sweeney , of Epic Games , who later designed Unreal. It remains one of the most popular DOS game creation systems....
  • Anne Westfall
    Anne Westfall

    Anne Westfall is an influential game programmer of the 1980s. She is the wife of fellow game programmer, game designer and entrepreneur Jon Freeman....
    : programmer of all versions of home computer
    Home computer

    A home computer was a class of personal computer entering the market in 1977 and becoming common during the 1980s. They were marketed to consumers as accessible personal computers, more capable than video game consoles....
     era game
    Archon
    Archon

    Archon is a Greek language word that means "ruler", frequently used as the title of a specific public office. It is the masculine present participle of the verb stem ???-, meaning "to rule", derived from the same root as monarch, hierarchy and anarchism....
  • Don Woods was co-author of Colossal Cave Adventure
    Colossal Cave Adventure

    Colossal Cave Adventure was the first computer adventure game. It was originally designed by William Crowther, a programmer and spelunking enthusiast who based the layout on part of the Mammoth Cave National Park system in Kentucky....
  • Will Wright: programmer turned designer of most Sim- games
    List of Sim games

    Sorry, no overview for this topic
     including
    SimCity
    SimCity

    SimCity is a city-building game Construction and management simulation games personal computer game, first released in 1989 and designed by Will Wright ....
    , The Sims
    The Sims

    The Sims is a strategy game life simulation game personal computer game developed by Maxis and published by Electronic Arts. It was created by game designer Will Wright , also known for developing SimCity....
    and Spore
    Spore (2008 video game)

    Spore is a genre massive single-player online metaverse video game developed by Maxis and game design by Will Wright . It allows a player to control the development of a species from its beginnings as a unicellular organism, through development as an intelligent and Social animal creature, to interstellar exploration as a spaceflight cult...


See also

  • Code Monkeys
    Code Monkeys

    Code Monkeys is an United States animated series on the video game-oriented television channel G4 . The show was created by Adam de la Pe?a, the creator of Adult Swim's Minoriteam and Comedy Central's I'm With Busey, and follows the adventures of fictional video game company GameaVision in the early 1980s....
    , an animated show about game programmers


External links

  • at Eurocom
    Eurocom

    Eurocom is a United Kingdom-based video game developer founded specifically to develop games for the Nintendo Entertainment System. Since then Eurocom has expanded to other platforms including, Game Boy, Game Boy Advance, Game Gear, Super Nintendo, 3DO Interactive Multiplayer, Sega Mega Drive, Nintendo 64, Wii, Sega Dreamcast, GameCube, Play...