그래픽 처리 장치나 비디오 카드의 소프트웨어 추상화
각각의 게임 엔진은 저마다 특징을 가지고 있지만, 일반적인 엔진들이 제공하는 기능들이 있다. 많은 게임 엔진은 다른 미들웨어 프로그램처럼 플랫폼 추상화를 제공하기 때문에, 비교적 손쉽게 같은 게임을 다양한 플랫폼에서 실행할 수 있게 해준다. 소스 코드에 아주 적은 혹은 어떤 수정도 없이 게임 콘솔과 개인용 컴퓨터 모두에서 실행 가능한 게임을 만들 수 있는 것이다. 많은 3D 엔진이나 게임 엔진의 렌더링 시스템은 그래픽 처리 장치나 비디오 카드의 소프트웨어 추상화를 제공하는 다이렉트3D나 오픈GL같은 그래픽스 API를 기초로 만들어진다. 또한 게임에 일반적으로 사용되는 다이렉트X나 SDL(심플 다이렉트미디어 레이어), 오픈AL 같은 저수준 라이브러리는 입력 장치, 네트워크 카드, 사운드 카드 같은 컴퓨터 하드웨어에 접속하기 위해 하드웨어와 독립된 접속을 제공한다. 물리 엔진은 실제 세계의 물리 작용을 컴퓨터로 모사하여, 보다 사실적인 게임 환경을 제공해준다. 게임 엔진 초기에는 충돌을 감지(충돌 검출)하고 반응하는 것이 엔진이 제공하는 물리 기능의 대부분이었다.
다이렉트3D는 어떤 추상화를 제공하지
게임 엔진