Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Video game development
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==== Programmer ==== {{Main|Game programmer}} A game programmer is a [[software engineer]] who primarily develops video games or related software (such as [[game development tool]]s). The game's [[codebase]] development is handled by programmers.{{sfn|Bates|2004|p=168}}{{sfn|Moore|Novak|2010|p=78}} There are usually one to several [[lead programmer]]s,{{sfn|Bates|2004|p=165}} who implement the game's starting codebase and overview future development and programmer allocation on individual modules. An entry-level programmer can make, on average, around $70,000 annually and an experienced programmer can make, on average, around $125,000 annually.<ref name="BigFish">{{cite web|url = http://www.bigfishgames.com/blog/video-gaming-industry-numbers-by-region/ |title =Top Gaming Studios, Schools & Salaries|website = Big Fish Games|archiveurl = https://web.archive.org/web/20121105081021/http://www.bigfishgames.com/blog/video-gaming-industry-numbers-by-region/|archivedate = 5 November 2012 }}</ref> Individual programming disciplines roles include:{{sfn|Bates|2004|p=168}} * [[Game physics|Physics]] β the programming of the [[game engine]], including simulating physics, [[collision detection|collision]], object movement, etc.; * [[Game artificial intelligence|AI]] β producing computer agents using game AI techniques, such as scripting, planning, rule-based decisions, etc. * Graphics β the managing of graphical content utilization and memory considerations; the production of the graphics engine, integration of [[3D modeling|models]], textures to work along the [[physics engine]]. * [[Sound]] β integration of music, speech, and effect sounds into the proper locations and times. * [[Gameplay]] β implementation of various game rules and features (sometimes called a ''generalist''); * Scripting β development and maintenance of a high-level command system for various in-game tasks, such as AI, level editor triggers, etc. * [[User interface|UI]] β production of user interface elements, like option menus, [[HUD (video gaming)|HUDs]], help and feedback systems, etc. * Input processing β processing and compatibility correlation of various input devices, such as keyboard, mouse, gamepad, etc. * Network communications β the managing of data inputs and outputs for local and internet gameplay. * [[game development tool|Game tools]] β the production of tools to accompany the development of the game, especially for designers and scripters.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)