게임 엔진은 컴퓨터 게임, 비디오 게임 등을 제작하기 위해 디자인된 시스템을 말한다. 전형적인 게임 엔진은 2D, 3D 그래픽을 위한 렌더링 엔진(렌더러), 물리 엔진 혹은 충돌 검출 (과 충돌 해결), 사운드, 스크립팅, 애니메이션, 인공지능 (AI), 스트리밍, 메모리 관리, 쓰레딩, 로컬라이징, 장면 그래프 등의 기능을 제공한다. 동일한 엔진이라도 전혀 다른 게임 제작을 위해 사용될 수 있으며, 같은 게임을 다양한 종류의 플랫폼으로 배포하는데도 사용될 수 있다.
역사
게임 엔진이라는 개념이 확립되기 전의 게임은 보통 하나의 게임을 위해 게임 전체의 코드를 작성하는것이 보통이었다.
주요 게임 엔진들
자유, 오픈소스 엔진들
이름
|
작성 언어
|
스크립팅 언어
|
크로스플랫폼
|
2D / 3D
|
대표적인 게임
|
라이센스
|
비고
|
OGRE
|
C++
|
|
네
|
3D
|
|
MIT
|
|
id Tech 1
|
C
|
|
네
|
2.5D
|
DOOM, DOOM II
|
GPL
|
|
id Tech 2
|
C
|
|
네
|
3D
|
Quake II
|
GPL
|
|
id Tech 3
|
C
|
|
네
|
3D
|
Quake III Arena
|
GPL
|
|
id Tech 4
|
C++
|
|
네
|
3D
|
Doom 3, Quake 4
|
GPL
|
|
사유 엔진들
이름
|
스크립팅 언어
|
크로스플랫폼
|
2D / 3D
|
대표적인 게임
|
비고
|
Unity
|
C#, UnityScript (Javascript), Boo
|
네
|
3D
|
|
|