Video game programming

Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering and computer programming in a given language, as well as specialization in one or more of the following areas: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For multiplayer games, knowledge of network programming is required (the resultant code, in addition to its performance characteristics, is commonly referred to as the game's netcode by players and programmers alike). In some genres, e.g. fighting games, advanced network programming is often demanded, as the netcode and its properties (e.g. latency) are considered by players and critics to be some of the most important metrics of

Comment
enGame programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering and computer programming in a given language, as well as specialization in one or more of the following areas: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For multiplayer games, knowledge of network programming is required (the resultant code, in addition to its performance characteristics, is commonly referred to as the game's netcode by players and programmers alike). In some genres, e.g. fighting games, advanced network programming is often demanded, as the netcode and its properties (e.g. latency) are considered by players and critics to be some of the most important metrics of
Has abstract
enGame programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering and computer programming in a given language, as well as specialization in one or more of the following areas: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For multiplayer games, knowledge of network programming is required (the resultant code, in addition to its performance characteristics, is commonly referred to as the game's netcode by players and programmers alike). In some genres, e.g. fighting games, advanced network programming is often demanded, as the netcode and its properties (e.g. latency) are considered by players and critics to be some of the most important metrics of the game's quality. For massively multiplayer online games (MMOGs), even further knowledge of database programming and advanced networking programming are required. Though often engaged in by professional game programmers, there is a thriving scene of independent developers who lack a relationship with a publishing company.
Is primary topic of
Video game programming
Label
enVideo game programming
Link from a Wikipage to an external page
web.mit.edu/professional/short-programs/courses/game_development_for_software_engineers.html
gamedesign.wikidot.com/
www.gamedev.net/
www.igda.org/
www.konaearth.com/Life/2006/060430/
www.sloperama.com/advice/lesson15.htm
web.archive.org/web/20100107180938/http:/wiki.gamedev.net/index.php/Main_Page
Link from a Wikipage to another Wikipage
2D computer graphics
3D computer graphics
AAA (video game industry)
Adobe Animate
Adventure Game Studio
Allegro (software library)
Alpha test
Android Studio
ANSI C
Apple Inc.
Application programming interface
Artificial intelligence
Artificial intelligence (video games)
Assembly language
Audio programming
Beta test
C (programming language)
C++
Category:Video game development
Civilization III
College
Compiled language
Compiler
Computer bug
Computer graphics
Computer network
Computer network programming
Computer programming
Computing platform
Console manufacturer
Construct (game engine)
Copywriter
Coupling (computer programming)
CPU
C Sharp (programming language)
Database programming
Direct3D
DirectX
Domain (software engineering)
Epic Games
Fighting games
Game design
Game design document
Game designer
Game development
Game development tool
Game engine
GameMaker Studio
Game producer
Game programmer
Game tester
Garbage collection (computer science)
Godot (game engine)
Gold master
High-level programming language
Homebrew (video games)
Hyper-threading
IBM PC compatible
Id Software
Indie game
Integrated development environment
Java (programming language)
JavaScript
Khronos Group
Language binding
Lead programmer
Level editor
Library (computer science)
Library (computing)
Lisp (programming language)
List of gaming topics
Lua (programming language)
Lua programming language
Machine code
Massively multiplayer online game
Metal (API)
Microsoft
Microsoft Windows
Microsoft XNA
Mod (video gaming)
Modchip
MoltenVK
MonoGame
MS-DOS
Multi-core (computing)
Multiplayer
Netcode
Network latency
Nintendo
Nintendo Switch
Objective-C
Object-oriented programming
OpenGL
OpenGL ES
Operating system
output
Overhead (computing)
Pascal (programming language)
Patch (computing)
Pathfinding
Perl
Personal computer
Physics
Pixel Game Maker MV
PlayStation 2
PlayStation 3
PlayStation 4
PlayStation 4 system software
PlayStation Portable
Pocket PC
Procedural programming
Programming language
Proof of concept
Prototype
Pseudocode
Pygame
Python (programming language)
QuakeC
Quake II
Quality assurance
Rapid application development
Release candidate
Release to manufacture
Rendering (computer graphics)
Reverse engineering
Scripting language
Server (computing)
SharpDX
Simple DirectMedia Layer
Simulation
Smalltalk
Smartphones
Software development
Software development kit
Software engineer
Software engineering
Sony Entertainment
Sound effects
Source code
Swift (programming language)
Tcl
Text editor
The Sims
Thread (computing)
Unity (game engine)
University
Unreal Engine
UnrealScript
Video game artist
Video game console
Video game programmer
Video games
Virtual machine
Visual Basic .NET
Vulkan (API)
Wii
Wii U
Will Wright (game designer)
Word processor
Xbox (console)
Xbox 360
Xbox One
SameAs
hsqh
Programação de jogos eletrônicos
Programación de videojuegos
Programmation de jeux vidéo
Programowanie gier
Q1753830
Spelprogrammering
Spieleprogrammierung
Προγραμματισμός ηλεκτρονικών παιχνιδιών
Програмиране на игра
Программирование игр
برمجة الألعاب
ゲームプログラミング
游戏编程
비디오 게임 프로그래밍
Subject
Category:Video game development
WasDerivedFrom
Video game programming?oldid=1122800412&ns=0
WikiPageLength
26519
Wikipage page ID
773853
Wikipage revision ID
1122800412
WikiPageUsesTemplate
Template:About
Template:Authority control
Template:Citation needed
Template:Main
Template:Portal
Template:Reflist
Template:Short description
Template:Video game industry