2006년 11월 01일
게임엔진에 대한 간단한 보고서
과연 게임 제작시 게임 엔진(상용 또는 공개)을 써야 옳은 걸까요?
제가 아는 엔진은 이런 것들이 있습니다. 한번 이것 말고 아시는 엔들이 있으시거나
엔진에 대한 의견 리플 부탁 드립니다.
◆ 공개 엔진 종류
- 오우거 (매직엔진을 근거로 제작된 엔진이라 OOP를 지향하는 엔진으로 오픈지엘과 다이렉트엑슬르 지원하는 엔진으로 기능이 뛰어납니다, 단, 초보자가 보기에는 좀 복잡함을 느낄 겁니다.)
- 매직엔진 (엔진디자인이라는 책을 저술한 분이 만든 엔진으로 꾀 잘되었고, 현존하는 씬구조를 가진 엔진의 모태라고 보시면 될겁니다. 나름데로 버전업을 해서 그런지 구성이 초보자분들이 보시기에는 많은 도움이 되는 엔진입니다.)
- 크리스탈( 오픈지엘 기반의 엔진으로 과거 처음 엔진을 공부하신느 분들이 보셨던 엔진인데.. 현재는 모르겠습니다.)
- 제네시스3D(genesis3d) 오픈지엔과 다이렉트엑스를 지원한다는데, 다이렉트 엑스는 7.0을 기준으로 제작된 엔진이라 그이후 버전업은 상용화 된듯합니다. 일단 초기버전의 소스가 공개되어 있어서 처음 엔진을 공부하는 분들께 도움이 되는 것 같습니다.)
- Irrlicht Engine (쉽게 구성되어 있어서 많은 초보 엔진 공부하는 분들께 반응이 좋은 엔진입니다.)
- 라돈 또는 네브라엔진 공개로 쓸수 있으면 상용으로 제품을 내놓을 경우 라이센스 받아야 하는 엔진입니다.
- Cal3D 캐릭터 엔진으로 공개용입니다.
=> 공개엔진들의 성향을 살펴보면 아직 안정적이거나 높은 퀄러티에 대한 보장은 어렵다고 보여집니다.
아직 여러사람들이나 아마추어 분들이 제작하는 느낌의 기능들이 많고 난잡하거나 정리가 되지 않은 부분이 많아서 공개 엔진이 문제는 있지만, 공부하는 차원이나 상용엔진에 가까운 구조와 기능을 하는 엔진들이 많아서 공부하는 입장에서는 공개엔진을 잘 선택만 한다면 많은 도움이 될꺼라 생각되어집니다.
◆ 상용엔진 종류
- 렌더웨어(RenderWare)
(현재 거상2에 쓰이고 있는 엔진이며, 많은 게임에서 사용 또는 사용될 예정이라고 합니다.) $2,500,000
엔씨소프트외 여러 업체가 가지고 있다고만 알고 있습니다.
- 퀘이크 엔진 1, 2, 3( 두말 할꺼 없이 유명한 엔진이죠) 퀘이크 2는 $10,000정도
현재 웹젠, 엔씨등등이 보유하고 있습니다.
- 언리얼 엔진 2, 3 (현재 NHN, NC, 웹젠, ... 등이 소유하고 있다고 합니다.)
다들 알고 있듯 엔진의 일부가 리니지2에 사용되었다고 해서 많이들 관심을 갖는 엔진입니다.
- 리스텍 엔진( 쥬피터 엔진이라고도 하는데요, FPS용이라 제작하는 사람들이 MMO제작시 어려워하는 엔진이죠!) 팩키지 게임을 제작하는 업체에서 이것을 많이 사용하거나 MOD를 하면서 제작한걸로 알고 있습니다.
- 겜브리오(Gamebryo) (현재 1.2가 주류로 쓰고 있고, 2.0이 최근에 나왔다고 하네요)
대충 9천만원에서 1억5천만원선이듯! 버전이 2.0부터는 조금더 가격이 오른듯합니다.
현재 사용하는 업체는 손노리(보유중), 웹젠(차기작), 엔씨(스메쉬스타), NHN(개발중), 넥슨(제라), 아라곤(샤인), 손오공(개발중) 등등 여러 업체에서 엔진을 공부하거나 참고하거나 게임을 개발할 목적으로 다양하게 사용되고 있는 엔진으로 알고 있습니다. 처음 넷이머스라는 이름으로 다크에이지카멜롯이라는 MMO RPG에 사용된 엔진으로 유명해진 엔진입니다.
- 파워렌더(power render) $89.95~$8,500 , PowerRender X - $10,000
- 시리어스 엔진 $50,000 ~ $250,000
- 토크 엔진( 저렴한 가격의 엔진으로 중소업체에서 사랑받는 엔진이라고 합니다.)
- 이모션 엔진 그라나도 에스파다 라는 게임에 사용된 캐릭터 엔진으로 유명한 디테일이 좋은 엔진입니다. 현재 사용하는 업체는 별로 없지만 앞으로 많이 사용되지 않을까 생각됩니다.
- 이외 하복 같은 물리 엔진이나 특수 목적을 띤 엔진이 다양하게 존재 한다.
-> 보통 액수가 큰 엔진들은 엔씨나 웹젠등이 보유하고 있구요, 큰 업체들은 여러개의 상용엔진을 보유하고 분석및 보관만 하고 있는 것(일명 돈지랄)으로 알고 있습니다.
상용엔진의 특징은 이제는 전체 또는 렌더러 수준의 엔진은 점점 물러가는 추세입니다. 이제는 1차단계(모든 프로그래머들이 엔진이라고 하면 밤새 공부하면서 자체적으로 개발하려고 눈에 불을 밝히고 제작하던 때)를 지나 2차단계(상용 렌더러 수준의 엔진을 구입해서 이것 저것 테스트 해보고 어마어마한 가격에 결국 회사도 망해보고 이것 저것 시도등의 상황을 거쳐 엔진을 다양하게 파악하는 단계)를 지나 3차단계(이단계는 웬만한 렌더러는 거기서 거기다라고 느끼고 최적화 된 엔진들의 조합 즉, 캐릭터에 뛰어난 엔진, 사운드에 뛰어난 엔진, 물리에 뛰어난 엔진 등등을 조합해서 게임을 만드는 단계)로 접어들고 있습니다. 이제는 두루 섭려하려고 처음부터 시도했다간 힘든 단계라고 보여집니다.
특정 기능에 충실한 엔진이나 기능을 파악하는 것이 개개인의 실력 향상에 도움이 되지 않을까 싶습니다.
◆ 총괄 평가
엔진을 사용하는 이유중 가장 큰 이유는 시간의 절약이라고 봅니다.
엔진을 개발하는 시간을 단축하고, 그이상의 성능을 발휘하는데 목적이 있는데, 오히려 엔진으로 발목잡혀 개발을 못하는 업체들을 많이 보았습니다.
일단 개발자 능력을 파악하고 거기에 맞는 그리고 게임의 기획과 의도에 걸맞는 엔진을 선택해야 하는데, 중소업체입장에서는 1억에서 몇억을 호가하는 엔진을 구입해서 게임을 개발한다는 것이 쉽지않은 모험이라고 생각되어 집니다.
이런 위험 소요가 있기 때문에 면밀한 검토와 기획이 잘 검토되어 진단내려져서 사용되어야 엔진의 효과가 더 크다고 보여집니다.
음... 한동안 상용엔진과 공개엔진에 대해 조사하면서 간단하게 엔진에 대해 정리를 해보았는데요..
글세요? 도움이 되는 글인지 모르겠습니다.
일단, 예전에 비해 업체들이 엔진을 많이 도입하는 추세이고, 위에 있는 엔진을 쓰는 업체도 있지만 이름이 없거나 출처가 모호한 엔진을 사용하는 업체도 많습니다. 더 많은 엔진을 파악하고 기능에 대해 상세히 차이점을 알려 드리고 싶지만... 특정 개발업체에서 개발하는 개발자 입장에서 세세한 부분까지 파악하기는 어려운 점이 많아 보입니다.
또 밝히다 보면 특정 업체에서 밝히지 말아달라는 내용까지 밝히게 되니... 이런점은 이해해 주시길 바라구요. 더 상세히 궁금한 사항이나 의문점이 있으시면 밑에 리플 부탁 드립니다. 또한 더 좋은 정보나 빠진 정보가 있다면 다른 분들과 공유차원에서 리플 부탁 드립니다. ^^:
출처 : 이준곤님 홈페이지 : http://www.leechen.net/
제가 아는 엔진은 이런 것들이 있습니다. 한번 이것 말고 아시는 엔들이 있으시거나
엔진에 대한 의견 리플 부탁 드립니다.
◆ 공개 엔진 종류
- 오우거 (매직엔진을 근거로 제작된 엔진이라 OOP를 지향하는 엔진으로 오픈지엘과 다이렉트엑슬르 지원하는 엔진으로 기능이 뛰어납니다, 단, 초보자가 보기에는 좀 복잡함을 느낄 겁니다.)
- 매직엔진 (엔진디자인이라는 책을 저술한 분이 만든 엔진으로 꾀 잘되었고, 현존하는 씬구조를 가진 엔진의 모태라고 보시면 될겁니다. 나름데로 버전업을 해서 그런지 구성이 초보자분들이 보시기에는 많은 도움이 되는 엔진입니다.)
- 크리스탈( 오픈지엘 기반의 엔진으로 과거 처음 엔진을 공부하신느 분들이 보셨던 엔진인데.. 현재는 모르겠습니다.)
- 제네시스3D(genesis3d) 오픈지엔과 다이렉트엑스를 지원한다는데, 다이렉트 엑스는 7.0을 기준으로 제작된 엔진이라 그이후 버전업은 상용화 된듯합니다. 일단 초기버전의 소스가 공개되어 있어서 처음 엔진을 공부하는 분들께 도움이 되는 것 같습니다.)
- Irrlicht Engine (쉽게 구성되어 있어서 많은 초보 엔진 공부하는 분들께 반응이 좋은 엔진입니다.)
- 라돈 또는 네브라엔진 공개로 쓸수 있으면 상용으로 제품을 내놓을 경우 라이센스 받아야 하는 엔진입니다.
- Cal3D 캐릭터 엔진으로 공개용입니다.
=> 공개엔진들의 성향을 살펴보면 아직 안정적이거나 높은 퀄러티에 대한 보장은 어렵다고 보여집니다.
아직 여러사람들이나 아마추어 분들이 제작하는 느낌의 기능들이 많고 난잡하거나 정리가 되지 않은 부분이 많아서 공개 엔진이 문제는 있지만, 공부하는 차원이나 상용엔진에 가까운 구조와 기능을 하는 엔진들이 많아서 공부하는 입장에서는 공개엔진을 잘 선택만 한다면 많은 도움이 될꺼라 생각되어집니다.
◆ 상용엔진 종류
- 렌더웨어(RenderWare)
(현재 거상2에 쓰이고 있는 엔진이며, 많은 게임에서 사용 또는 사용될 예정이라고 합니다.) $2,500,000
엔씨소프트외 여러 업체가 가지고 있다고만 알고 있습니다.
- 퀘이크 엔진 1, 2, 3( 두말 할꺼 없이 유명한 엔진이죠) 퀘이크 2는 $10,000정도
현재 웹젠, 엔씨등등이 보유하고 있습니다.
- 언리얼 엔진 2, 3 (현재 NHN, NC, 웹젠, ... 등이 소유하고 있다고 합니다.)
다들 알고 있듯 엔진의 일부가 리니지2에 사용되었다고 해서 많이들 관심을 갖는 엔진입니다.
- 리스텍 엔진( 쥬피터 엔진이라고도 하는데요, FPS용이라 제작하는 사람들이 MMO제작시 어려워하는 엔진이죠!) 팩키지 게임을 제작하는 업체에서 이것을 많이 사용하거나 MOD를 하면서 제작한걸로 알고 있습니다.
- 겜브리오(Gamebryo) (현재 1.2가 주류로 쓰고 있고, 2.0이 최근에 나왔다고 하네요)
대충 9천만원에서 1억5천만원선이듯! 버전이 2.0부터는 조금더 가격이 오른듯합니다.
현재 사용하는 업체는 손노리(보유중), 웹젠(차기작), 엔씨(스메쉬스타), NHN(개발중), 넥슨(제라), 아라곤(샤인), 손오공(개발중) 등등 여러 업체에서 엔진을 공부하거나 참고하거나 게임을 개발할 목적으로 다양하게 사용되고 있는 엔진으로 알고 있습니다. 처음 넷이머스라는 이름으로 다크에이지카멜롯이라는 MMO RPG에 사용된 엔진으로 유명해진 엔진입니다.
- 파워렌더(power render) $89.95~$8,500 , PowerRender X - $10,000
- 시리어스 엔진 $50,000 ~ $250,000
- 토크 엔진( 저렴한 가격의 엔진으로 중소업체에서 사랑받는 엔진이라고 합니다.)
- 이모션 엔진 그라나도 에스파다 라는 게임에 사용된 캐릭터 엔진으로 유명한 디테일이 좋은 엔진입니다. 현재 사용하는 업체는 별로 없지만 앞으로 많이 사용되지 않을까 생각됩니다.
- 이외 하복 같은 물리 엔진이나 특수 목적을 띤 엔진이 다양하게 존재 한다.
-> 보통 액수가 큰 엔진들은 엔씨나 웹젠등이 보유하고 있구요, 큰 업체들은 여러개의 상용엔진을 보유하고 분석및 보관만 하고 있는 것(일명 돈지랄)으로 알고 있습니다.
상용엔진의 특징은 이제는 전체 또는 렌더러 수준의 엔진은 점점 물러가는 추세입니다. 이제는 1차단계(모든 프로그래머들이 엔진이라고 하면 밤새 공부하면서 자체적으로 개발하려고 눈에 불을 밝히고 제작하던 때)를 지나 2차단계(상용 렌더러 수준의 엔진을 구입해서 이것 저것 테스트 해보고 어마어마한 가격에 결국 회사도 망해보고 이것 저것 시도등의 상황을 거쳐 엔진을 다양하게 파악하는 단계)를 지나 3차단계(이단계는 웬만한 렌더러는 거기서 거기다라고 느끼고 최적화 된 엔진들의 조합 즉, 캐릭터에 뛰어난 엔진, 사운드에 뛰어난 엔진, 물리에 뛰어난 엔진 등등을 조합해서 게임을 만드는 단계)로 접어들고 있습니다. 이제는 두루 섭려하려고 처음부터 시도했다간 힘든 단계라고 보여집니다.
특정 기능에 충실한 엔진이나 기능을 파악하는 것이 개개인의 실력 향상에 도움이 되지 않을까 싶습니다.
◆ 총괄 평가
엔진을 사용하는 이유중 가장 큰 이유는 시간의 절약이라고 봅니다.
엔진을 개발하는 시간을 단축하고, 그이상의 성능을 발휘하는데 목적이 있는데, 오히려 엔진으로 발목잡혀 개발을 못하는 업체들을 많이 보았습니다.
일단 개발자 능력을 파악하고 거기에 맞는 그리고 게임의 기획과 의도에 걸맞는 엔진을 선택해야 하는데, 중소업체입장에서는 1억에서 몇억을 호가하는 엔진을 구입해서 게임을 개발한다는 것이 쉽지않은 모험이라고 생각되어 집니다.
이런 위험 소요가 있기 때문에 면밀한 검토와 기획이 잘 검토되어 진단내려져서 사용되어야 엔진의 효과가 더 크다고 보여집니다.
음... 한동안 상용엔진과 공개엔진에 대해 조사하면서 간단하게 엔진에 대해 정리를 해보았는데요..
글세요? 도움이 되는 글인지 모르겠습니다.
일단, 예전에 비해 업체들이 엔진을 많이 도입하는 추세이고, 위에 있는 엔진을 쓰는 업체도 있지만 이름이 없거나 출처가 모호한 엔진을 사용하는 업체도 많습니다. 더 많은 엔진을 파악하고 기능에 대해 상세히 차이점을 알려 드리고 싶지만... 특정 개발업체에서 개발하는 개발자 입장에서 세세한 부분까지 파악하기는 어려운 점이 많아 보입니다.
또 밝히다 보면 특정 업체에서 밝히지 말아달라는 내용까지 밝히게 되니... 이런점은 이해해 주시길 바라구요. 더 상세히 궁금한 사항이나 의문점이 있으시면 밑에 리플 부탁 드립니다. 또한 더 좋은 정보나 빠진 정보가 있다면 다른 분들과 공유차원에서 리플 부탁 드립니다. ^^:
출처 : 이준곤님 홈페이지 : http://www.leechen.net/
# by | 2006/11/01 17:29 | Game Design | 트랙백 | 덧글(2)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
(상용엔진 위주였던 것으로 기억합니다... 가물가물..)