Everything about Video game programming
Subset of game development
Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skills in software engineering, computer programming in a given language, and expertise in one or more following area: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For multiplayer games, knowledge of network programming is required. In some genres, e.g., fighting games, advanced network programming is often demanded, as the netcode and its properties 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. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Video game programmingA 5-minute orientation
- Skim a recent paper: Playing in the Gap: Analog Programming and the First Video Game ConsoleInfluential work since 2022
- Pick up a classic book: Game Ai Pro 360The most-reprinted book on the subject
- Read the landmark paper: Supporting Children’s Learning of Probability Through Video Game ProgrammingCited 19 times
- Go sideways: DirectXA closely related topic
- Go sideways: Direct3DA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Supporting Children’s Learning of Probability Through Video Game Programming
Video Game Level Repair via Mixed Integer Linear Programming
Evaluating Aspects of Usability in Video Game-Based Programming Learning Platforms
Situating Programming Abstractions in a Constructionist Video Game
Artificial Intelligence and Mobile Programming Courses for a Video Game Development Program in Chile
CodeToProtect©: C++ Programming Language Video Game for Teaching Higher Education Learners
Analysis the efficiency of programming tools for 3D rendering in video game development
Exploring African Indigenous Music in Video Game Programming: A Descriptive Case Study of the Lefa Game
🆕 Influential since 2022
Playing in the Gap: Analog Programming and the First Video Game Console
Bridging Play and Learning: Integration of Video Game Tools in K-12 Programming Education
Finding the ‘Magic’ in Programming Games: A Critical Digital Humanities Approach to Studying Video Game Code
Programming with Scratch and Unity in Continuing Education: An Approach Featuring Simple Video Game Creation Activities
📚 Books worth reading
Game Ai Pro 360Steve Rabin · 2019
Masters of DoomDavid Kushner · 2003
Game DesignMarc Saltzman · 1999
Level Up!Scott Rogers · 2010
The Tetris effectDan Ackerman · 2016
Fundamentals of Game DesignErnest Adams · 2006
Racing the BeamNick Montfort, Ian Bogost · 2009
Theory of Fun for Game DesignRaph Koster · 2004
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- DirectX Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and…
- Direct3D Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics…
- Video game programmer A game programmer is a software engineer, programmer, or computer scientist who primarily develops codebases for video games or related software, such…
- MonoGame MonoGame is a free and open source software framework for developing video games in C#. It began as a way to bring existing XNA-based Windows and Windows…
- Game Sprockets Game Sprockets is a collection of application programming interfaces (APIs) supporting gaming on the classic Mac OS. It consisted of four main parts, DrawSprock…
- Fahrenheit (graphics API) Fahrenheit was an effort to create a unified high-level API for 3D computer graphics to unify Direct3D and OpenGL. It was designed primarily by Microsoft…
- Cross-platform software Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer…
- OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The…