작성자 | cerenas_2nd | ||
---|---|---|---|
작성일 | 2012-09-16 00:20:26 KST | 조회 | 2,287 |
제목 |
약속된 안녕...모두 건강하세요.
|
주말이 되었군요.그럼 예정대로 저는 이만 멘탈 회복 여행을 떠나겠습니다.(^^뭔가 거창해...)
게시되어 있는 Crave는 계속 공개상태로 방치가 될 것입니다.업데이트가 될지는 모르겠지만 그건 나중일입니다.
그 동안 즐거웠습니다.보기 흉하게 계속해서 남아 있는데 아무래도 제 생각보다 플엑에,유즈맵 게시판에 정이 든 모양입니다.쉽게 떠나질 못하네요.^^
나이가 먹어서 일까요....괜히 훈수가 두고 싶어지네요..........(늙어서 그런가봅니다....)
곰팡팡님과 cjsdls 님께 한 말씀 올립니다.
현재까지의 질문글들을 보아서는 곰팡팡님은 이제 갤디터를 시작하시는 분이라 판단됩니다.
그리고 플엑에 올린 질문들에 대한 답변이 쌀쌀맞게 느껴지실거라 생각됩니다.저도 그렇게 답변했고요.
이유는 간단합니다. 곰팡팡님의 질문이 굉장히 초보적이며 트리거,데이터 등이 어떻게 되어 있는 건지 자체를 아직 이해하지 못하고 계시다고 판단되기 때문입니다.
이런 경우, 그야말로 하나부터 열까지 다 가르쳐 드려야 하는데 그렇게 되면 거의 강의를 하게 됩니다. 그것도 아~주 길고 긴 강의를.문제는 그래도 해결되지 못하는 경우가 다반사입니다.
애초에 이론과 실기는 다르니까요.예를 들면 이런 겁니다.
변수와 상수.
이 부분은 이론적으로 항상 이렇게 배웁니다.
변수
언제든지 변경하고 참조 할 수 있는 수.
상수
언제나 변하지 않는 수.
프로그래밍을 조금 이라도 접해보신 분은 대부분 저렇게 배우실 겁니다. 근데 여기서 문제가 생깁니다.
변수. 이 이름 때문에 아예 프로그래밍과 인연이 없으신 분들은 정말 '숫자'만 생각하십니다.
대부분 이 부분 부터 설명을 해야 합니다. 이거 하나 이해시키는 데도 엄청난 시간이 필요합니다.
물론 정말 맨땅에 해딩하는 프로그래밍보다 갤디터 내부의 설명이니 좀 더 간단해 지긴 하겠지만 어차피 인연이 없으신 분들에게는 똑같이 외계어일 뿐입니다.
그래서 많은 분들이 팁,포럼,질문 쪽 검색해 보라고 하시는 겁니다.
이건 다시 말하면 아예 초짜라면 어차피 설명해도 모를테니 직접 기초부터 읽어보고 해보고 익혀서,기본기를 닦은 후에 설명을 하면 알아들을 수 있는 수준까지 자신의 수준을 올리라는 암묵적인 채찍질 인 겁니다.물론 실제로 그 질문에 해당하는 답변이 있는 경우도 있겠고요.
갤디터를 시작하실것이라면 굉장한 끈기와 시간을 투자할 생각으로 시작하시길 바랍니다. 정말 처음에는 뭐가뭔지 도대체 이게 뭔지 이해가 안가실겁니다.그게 당연한 거예요.
하지만 갤디터에는 그 무엇보다 훌륭한 예제가 넘쳐납니다.바로 블리자드가 만들어 놓은 '기존 유닛'들 입니다.
가장 기본적인 해병,저글링,광전사를 만들어보는 것 부터 시작하십시오.그리고 플엑의 갤럭시 포럼,갤럭시 팁을 마구마구 검색하고 읽어보십시오. 그리고 간단한 영어가 되신다면 sc2mapster를 즐겨찾기 하고 뭔가 막힐때마다 포럼->데이터 게시판을 마구마구 검색하고 읽어보십시오.왠만큼 어!?이건 어떻게해야 하지? 하고 막힐때마다 찾아보시면 어느 나라 사람인지는 몰라도 똑같은 부분에서 막혀 답답해하다가 올려진 질문들이 있습니다.그리고 그에 대한 답변이 대부분 존재합니다.
지금은 깡으로 갤디터랑 씨름하던 시절이 아닙니다. 질문과 답변,팁이 플엑만해도 엄청나고 맵스터는 거의 사전급입니다.
필요한 것은 오직 시간과 끈기(=기본기) 입니다. 데이터를 만들었는데 원하는 대로 구현되지 않으면 확 지워버리고 다시 만들어 보기도 하고 이게 왜이러나...하고 다른 옵션도 줘보고....
그야말로 수백,수천의 시행착오를 겪다보면 나중에는 데이터 모듈에서 중간 테스트 전혀 없이 멀쩡한 유닛 하나 만들어 내고 끝낼 수도 있습니다.
시작이 반입니다.갤럭시 에디터를 켜세요. 새 지도를 누르세요. 유닛탭에서 유닛 추가(ctrl+=)을 누르세요.
이제부터 시간과 끈기입니다. 멀쩡하게 서 있고 걸어가는 유닛을 만들기 위해 기존 유닛의 데이터들을 보고 베끼세요.
복제는 절대 금물입니다. 지금은 복제는 해봐야 뭐가 뭔지도 모릅니다.뭐가 잘못되었고 뭐를 수정해야 할지도 모릅니다.
트리거는 기본적으로 돌아가는 형태만 머릿속에 잘 기억해 놓으면 됩니다.
이벤트.
->어떤 일이 일어났다.
조건
->그 일이 일어났을때, 이 조건들이 만족되는가?
행동
->만족한다면 실행하는 것.
이 간단한 형태를 잘 기억해 두십시오.
그리고 이건 cjsdls님께 드리고 싶은 말씀입니다.
로이샤 하쉬 님의 진화장을 따라 만들 생각을 버리십시오.자신만의 대화 상자를 이용한 화면을 구상하세요.
그리고 하나씩 시도해보는 겁니다.
일단 종이에다가 원하시는 연구 패널을 펜으로 그려보세요.그리고 그걸 갤디터로 만들어 가는 겁니다.
우선, 아무것도 없는 대화상자를 만들어 보는 겁니다.
화면에 보이게. 이벤트는 지금 중요한게 아니죠. 일단 무조건 게임상에 띄우는게 중요하겠죠?
이벤트는 그냥 지도 초기화로 놔두세요.즉 게임 시작과 동시에 대화 상자가 뜨게 만드는 겁니다.
그게 성공하면 그 대화 상자에 '아이템'을 하나 만들어 보세요. 버튼부터 만들어 보는 게 좋겠죠.
그럼 또 문서 시험으로 이 버튼이 제대로 만들어 졌는지, 원하는 위치에 나타나는지를 확인해 보세요.
이게 성공하면 이 버튼을 눌렀을때 무엇을 할 것인지를 결정하세요.
이것은 다른 독립된 트리거로 만들어야 합니다.
하지만 cjsdls님은 여기서부터 변수를 익히셔야 합니다. 현재 구상중이시라는 시스템을 구현하려면 변수가 필수입니다.
변수는 일종의 이름표입니다.
a 라는 명찰을 준비하는 겁니다.이게 변수를 만드는 겁니다.
그리고 그 명찰에는 아까 만든 대화 상자 아이템 이라고 적어줍니다.이게 변수 지정입니다.
갤디터에서는 흔히 이런 식으로 만들죠
행동 - 대화 상자 아이템 만들기->
행동 - 변수 설정-> a = (마지막으로 만든 대화상자 아이템)
그럼 이제부터는 이 대화상자 아이템을 이용해 뭔가를 하고 싶다면 '아까 만든 대화 상자 아이템'이라는 애매한 무언가로 지칭하는게 아닌 'a'명찰을 사용하는 겁니다.
변수 지정과 사용은 이런겁니다.
수 많은 부품과 업그레이드,그것의 획득 여부에 따라 유닛 잠금 잠금 해제.이걸 대화상자를 통해 자유로이 조절하고 싶으시다면 결국 필수적으로 변수를 익히셔야 합니다.
변수가 어떤 것인지 어떻게 쓰이는 것인지.배열까지 익히시면 훨씬 쉬워지실겁니다.
물론 저것을 데이터만으로 구현할 방법이 없는게 아닙니다.하지만 문제가 뭐냐하면 데이터 만으로 구현한다면 결국 저장소를 사용하지 않게 되지요.
저장소는 변수로 모든 걸 해결해야 하니까요. 결국 cjsdls님은 데이터는 어찌되었던 원하시는 시스템을 구현하시려면 변수를 필수적으로 무조건 익히셔야 합니다....
---------------------------------------------------------------------------------------------------------갤디터 배우고 싶은데 어떻게 시작해야 할 지 모르는 분들,고민하지 마세요.여러분은 이미 훌륭한 자습서를 가지고 있어요.
트리거 모듈을 익히시려면 트리거 모듈 자체에 있는 설명을 이해가 될때까지 읽으세요.
트리거 모듈에서 이벤트를 추가하려고 이벤트를 선택하면 그 아래에 설명이 자세히 적혀 있습니다.예를 들면 이런거지요.
'유닛 소멸-' 이벤트의 설명문을 보죠.
'유닛이 소멸할때 실행되는 이벤트입니다. 결정타를 가한 유닛의 위치를 가져오려면 "피해 출처 위치"를 사용하십시오. 결정타를 가한 유닛의 소유자를 가져오려면 "처치하는 플레이어"를 사용하십시오.
결정타를 가한 유닛을 가져오려면 "처치하는 유닛"을 사용하십시오. 소멸 유형을 가져오려면 "트리거 발동 소멸 유형 확인"을 사용하십시오. 소멸한 유닛의 소유자를 가져오려면 "트리거 발동 플레이어"를 사용하십시오.
소멸한 유닛을 가져오려면 "트리거 발동 유닛"을 사용하십시오. 소멸한 유닛의 경험치 레벨을 가져오려면 "유닛의 경험치 레벨"을 사용하십시오. 유닛이 소멸하기 전 가지고 있던 총 경험치 점수를 가져오려면 "유닛의 전체 경험치를 사용하십시오."
이런 식입니다. 이 이벤트를 통해 발동되는 트리거 내에서 사용할 수 있는 모든 걸 설명해 놓았습니다.
데이터 모듈을 익히시려면 데이터 모듈의 각 필드에 마우스 커서를 갖다대고 잠시 놔둬보세요. 1,2초 내로 설명이 나옵니다.(물론 설명이 없는 항목도 많습니다)
무작정 현재 만들고 싶은 능력과 가장 유사하게 작동하는 능력효과를 처음부터 끝까지 전부 보세요.따라해 보세요. 수치를 바꿔도 보세요. 그래서 각종 수치들이 어떤 작용을 하는지 익히세요.
블리자드가 만든 프로그램들입니다. 이 세상에서 갤디터를 가장 잘 아는 사람들이 적어놓은 설명입니다.가장 잘 아는 사람들이 만들어 놓은 데이터 들입니다.
이것만 따라하고 수치를 바꿔보면서 '아 이걸 이렇게 바꿨더니 이렇게 되더라.'라고 익히세요.그게 가장 훌륭한 학습법입니다.
QnA 좋지요. 좋은데, 질문이 자세해야 합니다.정확히 지금 무엇을 하려하고 어디까지 했고 어디에서 막힌다. 이게 정확해야합니다. 그냥 무작정 대화상자가 안떠요.이벤트는 뭘로 해요?
이런 식이면 답변을 못합니다. 어디까지 알고 어디까지 할 줄 알며 어디까지 해놨는지 모르기 때문에 설명을 하려면 0부터 시작을 해야 합니다. 그러면 답변이 강의가 되어 버려요.그러니 아무도 답변을 안하는 것입니다.
예를 들면 이런 거죠.
"제가 존나 센 해병을 만들었습니다.타이커스의 수류탄 던지기 능력을 주었는데 수류탄도 날아가고 피해도 입는데 해병이 그냥 멍하니 서있고 수류탄만 날아가요. 수류탄 던질때 해병이 모션을 취하려면 어떻게 해야 하나요?"
이런 수준이라면 능력 설명 안해도 되고 유닛 설명 안해도 되고 이 사람은 행위자만 설명을 하면 되겠구나. 라고 알수 있습니다. 그럼 보통 이런식으로 답변이 나올겁니다.
'행위자에서 이벤트로 능력 사용, 액션은 애니메이션 재생을 만들면 됩니다.'
자신이 만든 맵을 올려서 이거 어디 수정해야 하나요? 정도는 그나마 양반이지요.
나쁜 예를 들어볼까요?
"유닛에 능력을 줬는데 안움직여요.어떻게 해야 하나요?"
.....어디부터 설명을 해야 할까요?안움직이다는게 해병이 안움직이다는 것인지,아니 애초에 어떤 능력인지 어떻게 돌아가는지도 모르는데 뭘 어떻게 하라고 할까요....?
질문이란 건 그렇습니다. 세세해야 해요.정확히 뭘 어떻게 하고 싶은건지, 지금 어디까지 되어 있는지, 어디서 막히는지.이게 잘 설명이 안되면 결국 무플 질문이 되지요....
시간을 투자하세요.새로 유닛을 만들어 보는게 잘 안될때 날릴 시간이 두렵다면 기존 유닛부터 수정해 보세요.스타 2 공홈의 지도 제작 안내서도 있죠?
읽어보세요. 따라해보세요. 수정해보세요. 만들어 보세요. 아무리 설명해봐야 직접 안해보면 애초에 이게 뭔지 모릅니다.
길고 길었습니다...스타 2가 발매하고 자날 캠페인을 (물론 쉬움으로) 엔딩을 본 직후부터 시작한 갤럭시 에디터...
한명이라도 더 많은 분들이 갤럭시 에디터로 자신이 생각하고 있는 것을 창조해 내면 좋겠습니다.
아참, 미사일 발사를 통해 미사일이 아닌 유닛을 이동시킬때 그 유닛이 죽지 않게 하는 방법을 드디어 찾았습니다. 미사일 발사의 "효과 : 소멸 유형"을 '알 수 없음'으로 바꾸었더니 유닛이 소멸하지 않더라구요. 테스트 할 생각으로 땅굴 벌레에게 점프 능력을 만들어 봤는데 아무 문제없이 잘 되더라구요. 제이미 크발트 약탈자 형태의 '도약 회피'는 left 2 die의 왕저글링 능력을 따라 만든거였지만 이 방법을 사용하니 훨씬 더 간단하게 끝나더라구요. 이동하는 움직임도 훨씬 부드럽구요.
이제서야 살모사의 '납치' 재현에 가장 큰 걸림돌을 치워냈습니다.홀가분하군요. 당장 만들어야 겠습니다.^^
그럼 여러분 진짜 진짜 인사드립니다.
지난 번에도 마지막이라더니...미련이 남아서 또 이런 글이나 싸지르고 있다니...저 지금 굉장히 추하군요...
그럼 이만 완전히 물러갑니다.탈퇴할 예정인지라 답글도 달지 못할 거예요.즐거웠습니다.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
© PlayXP Inc. All Rights Reserved.