아방스 칼럼

번외편

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
└ 한글화된 해외 무료 게임 정리

Comment '7'
  • profile
    하늘바라KSND 2012.10.28 17:28
    HIh였던가.. 전에 아방스 분들과 여름방학쯤에 하던 프로젝트 삘 나네욬ㅋㅋㅋㅋㅋㅋ

    스크립크는.. 좀 큰 장벽처럼 느껴지는 건 사실이죠..
  • profile
    JACKY 2012.10.28 17:58
    광원효과가 존잘이라서 함 써봐야겠음
  • profile
    JACKY 2012.10.28 18:51
    오오밐 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그래픽만 쩌는게아니라 여기서 만든게임을 안드로이드나 Ios 로 포팅할수있음 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 존나좋은툴이다 정보감사요 ㅎㅎㅎㅎ
  • ?
    TheEK 2012.10.29 01:36

    아 ... 알만툴 스크립트면 매우 좋겠지만 ...

    그냥 다른 차원의 것이라니 ...

    스크립트의 압뷁 ...

    그나저나, 교복을 입은 소녀에서 깜놀 ...


  • ?
    Softblow 2012.12.12 10:03
    "픽셀 쉐이더를 사용한 노멀맵 기반의 광원" 은 컨스트럭트에서도 가능하긴 합니다. 원 제작자 중 한 명인 ashely 님의 예제를 본 적이 있고요. 그 당시 뭔진 몰랐지만요 ,. 지금도 모릅니다. 허허..

    http://69.24.73.172/scirra/forum/viewtopic.php?f=8&t=876
    위키의 설명 : http://sourceforge.net/apps/mediawiki/construct/index.php?title=Bumpmapping

    툴은 스크립트가 가능하다면 굉장히 유용하겠군요.
  • profile
    습작 2012.12.12 10:10

    http://avangs.info/459910

    예, 덕분에 저도 한때 부족한 실력으로 애니메이션 스프라이트를 등록시키고 그 위에 다시 노멀맵을 씌우는 희대의 미★짓을 해본 기억이 나네요.^^;;

  • profile
    철쭉 2013.04.28 17:10
    오오 처음보는 개발엔진이네요.
    제가 한번 써보겠습니다! (스크립트의 압박을 넘기고 말이죠 에엨땈)

List of Articles
분류 제목 글쓴이 날짜 조회 수
공   지 칼럼 게시판 이용 안내 6 습작 2012.07.09 14001
게임제작 일기 [피하기 게임] 5. 프롤로그 - 시나리오와 문자열 그림 file 미루 2013.01.01 3368
게임제작 일기 [피하기 게임] 4. 장애물 2 8 file 미루 2012.12.19 3119
스크립트이야기 습작의 스크립트 이야기 : 번외편 - 6편 : GTBS with Mouse 3 습작 2012.12.18 2464
게임제작 일기 [피하기 게임] 3. 장애물 1 2 file 미루 2012.12.18 2788
게임제작 일기 [피하기 게임] 2. 시스템 17 file 미루 2012.12.17 2994
게임제작 일기 [피하기 게임] 1. 설정 1 미루 2012.12.16 3042
단   편 Prerendering in RPG Maker 3 file 습작 2012.12.11 5668
단   편 스마트폰 게임을 개발하는 프로그램들 (by 반스) 3 file 습작 2012.12.09 3418
시 옷 일 기 그래픽 소재가 부족해! but 일단은 락픽 시스템 완성 6page 5 file 시옷전사 2012.11.20 3720
시 옷 일 기 창세기전3 파트1 레벨링 스크립트의 2%부족한 완성 4page 5 file 시옷전사 2012.11.15 3909
스크립트이야기 습작의 스크립트 이야기 : 비전투스크립트 이야기 - 2편 : World Map(1) 3 file 습작 2012.11.14 3098
시 옷 일 기 [시옷일기]창세기전3의 성장 시스템 3page 6 file 시옷전사 2012.10.30 3723
시 옷 일 기 [시옷일기]하이로우 스크립트의 뼈대를 완성하다. 2page 2 file 시옷전사 2012.10.30 2677
시 옷 일 기 [시옷일기]네이버 소셜 게임 언라이트의 하이-로우를 구현해 보자 1page 1 file 시옷전사 2012.07.28 4090
스크립트이야기 습작의 스크립트 이야기 : 번외편 - 5편 : Nekonovel 11 file 습작 2012.11.12 4157
게임실황살피기 습작의 게임실황 살피기 : RM2k3 - The Looking Glass file 습작 2012.11.07 2521
스크립트이야기 습작의 스크립트 이야기 : 번외편 - 4편 : Ethanon Engine 7 file 습작 2012.10.28 4308
단   편 <77ER의 알만툴 스킬> 알만툴에서 픽쳐를 많이 사용하는 스크립트 사용자들의 렉 고민을 풀어보자. (나름 고급자용?) 7 file 77이알 2012.08.31 2804
XNA게임만들기 XNA 게임 만들기 - 8. 그림을 화면에 & UI 만들기 1 file 재훈군 2012.08.19 3745
XNA게임만들기 XNA 게임 만들기 - 7. 렌더타깃 관리 6 file 재훈군 2012.08.17 2785
XNA게임만들기 XNA 게임 만들기 - 6. 컨텐츠 관리 (2)와 JML 그리고 패키지 파일 1 file 재훈군 2012.08.16 2793
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9