현대 게임 생산의 핵심적 요소는 게임 엔진이다. 개발에 필요한 핵심 기능과 도구들이 포함되어 있으며, 2000년대 이후 강력한 엔진들이 상용화되었고, 2015년부터 인디 게임 개발자들에게 많은 기회를 열어주게 되었다.
먼저, 현대 게임 생산에서 가장 핵심적인 요소는 게임 엔진(game engine)이다. 이것은 일반적으로 게임을 구동시키는데 필요한 다양한 핵심 기능들을 담은 소프트웨어를 의미하여, 개발에 필요한 여러 구성요소들과 도구들(tools)이 엔진에 포함되어 있다. 게임 엔진이 보편화, 상용화되기 전에는 각 개발사들이 게임을 만들 때마다 새롭게 엔진을 만들어야 했으며, 이에 시간과 비용이 많이 소요되었다. 그렇지만 2000년대 이후 강력한 엔진들이 상용화되어 게임 회사에서 라이선스를 구매해서 사용할 수 있게 되고, 또 그 중 일부가 오픈 소스로 공개됐다. 더군다나 2015년부터는 게임 엔진계의 양대 산맥으로 불리는 유니티(Unity), 언리얼(Unreal)이 부분적으로 무료화가 되면서, 인디 게임 개발자들에게 많은 기회를 열어주게 되었다.