
게임 엔진

- 게임을 만드는 데에 필요한 여러 기능들을 한 데 모아 툴로 만든 것을 게임 엔진이라고 한다
- 기능에는
그래픽 파이프라인, 사운드, 물리 엔진 등 여러가지 있다
역사
- 처음에는 게임을 만들면서 재사용되는 그래픽/사운드 모듈들이 있었음. 이러한 요소들이 모여서 게임 개발 툴인 게임 엔진이 됨
- 그러다 그렇게 만들어진 엔진을 타 회사에 납품해서 이익화 하는 경우들이 발생
- 결국에는 엔진만을 전문적으로 다루는 회사들이 등장하기 시작함
언리얼의 경우
에픽 게임즈의 엔진이다
- 처음에는
언리얼 토너먼트라고 하는 멀티 하이퍼 fps 게임의 자체 엔진이였다.
- 그런데 매우 매끄럽고, 최적화가 잘 되어 있는 엔진이였어서 여러 회사에서 해당 엔진을 사서 쓰게 되었다
- 이후에 에픽게임즈는 언리얼 엔진을 전문적으로 다루는 회사로 바뀌게 되었다
유니티
- 유니티 또한 유비소프트 게임들의 자체 엔진이였다. 유니티가 기존 엔진 시장에서 빠르게 성장할 수 있었던 이유는 일정비용 이전까지는 무료이기 때문이다. 그래서 주머니 사정이 필연적으로 각박한 인디게임 개발자들 사이에서 급속도로 성장했다.
- 현재에 와서는 그러한 인디 개발자들이 만들어놓은 에셋들이 압도적으로 많은 인디게임 개발자들에게는 필수와도 같은 엔진이 되었다.
- 유니티 에셋스토어

왜 써야될까?
- 게임 엔진은 제작에 리소스가 많이 들어간다. 시판에 나와있는 엔진 이상의 성능으로 만드는 것도 매우 힘들다. 이러한 리소스를 아끼기 위해서 써야한다
- 호환성도 고려 요소다. 게임 엔진을 사용하면, 여러 플랫폼으로의 빌드를 매우 쉽게 할 수 있다.
- 게임 엔진을 배운 사람들로 이루어진 집단이면, 소통이 원활하다. 그래서 개발에 속도가 붙게된다. 개발기간 단축을 위해서 필요한 것이다
- 궁극적으로는 결국 모든 것들은 비용이 문제다. 비용을 줄이기 위해서 쓰는 것이다