스타크래프트 캠페인 에디터

위키백과, 우리 모두의 백과사전.
Ykhwong (토론 | 기여)님의 2015년 8월 22일 (토) 12:01 판

스타에디트(StarEdit)는 블리자드 엔터테인먼트의 실시간 전략 시뮬레이션 게임 《스타크래프트》와 확장팩 《스타크래프트: 브루드 워》의 공식 레벨 에디터이다.

구성 요소

스타에디트는 외부적 구성 요소와 내부적 구성 요소가 있다.

외부적 구성 요소

외부적 구성 요소는 다음과 같은 것들이 있다.

  • Terrain : 지형을 바꾼다. 크게 고지대, 중지대, 저지대로 나뉘며 이들 모두 다양하게 나뉜다. 건물을 형성할 수 없는 지형도 있다.
  • Doodads : 장식물을 설치한다. 언덕, 다리 등이 여기에 포함된다.
  • Units : 유닛의 위치를 설정한다. 건물이나 자원 등도 여기에 포함된다.
  • Location : Triggers가 인식 하는데 필요한 창을 생성한다.
  • Fog of War : 처음 시야가 확보되지 않은 곳에 대해 처리한다. 지형과 건물만 보여줄 것인지, 아무것도 보여주지 않을 것인지 설정할 수 있다. 구역별로 설정하는 것이며, 플레이어마다 따로 설정해야 한다.

내부적 구성 요소

내부적 구성 요소는 다음과 같은 것들이 있다.

  • Forces : 세력 (4개까지 가능하며 설정에 따라서 세력 내에서도 적대적이다.)
  • Sounds : 소리 (효과음을 맵에 직접 삽입하는 것이다. 많이 넣을수록 맵의 용량이 급격히 커진다.)
  • Trigger : 동작 (보유 자원의 증감이나 승리, 패배 등) 소제목 트리거 참조.
  • Mission Briefing : 미션이 시작되기 전에 등장하는 임무 사항

설정 사항

  • Settings : 전체적인 설정이다. 플레이어의 종족이나 유닛의 생산 가능 여부, 업그레이드 한도 등을 설정할 수 있다.
  • Unit and Hero Settings : 개개의 유닛에 대한 설정이다. 유닛의 체력과 방어력, 생산 비용과 시간, 타격치와 이름을 설정한다.
  • Upgrade Settings : 개개의 업그레이드 비용과 시간을 설정할 수 있다.
  • Special Ability Settings : 개개의 특수 능력 개발 비용과 시간, 사용 시 필요한 에너지를 설정할 수 있다.
  • Properties : 맵의 제목과 설명을 설정한다. 게임 대기실에 맵의 제목이 나타난다.

트리거(Trigger)

스타크래프트 지도의 트리거는 유즈맵으로 플레이하는 맵에 있어서 가장 중요한 부분이다. 지도를 제작하는 사람은 마치 프로그래밍을 하듯 특정한 논리를 지도에 삽입시킬 수 있다.

트리거는 다음과 같은 구조로 되어 있다.

A가 B를 만족하면 C를 수행하라.

여기서 A는 트리거를 동작시킬 플레이어를, B는 트리거를 동작시킬 조건을, C는 동작시킬 트리거의 명령을 의미한다. 예를 들어, Player 6이 미네랄과 가스를 1만 포인트 이상 캐면 승리하게 하는 것 등이다. 또한, Rpg 형식의 맵의 경우, 특정 트리거로 마력으로 사용할 미네랄이나 가스를 지속적으로 주고, 특정 스타게이트에서 스카웃을 뽑으면 스킬이 나오고 스카웃을 파괴하는 식으로도 만들 수 있다.

영향

스타에디트로 인해 스타크래프트에서 사용되는 대전용 맵이 무한히 늘어날 수 있게 되었다. 주로 초보자들이 즐기는 속칭 '무한맵' 류의 창작 뿐만 아니라, 기존의 맵을 조금씩 수정하여 변화를 주는 등 게임을 오랫동안 질리지 않게 만드는 데 큰 역할을 하였다.

특히 지형 편집 부분은 트리거 편집과는 달리 전문적인 지식이 거의 필요가 없기 때문에 많은 멀티플레이용 맵들이 등장할 수 있었다. 예를 들면 가장 인기 있는 8인 멀티플레이용 맵인 The Hunters의 경우, 블리자드 엔터테인먼트에서 처음 선보인 The Hunters외에 수백여 가지의 변종(The Hunters-Gamei, The Hunters-KPGA 등등)이 존재하며, 같은 이름의 The Hunters 라 해도 지형이 조금씩 다른 부분이 많다. 또한 스타에디트 덕분에 스타크래프트가 큰 인기를 끌고 있는 한국에서는 프로리그를 위한 경기용 공식 맵을 필요한 만큼 만들 수 있게 되었다.

EUD

출시 당시에는 혁신적이었으나, 스타에디트의 기능은 시간이 지나면서 한계를 보이기 시작했다. 이런 상황에서 스타에딧넷에서 밝혀진 EUD가 등장한다. 확장된 유닛 죽음(Extended Unit Deaths)의 약자인 EUD는 유닛의 죽은 수 관련 트리거를 최대값보다 높게 설정해 오버플로우를 일으켜 스타크래프트 메모리 자체에 접근하는 것이다. 해킹을 통한 기술이기는 하지만, 이 기법을 통해 스타크래프트에서 기본적으로 지원하던 트리거의 한계를 넘어 유닛 무기를 변경하거나, 실드가 없는 유닛에게 실드를 주거나, 현재 체력 수치를 감지하는 등의 다양한 추가 조건문과 액션문을 가능하게 했다.

하지만 이 방법은 버퍼 오버플로우를 통해 맵 자체를 해킹한 것이기 때문에 맵에 바이러스를 담을 수 있게 되었다. 이 때문에블리자드는 패치를 통해 EUD 트리거의 사용을 제한했다. 현재는 조건문만이 사용 가능하며, 액션문은 싱글이거나 특수한 프로그램의 도움을 받아야 사용 가능한 상태이다.

그러나 아쿠아런처, wlauncher 등의 프로그램을 통해 EUD트리거가 사용된 맵을 이용할 수 있게었다.

EUD Trig라는 프로그램을 통해 EUD트리거를 제작할 수 있다..

비공식 에디터

스타에디트가 스타크래프트의 기본 레벨 에디터이긴 하지만, 그 외에도 다양한 비공식 맵 에디터가 존재한다. SCM드래프트 2'(ScmDraft 2), 스타포지(StarForge), 스타크래프트 엑스트라 에디터(StarCraft X-tra Editor) 등이 있는데, 이 레벨 에디터들은 기본 에디터가 제공하는 기능 외에 추가적인 인공 지능 스크립트를 사용하거나, 언덕의 입구부분을 확장하거나 일꾼과 기본유님만 출입이 가능한 좁은 입구와 역입구 형태의 특수 입구지형을 맵에 사용하거나, 건물을 놓을 수 없는 자리에 놓을 수 있는 등 다양한 확장 기능들을 제공하고 있다.

비공식 레벨 에디터로 만든 맵 중에서 빠른무한이라는 맵이 있다. 이 맵은 자원 채취 시설과 미네랄이 완전히 붙어 있어서 미네랄 채취 속도가 대단히 빠르기로 유명한데, 기본 스타에디트로는 만들지 못한다. 따라서 이를 구현할 수 있는 에디터가 필요한데, 엑스트라에디터(X-Tra Editor) 혹은 세디터(SSeditor)의 스페셜 모드(Special Mode)를 사용하여 만들 수 있다.

한편, 대한민국의 스타크래프트 맵 제작자들이 더욱 다양한 맵을 만들기 위해 이러한 비공식 에디터를 활용하기도 한다.

SCM드래프트

  • 현재 가장 보편적으로 사용되는 에디터로, 현재 대부분의 기능을 포괄적으로 보유하고 있다는 점이 강점이다. 이번에 새로 추가될 최종 릴리즈 버전에서는 유일한 단점이었던 유닛코드와 EUD지원의 미비가 갖추어짐에 따라 최상의 에디터로 군림할 가능성이 크게 엿보인다.

스타포지

  • 트리거 제작의 간편함과, 유닛코드 및 EUD의 지원, 자체 프로텍트 기능이 있다.

엑스트라 에디터

  • SCM 드래프트가 생기기 이전에 가장 높은 인기를 구가하고 있었으며, 현재도 많이 쓰이는 에디터중 하나이다. 기본 에디터에 비해 성능의 차이는 아주 약간 향상된 정도이나, 안정성이 가장 뛰어난 것이 강점이며, 스페셜 모드,P12 모드,얼터너티브 모드,베이스 모드 등 여러 확장기능이 나뉘어 있다.

세디터

  • 한글화된 최초의 에디터이며 기본 베이스는 엑스트라 에디터를 참고한 것이다. 그러나 엑스트라 에디터에 비해 너무나 낮은 안정성과 그에 반해 scm드래프트에는 낮은 성능, 또한 영어에 익숙한 기존의 맵제작자들로 인해 현재는 영어에 익숙하지 않은 초보 맵제작자들만 주로 사용하고 있다.

프로텍션과 언프로텍션

스타크래프트 맵 파일은 누구나 수정할 수 있다는 한계점으로 인해 중요한 난관에 부딪히게 되었다. 일부 사용자들이 공식맵을 무단으로 수정하여 공식맵이 수정된 것처럼 배포하기도 했고, Use Map Settings 맵의 경우에도 개조를 통해 자신이 유리하게 하였다.

이로 인해, 프로텍터가 등장하게 된다. 프로텍션(보호)는 맵 파일 형식을 수정함으로써 일반적인 맵 에디터가 접근하지 못하도록 하는 기술이며, 이를 적용하는 프로그램을 프로텍터라고 통칭한다. 한편, 프로텍터의 등장으로 인해 스타포지를 제작한 Heimdal의 SCU를 필두로 언프로텍터도 등장하게 되었는데, 이러한 추세는 곧 맵 제작자들과 언프로텍터 사용자들 사이의 분쟁을 불러일으켰다.

스타크래프트 맵의 저작권에 대한 다양한 견해 역시 이러한 분쟁의 시발점이다. 일부는 "MPQ 압축 형식의 이용 허가서에 따라 모든 맵의 저작권은 블리자드 엔터테인먼트가 가진다."라고 주장하기도 한다. 일반적으로 이런 견해를 가지고 있는 이들은 언프로텍션을 지지한다. 하지만 프로텍션을 지지하는 이들은 주로 "그러한(맵 저작권을 독점하는) 약관은 이미 법적으로 효력이 없다."고 주장한다. 일부 맵 제작자들은 2차적 저작권을 언급하기도 하나, 이는 전혀 상관이 없는 문제이다.

맵 제작자들의 평가와 실제 성능을 고려할 때, 가장 강력한 프로텍터는 CMP Debugger이며, 제작자는 CMP다. 반면, 가장 강력한 언프로텍터는 Unused Unprotector 2로, CPP Test Protector의 제작 경력이 있는 Unused가 제작하였다. Unused Unprotector 2는 CMP Debugger로 보호 적용된 맵의 보호를 쉽게 해제할 수는 있으나 맵이 크래킹되면 크래킹된 맵을 복구하는 것은 어렵다.

같이 보기

바깥 고리