# 튜토리얼 소개

스마트폰용 게임 개발에 많은 관심이 있는 분들이 계실겁니다. 아마도 상당히 많을거라 생각합니다.

게임 개발 방법은 아주 다양합니다. 단순한 게임메이커류의 툴을 사용해도 되고 게임 엔진을 사서 만들어도 되며 직접 게임 엔진을 만들어서 원하는 게임을 만들어도 됩니다. 하지만 단순한 게임메이커류의 툴은 만들 수 있는 게임의 다양성이 떨어지고 게임 엔진 구입은 많은 자금이 필요합니다. 그리고 게임 엔진 제작은 많은 시간과 돈이 필요하죠.

그래서 많은 개발자들과 소규모 게임 개발팀은 오픈소스로 공개되어 있는 게임 엔진으로 게임을 만듭니다. 돈도 적게 들고 자신들이 원하는 게임을 만들 수 있기 때문이죠. 또한 엔진 소스 코드가 공개되어 있는 경우가 많아서 엔진의 버그를 고치거나 입맛에 맞게 뜯어 고치는 일도 가능합니다.

오픈 소스 엔진 종류는 무척 많지만 스마트폰에서 구동되는 모든 엔진들은 OpenGL|ES를 바탕에 두고 있습니다. 아이폰용 게임 제작으로 아주 널리 사용되는 cocos2d도 OpenGL|ES를 바탕에 두고 있습니다. 또한 cocos2d-x 라는 오픈 소스 프로젝트가 출현해서 아이폰과 안드로이드 등 멀티 플랫폼용 게임을 쉽게 제작할 수 있습니다. 당연한 얘기지만 이 또한 OpenGL|ES를 바탕에 두고 있습니다.

아무리 좋은 오픈 소스 엔진이라 할지라도 그 바탕이 되는 기술을 알고 있는 것은 매우 중요한 일입니다. 성능 개선과 기능 추가 등 엔진 튜닝이 반드시 필요하기 때문이죠.

그래서 OpenGL|ES 튜토리얼을 시작해 보기로 했답니다. 서두가 너무 길었네요 ㅋㅋㅋ

2장부터 강좌를 시작하겠습니다 ^^;

`알림` 이 글은 저자가 운영하던 [철이의 컴노리 블로그](http://skyfe.tistory.com) 글을 모아 놓은 것입니다. 예전에 작성한 글이라 최신 개발도구와 다른 점이 있을 수 있습니다.
