Game engine

enginegraphics engine3D enginemiddlewareenginesvideo game enginegame enginesGame middleware3D game engineaudio engine
A game engine is a software-development environment designed for people to build video games.wikipedia
1,328 Related Articles

Physics engine

physicsphysics enginesengine
The core functionality typically provided by a game engine includes a rendering engine ("renderer") for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, scene graph, and may include video support for cinematics.
Their main uses are in video games (typically as middleware), in which case the simulations are in real-time.

Gamebryo

NetImmerseEmergent Game TechnologiesEmergent Gamebryo
, Gamebryo, JMonkeyEngine and RenderWare were such widely used middleware programs.
Gamebryo (formerly NetImmerse until 2003) is a game engine developed by Gamebase Co., Ltd. and Gamebase USA, that incorporates a set of tools and plugins including run-time libraries, supporting video game developers for numerous cross-platform game titles in a variety of genres, and served as a basis for the Creation Engine.

Computer animation

computer-animatedcomputer animatedCGI
The core functionality typically provided by a game engine includes a rendering engine ("renderer") for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, scene graph, and may include video support for cinematics.
With the rapid advancement of real-time rendering quality, artists began to use game engines to render non-interactive movies, which led to the art form Machinima.

RenderWare

, Gamebryo, JMonkeyEngine and RenderWare were such widely used middleware programs.
RenderWare is a game engine developed by the British game developer Criterion Software.

JMonkeyEngine

jMonkey EngineArdor3D
, Gamebryo, JMonkeyEngine and RenderWare were such widely used middleware programs.
jMonkeyEngine (jME) is a game engine made especially for modern 3D development, as it uses shader technology extensively.

Video game industry

Video gamesComputer and video gamesComputer and video game industry
These game engines are sometimes called "middleware" because, as with the business sense of the term, they provide a flexible and reusable software platform which provides all the core functionality needed, right out of the box, to develop a game application while reducing costs, complexities, and time-to-market — all critical factors in the highly competitive video game industry.
Now budgets typically reach millions of dollars despite the growing popularity of middleware and pre-built game engines.

Genesis3D

A few examples of graphics engines are: Crystal Space, Genesis3D, Irrlicht, OGRE, RealmForge, Truevision3D, and Vision Engine.
Genesis3D is a game engine created by Eclipse Entertainment.

Irrlicht Engine

IrrlichtirrKlang
A few examples of graphics engines are: Crystal Space, Genesis3D, Irrlicht, OGRE, RealmForge, Truevision3D, and Vision Engine.
Irrlicht (pronounced in German) is an open-source game engine written in C++.

Truevision3D

A few examples of graphics engines are: Crystal Space, Genesis3D, Irrlicht, OGRE, RealmForge, Truevision3D, and Vision Engine.
Truevision3D is a commercial computer software 3D engine first created by Sylvain Dupont in 1999.

Vision (game engine)

VisionVision EngineVision Engine 8
A few examples of graphics engines are: Crystal Space, Genesis3D, Irrlicht, OGRE, RealmForge, Truevision3D, and Vision Engine.
Havok Vision Game Engine is a cross-platform 3D game engine originally authored by Trinigy and developed by Havok, released in 2003.

Crystal Space

CrystalSpace
A few examples of graphics engines are: Crystal Space, Genesis3D, Irrlicht, OGRE, RealmForge, Truevision3D, and Vision Engine.
It is typically used as a game engine but the framework is more general and can be used for any kind of 3D visualization.

Video game development

game developmentdevelopmentdeveloped
Implementers often economize on the process of game development by reusing/adapting, in large part, the same game engine to produce different games
In the early 2000s it became increasingly common to use middleware game engines, such as Quake engine or Unreal engine.

COLLADA

DAE.daeasset integration
With the advent of hardware accelerated physics processing, various physics APIs such as PAL and the physics extensions of COLLADA became available to provide a software abstraction of the physics processing unit of different middleware providers and console platforms.
Dozens of commercial game studios and game engines have adopted the standard.

Game creation system

Game creationbuilder seriesconstruction set
While third-party game engines were not common up until the rise of 3D computer graphics in the 1990s, there were several 2D game creation systems produced in the 1980s for independent video game development.
A game creation system (GCS) is a consumer-targeted game engine and a set of specialized design tools (and sometimes a light scripting language), engineered for the rapid iteration of user-derived video games.

Simple DirectMedia Layer

SDLSDL2libSDL
Low-level libraries such as DirectX, Simple DirectMedia Layer (SDL), and OpenGL are also commonly used in games as they provide hardware-independent access to other computer hardware such as input devices (mouse, keyboard, and joystick), network cards, and sound cards.
A common misconception is that SDL is a game engine, but this is not true.

First-person shooter engine

engineFirst person shooter engineFirst person shooter graphics engine
(See also: first-person shooter engine.) Such was the popularity of Id Software's Doom and Quake games that, rather than work from scratch, other developers licensed the core portions of the software and designed their own graphics, characters, weapons and levels—the "game content" or "game assets".
A first-person shooter engine is a video game engine specialized for simulating 3D environments for use in a first-person shooter video game.

Id Tech 4

.md54MD5
While there was a strong rivalry between Epic and id around 2000, since then Epic's Unreal Engine has been far more popular than id Tech 4 and its successor id Tech 5.
id Tech 4, popularly known as the Doom 3 engine, is a game engine developed by id Software and first used in the video game Doom 3.

Id Software

idIdeas from the Deepid Mobile
(See also: first-person shooter engine.) Such was the popularity of Id Software's Doom and Quake games that, rather than work from scratch, other developers licensed the core portions of the software and designed their own graphics, characters, weapons and levels—the "game content" or "game assets". Later games, such as id Software's Quake III Arena and Epic Games's 1998 Unreal were designed with this approach in mind, with the engine and content developed separately.
id's work was particularly important in 3D computer graphics technology and in game engines that are used throughout the video game industry.

Epic Games

Epic MegaGamesEpic3Lateral
Later games, such as id Software's Quake III Arena and Epic Games's 1998 Unreal were designed with this approach in mind, with the engine and content developed separately.
Epic Games develops the Unreal Engine, a commercially available game engine which also powers their internally developed video games, such as Fortnite and the Unreal, Gears of War and Infinity Blade series.

Id Tech 5

While there was a strong rivalry between Epic and id around 2000, since then Epic's Unreal Engine has been far more popular than id Tech 4 and its successor id Tech 5.
id Tech 5 is a proprietary game engine developed by id Software.

Artificial intelligence in video games

artificial intelligenceAIcomputer-controlled
The core functionality typically provided by a game engine includes a rendering engine ("renderer") for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, scene graph, and may include video support for cinematics.
For example, if the agents want to know if the player is nearby they can either be given complex, human-like sensors (seeing, hearing, etc.), or they can cheat by simply asking the game engine for the player's position.

Middleware

integration brokermiddleware componentsmiddleware tools
These game engines are sometimes called "middleware" because, as with the business sense of the term, they provide a flexible and reusable software platform which provides all the core functionality needed, right out of the box, to develop a game application while reducing costs, complexities, and time-to-market — all critical factors in the highly competitive video game industry.

Adventure Game Interpreter

AGIAdventure Game Interpreter (AGI) engine
Although the term was first used in the 1990s, there are a few earlier systems in the 1980s that are also considered to be game engines, such as Sierra's Adventure Game Interpreter (AGI) and SCI systems, LucasArts' SCUMM system and Incentive Software's Freescape engine.
The Adventure Game Interpreter (AGI) is a game engine developed by Sierra On-Line.

SCUMM

Although the term was first used in the 1990s, there are a few earlier systems in the 1980s that are also considered to be game engines, such as Sierra's Adventure Game Interpreter (AGI) and SCI systems, LucasArts' SCUMM system and Incentive Software's Freescape engine.
Script Creation Utility for Maniac Mansion (SCUMM) is a video game engine developed at Lucasfilm Games, later renamed LucasArts, to ease development on their first graphic adventure game Maniac Mansion (1987).

Scripting language

scriptingscriptscripts
The core functionality typically provided by a game engine includes a rendering engine ("renderer") for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, scene graph, and may include video support for cinematics.
Some other types of applications that need faster feature addition or tweak-and-run cycles (e.g. game engines) also use an embedded language.