
Game Engine.
포스터나 그림 작업물을 만들때 포토샵을 사용하듯 게임을 만들때에는 게임엔진을 사용합니다.
현재 3D 게임엔진은 Unreal과 Unity로 대표됩니다.

게임엔진은 개발자가 게임을 제작함에 있어 편리함과 높은 성능을 제공합니다.
단순히 코드와 라이브러리만으로 게임을 개발하는 것은 정말 어렵습니다.
널리알려진 Python의 Pygame이나 tkinter를 사용해 게임을 개발해보신 분들이라면 단순한 2D게임을 개발하기 위해 게임의 전체적인 구조를 이해하고, 기능을 구현하는 것이 많은 시간과 노력을 소요한다는 것을 알고계실겁니다.
또한, 이러한 방식으로는 높은 퀄리티의 3D게임을 개발하는 것은 너무나 어렵고, 조금의 실수만으로도 많은 메모리 누수를 만들어낼 수 있습니다.
하지만, 앞서 언급한 언리얼과 유니티같은 게임엔진을 사용한다면 뛰어난 프로그래밍 스킬이나 최고사양의 PC가 없이도 높은 수준의 3D게임을 개발하는 것이 가능합니다.
3D 게임을 개발하기 위해 필요한 Computing Resource와 시간을 많이 절감할 수 있다는 거죠.
게임엔진
1. 누구나, 일정 수준 이상의 PC만으로 하이퀄리티 3D 게임 제작이 가능.
2. Hardware Independent한 게임이 제작이 가능.
3. 여러가지 기존의 Tool을 사용할 수 있게하는 연결고리 역할을 수행.
4. Resource Manager와 Rendering Engine과 같은 필수적인 부분을 제공.
