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