스크립트이야기

습작의 스크립트 이야기 : 번외편 - 4편 : Ethanon Engine

by 습작 posted Oct 28, 2012
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
번외편

4편 : Ethanon Engine

0. 들어가기 전에

  번외편 3탄 Ethanon Engine입니다. Ethanon Engine은 자주 묻는 질문 게시판의 『Ruby 스크립트를 배우고 싶습니다.』에서 Ruby 이외의 스크립트 언어 중 AngelScript를 사용하는 툴로 가볍게 언급만 하고 지나갔던 게임 엔진입니다. 아무도 관심을 가지지 않았습니다만, 사실상의 언제 한번 소개하겠다는 떡밥인 셈이었지요.

  Ethanon Engine은 상당히 오래전부터 알고 있던 게임 엔진으로 언젠간 한 번 소개해야겠다고 마음먹던 것입니다. 때문에 사실 게임제작툴 게시판에서 소개해도 되었을 것입니다만, 그 소개는 반드시 본 칼럼에서 해야겠다는 생각과 더불어 지병인 게으름병이 도져서 줄곧 미뤄오다가 이렇게 소개하게 되었습니다. AngelScript를 소개하면서 Ethanon Engine을 끼워 소개하려고 했는데, 아무래도 야매 스크립터이다 보니 제대로 소개할 자신이 없어 이렇게 소개해봅니다.



1. Ethanon Engine이란?

eth075_2.jpg

  Ethanon Engine은 자체적으로 Editor를 지니고 있으며, AngelScript를 사용하는 무료 게임엔진입니다. 2D기반이지만, 기본적으로 광원/파티클 기능을 제공하기2D임에도 2.5D에 근접하는 높은 수준의 그래픽 퀄리티를 뽑아낼 수 있는 엔진입니다. 실질적인 게임 제작은 동봉된 SciTE를 사용해서 AngelScript를 통해 작성된 스크립트 코드에 의해서 이루어지지만, 그 밖의 Scene을 포함한 각종 개체들은 자체 제공하는 Editor를 통해서 생성이 가능합니다.

  * 공식 사이트 : http://ethanonengine.com/
  * 엔젤 스크립트 공식 사이트 : http://www.angelcode.com/angelscript/



2. Ethanon Engine의 장점


1. Ethanon Engine에 대하여

  Ethanon Engine 은 하드웨어 가속과 쉐이더 이펙트를 위한 최근 비디오 카드에 중점을 둔 무료 2D 게임 개발 툴입니다. 탑-다운 뷰 RPG에서 사이드 스크롤 슈팅게임까지 어떤 스타일의 게임 개발에도 어울립니다. 이 엔진의 주된 목적은 높은 품질의 광원과 그림자 그리고 파티클 이펙트와 함께 쉽게 사용 가능한 비주얼 인터페이스와 간단하고 직접적인 스크립팅 시스템입니다.


  Ethanon Engine 은 전부 2D 스프라이트에 기반하고있습니다. 픽셀 쉐이더를 사용한 노멀맵 기반의 광원과 타일에 고정되지 않은 자유로운 개체 배치에 기반하여 어떤 종류의 맵 구조(예: 쿼터뷰마름모isometric, 직각orthogonal 또는 육각hexagonal)라도 지원합니다.


  게임의 흐름을 제어하거나 이벤트를 동작하기 위해서, Ethanon Engine 은 C++ 문법과 유사한 코드인 AngelScript 를 스크립트로 사용합니다. 스크립트 언어로 통합은 매우 간단하고 이해하기 쉽습니다. 모든 개체의 조작, 한번에 게임의 저장/불러오기, 영상 재생 지원 등과 같은 많은 부분들이 스크립팅 시스템에 포함되어 있습니다.



  위 내용은 Ethanon Engine의 사용자 매뉴얼 내용 중 일부 입니다. Ethanon Engine의 장점을 잘 설명하고 있는 내용이라고 할 수 있습니다. 일단 가장 중요한 무료 엔진이라는 점부터 시작해서 픽셀 쉐이더를 사용한 노멀맵 기반의 광원, Z값이 구현된 비타일기반맵, C++을 알고 있는 사람이라면 쉽게 사용가능한 AngelScript의 사용, 개체 작성을 지원하는 자체 Editor, 미리 구현되어 있는 저장/불러오기 기능, 영상 재생 지원 등이 바로 그러한 것입니다. 어찌보면 이러한 점들 때문에 프로그래밍 실력이 뒷받쳐 준다면, Gamemaker나 Construct 와 같은 툴보다 이쪽이 더 나을 수도 있으리란 생각도 들기도 합니다.(좀 더 자세한 Ethanon Engine에 대한 설명은 아래의 사용자 매뉴얼을 참고하시길 권장합니다.)



3. Ethanon Engine의 단점

  Ethanon Engine은 분명 좋은 무료 게임 엔진임에 틀림없습니다. 그러나 본 커뮤니티가 비전문 게임 제작자를 대상으로 하는 알만툴 등의 게임 제작툴을 사용하는 곳임을 생각해 보았을때, 확실히 사용하기 힘든 게임 엔진임에 틀림없습니다. 그런 의미에서 Ethanon Engine은 몇가지 단점이 있다고 할 수 있습니다.

  첫째로, AngelScript를 사용한다는 점입니다. 앞서 장점에서 AngelScript를 사용하는 것이 장점이라고 언급했습니다만, 이것을 본 커뮤니티 회원들을 대상으로 생각해 보았을 때 이는 분명한 진입장벽입니다. 물론 Ethanon Engine에서도 Editor를 내장하고 있기 때문에 Pygame이나 Cocos2D 등과 같은 엔진과 비교해 보았을 때 확실히 낮은 진입장벽을 지녔다고 할 수 있습니다만, GUI 기반의 제작 환경을 제공하는 알만툴이나 Construct, Gamemaker 등과 비교해 보았을 때 확실히 높은 진입장벽이라고 할 수 있습니다.

001.png 002.png 003.png
(Color/Normal Map/Gloss Map)
004.png

  둘째로, 많은 그래픽 리소스를 요구한다는 점입니다. 픽셀 쉐이더를 사용한 노멀맵 기반의 광원은 Ethanon Engine의 장점입니다. 이 장점을 포기한다면, 더 쉽고 편한 RPG Maker, Gamemaker, Construct 등 대신 Ethanon Engine을 사용할 필요가 없습니다. Ethanon Engine의 성능을 100% 끌어올리기 위해서는 그래픽 소재에 광원을 위한 노멀맵과 반사광 처리를 위한 글로스맵을 제작해 주어야 합니다. 그밖에 광원 및 파티클 관련 리소스는 두말할 것도 없습니다. 그래픽 소재는 알맞은 소재를 구하기도 어려운데, 노멀맵이나 글로스맵까지 충족시킨다는 것은 굉장히 어려운 일입니다.

  셋째로, 국내 커뮤니티에서 사용되는 꼴을 못 보았다는 점입니다. 물론 사용자 매뉴얼에서 왠만한 내용을 다 알려주고 있기 때문에 그리 문제될 사항은 아니라고 생각합니다만, 그래도 국내 커뮤니티의 부재는 확실히 단점임에 틀림없습니다.



4. 영상

  아래 영상들은 공식 홈페이지에서 소개하고 있는 영상들입니다. Ethanon Engine이 어떤 엔진이며 어떤 게임을 제작할 수 있는지를 잘 보여주고 잇는 영상들이라고 생각합니다.







5. 마치며

  그간 계속 미뤄오던 소개를 하고 나니 무거운 짐을 하나 내려놓은 듯한 느낌입니다. 언젠가 이 엔진을 한번 사용해서 뭐라도 만들어 보고 싶다는 생각을 했습니다만, 그러지 못한 것이 여전히 아쉬움이 남는 게임 엔진입니다. 이 글을 계기로 관심있는 분이 계셔 작업하신다면, 그 작품을 아방스에서 만나뵈었으면 좋겠습니다. 그럼 다음 편에서 또 다른 내용으로 찾아뵙겠습니다.

Who's 습작

profile

* 게임소재 자료실 관리자 (2012.04.17 ~ ) / 게임리뷰 게시판 관리자 (2012.08.23 ~ )
* 개인 블로그 : https://eternalworld.tistory.com
└ RPG Maker VX/Ace 메뉴 편집기 등 배포
* 리뷰 블로그 : https://etude87.tistory.com
└ RPG Maker 시리즈 한글패치 정리, 쯔꾸르 시리즈 이용 규약 등 소개
* 프리 게임 한글화 DB : https://freegame.tistory.com
└ 한글화된 해외 무료 게임 정리