PGR21.com
다시봐도 좋은 양질의 글들을 모아놓는 게시판입니다.
Date 2006/01/25 19:29:24
Name Forgotten_
Subject 컴파일러 없이 코딩하기
#1
적게나마, 돈을 받으면서 맵을 만들어온지 1년쯤 됐다. 그런데 항상 만들 때마다
무언가 익숙한 느낌이 든다. 이것과 비슷한 프로세스를, 전혀 게임과는 관련 없는
곳에서 하고 있다는 착각. 뭐랄까 데자뷰와 비슷한 느낌이 든다고 할까. 대체 이
느낌의 정체는 무엇일까. 그러다가 얼마 전에 그 정체를 깨달았다. 그건 다름아닌 내
전공에 있었다.

내 전공은 전기공학Electrical Engineering이지만, 시대가 시대인지라 납땜보다는
코딩을 더 많이 한다. 그런데 시간에 쫓겨 과제를 하다 보면 역시 듀가 코앞에 와
있는 경우가 많다. 밖에 나와 있는데 약속시간까지는 아직 남아 있고, 오늘 자정까지
숙제를 ftp로 제출해야 하는 상황. 이 때는 보통 가까운 PC방을 찾게 된다. 그리고
시작메뉴에 실행...을 눌러 notepad를 입력하고 엔터를 친다.

맵을 만드는 것은 이것과 놀랍도록 비슷한 상황이다. 컴파일러 없이 메모장만으로
코딩을 하는 상황. 분명히 이러이러한 의도를 가지고 프로그램을 신중히 짜지만,
문법에서 에러가 날 지, 아니면 또 엉뚱한 곳에서 에러가 날 지 전혀 알 수 없는
것이다. 맵도 마찬가지인 것 같다. 만들 때 아무리 주의를 기울여 만들어도 버그가
튀어나오고, 아예 구조적인 문제로 밸런스가 무너지기도 한다. (그렇다고 해서
컴파일러가 주어진 상황에서 내가 프로그래밍을 잘한다는 것은 결코 아니다. -_-)


#2
귀맵 논란 덕분에 다행히(?) 좀 묻혀진 결승 5경기와 7경기. 어찌 보면 굉장히 억울한
일일 수 있다. 선수에게나 맵제작자에게나.

네오포르테. 어느 방향은 언덕에서 드라군과 러커가 앞마당을 타격할 수 있고, 어느
방향은 타격할 수 없다.
러시아워2 11시. 앞마당에 해처리를 펴고 입구를 방어하는 것이 다소 까다롭다.

포르테는 좌우 뿐만 아니라 상하로도 완전히 대칭인 맵이다. 그렇기 때문에 위아래의
밸런스가 맞지 않으리라고는 제작단계에서 상상하기 힘들다. (어떻게 보면 언덕
모양을 좀 잘못 만들어 놓은 블리자드의 실수도 있다.)
기범군이 만든 러시아워는 더 근본적인 문제를 안고 있다. 스타크래프트라는 게임의
언덕이 위에서 아래로 내려가는 것만 있고 반대방향이 없다. 그렇기 때문에
몇인용맵을 만들던간에 한 스타팅은 입구가 다르게 나게 된다. (로템 8시나
개마고원의 5시, 815의 7시 등이 그러한 예이다.) 사실 맵제작의 능력이라는 것에 이
불리함을 어떻게 없애는가가 어느 정도 부분을 차지한다. 러시아워도 분명 여러 가지
대안이 있었고, 그나마 나아 보이는 방법 중 하나를 사용했다. (앞마당을 밑으로
내리고 입구를 위로 당기는 것도 한 가지 대안이나, 러쉬거리에 차이가 발생하게 되는
문제가 있다. 어떤 문제를 감수할 것인가는 어떻게 보면 가치판단의 문제이다.)

하는김에 신815 얘기를 해 보자. 815의 7시는 입구가 배럭스 하나로 막힌다. 이걸
방지할 수 있었는가? 사실 있었다. 하지만 이 역시 가치판단의 결과이다.

1. 배럭스만으로 막히지 않도록 언덕을 깎았다면 언덕 밑에서 가스통을 타격한다.
2. 가스를 타격하지 못하도록 밑으로 내렸다면 가스수급률에 차이가 발생한다.

실제로 1과 2 모두 0.90~0.92b까지 있던 5번의 베타버전 중에 대안으로 나왔던 바가
있다. 하지만 최종적으로 '네오비프로스트의 7시가 그랬듯이, 그냥 저그의 경우
드론으로 확실한 방해를 하는 것이 그나마 최적인 것 같다.'라는 판단을 했고, 큰
후회는 없다. 어떻게 만들든 크고 작은 문제가 발생한다면, 어떤 것이 작은
문제인지를 판단하는 것이 중요하다. 물론 아예 문제를 없애는 것이 최적이지만.

또 어려운 것은, 버그가 발견되는게 참 늦다는 측면이다. 네오포르테의 경우 그
버그가 리포트 된 것은 네오버전에서이며, 러시아워 역시 그 문제가 불거져 나온 것은
두번째 시즌에 러시아워2로 버전업된 이후였다. 두 맵 모두 초기버전에서부터 이런
버그가 존재했음에도 불구하고 너무 늦은 타이밍에 리포트가 되었다.

선수들과 맵제작자, 그리고 테스터들이 1시즌동안 붙잡고 있었음에도 불구하고 잘
몰랐던 버그들이 그 다음시즌에 발견된다. 컴파일러 없이 코딩을 하는 느낌은 바로
이런 것이다. 맵제작자들이 1~2시즌의 밀도에 해당하는 테스트를 어떤 방식으로 할 수
있을까. 어떤 대안이 있을까. 참 어려운 문제인데, 그래도 해결해야 한다. 공식맵
제작자니깐.


#3
종석이형이 맨날 하는 말이 있다.

'맵제작자랑 해설자는 아무 말도 안나올 때가 제일 잘하고 있는거야. 이 판이 원래
그래.'

원래 잘되면 선수탓, 안되면 맵제작자 탓이다. 어찌보면 그게 당연한거다. (비꼬는게
아니라 진심이다.)

뭐 그렇다. 에힝.






잘하자. :p





ps1. 내년 프로리그에 들어갈 신규 팀플맵을 만들다가 발가락 잘못 움직였다가 컴퓨터
전원이 나가서 약 1분간 좌절하고, 문득 생각나서 쓴 글입니다. 블로그에 올렸던
글이라 반말체입니다. 양해 부탁드립니다. :)

ps2. 21일 교류전때 뵌 homy님, canoppy님, unipolar님, 박진호님 모두 반가웠습니다.
여러가지 의미에서, 항상 감사드립니다. 사실 이 말을 쓰고 싶어서 pgr에 이 글을
올립니다. :)

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
아케미
06/01/25 19:38
수정 아이콘
힘내세요! 파이팅! (……교류전 날 박진호님도 오셨었군요. 크흑.)
KuTaR조군
06/01/25 19:38
수정 아이콘
포가튼님 오랜만에 글 올리시는 것 같네요. 온게임넷 맵 제작팀에 들어가시더니 pgr방문이 뜸하신듯.. 이렇게 다시 글 보니 반갑습니다.
06/01/25 19:41
수정 아이콘
그 수고 덕분에 재미있는 게임을 보고 있습니다. ^^
맵은 이제 게임에서 가장 중요한 요소중 한가지가 되었습니다.
그만큼 공식맵 제작자 분들에게 거는 기대가 큰거죠
좋은글 .감사 ^^
06/01/25 19:48
수정 아이콘
열심히 하세요^^

그리고 궁금한 게 있는데, 오늘 아침에 스타무한도전을 보니까 유즈맵 지형에 엠겜 로고가 박혀있더라구요.... 그걸 이용해서 워3처럼 맵에다 스폰서 로고를 박을 수 없는지 알고 싶네요......

그리고, 언덕문제는...... 아래에서 위로 나가는 입구를 다른 프로그램으로 만들수 있지 않나요? 그런 프로그램이 있는줄로 아는데 ;
메딕아빠
06/01/25 19:55
수정 아이콘
하나의 프로그램을 만들면 ... 테스트를 합니다 ...
생각할 수 있는 모든 경우를 발생시켜 보면서 ...
화면은 제대로 나오는지 ... 데이터는 정상적으로 생성이 되는지 ...~~
이 정도면 되겠지... 라는 생각으로 오픈을 하면 ...
여지없이 ... 발생하는 문제점들 ...
덕분에 오늘도 이 시간까지 회사에 남아있네요 ...
아무리 주의를 기울여 만들어도 버그가
튀어나오고, 아예 구조적인 문제로 밸런스가 무너지기도 한다는 ...
Forgotten_ 님의 말이 ...
이 밤에 저에게 위로가 되어 주는군요 ^^

호미님 말씀처럼 ... 맵 제작자들의 이런 수고 때문에 ...
우리가 게임을 더 재밌게 보고 있는 것 같습니다 ...
때론 맵에 대한 불만이 쏟아져 나오지만 ...
그런 불만 모두가 게임에 대한 팬들의 애정이라 생각해 주시고 ...
더 멋진 맵 많이많이 만들어 주세요^^
엠케이
06/01/25 20:29
수정 아이콘
수고하십니다. ^^;;;
06/01/25 20:44
수정 아이콘
본문중에 "원래 잘되면 선수탓, 안되면 맵제작자 탓이다. 어찌보면 그게 당연한거다."
이렇게 생각하는 사람들도 있는반면 맵제작자들의 노력에 스타크래프트의 다양성을 발견하고 또 선수들의 또다른 역량을 끌어낼 수 있다라고 생각하는 사람들도 많습니다~^^ 힘내세요~ 멋진 맵 기대하겠습니다.
김연우
06/01/25 21:03
수정 아이콘
서버관리자도 그렇고 골키퍼도 그렇고, 아무 말 없는게 제일이죠.

문제는 그렇다고 아무 논란 없이 잘 끌고 있어도 '저거 쉬운 일인데 돈 너무 많이 받는거 아냐?'라는 이상한 말까지-_-

제 별명이 메모장 없는 컴파일러라, 이상야릇한 느낌으로 글 재밌게 읽었습니다.
나도가끔은...
06/01/25 21:55
수정 아이콘
음...815맵에 7시 같은경우는 입구앞에 1칸짜리 중립건물같은 것
(예를들면 해골?)같은걸 만들어 놓으면 되지 않나요?
발업리버
06/01/25 22:12
수정 아이콘
속편... 디파일러 없이 버로우하기
06/01/25 23:56
수정 아이콘
전적으로 맵메이커들의 잘못이 아니라고 생각해요. 재미와 밸런스는 맵디자인하는 사람이 혼자 고민한다고 해결돼는 사항이 아니지요. 시간이 가면 갈수록 맵이 경기에 미치는 영향이 엄청크다 보니 충분한 검증과 연구를 같이해서 맵을 만들고 수정해야 하고.. 리그준비에서 얼마나 맵에 투자하고 있는지 몰라도... 지금 쏟는 투자의 몇배이상은 투자해줘야 한다고 생각해요. 이런 상황에서는 질타보다는 오히려 맵을 만드는데 더 성원과 지원을 해줘야 할텐데요.
06/01/26 09:34
수정 아이콘
그렇지만 컴파일러의 검증이 없는 코드라면, 그 누구도 신뢰하려 하지는 않겠지요. 몇시즌 끝나면 그 가치를 드러내는 맵들이 반드시 나타나게 될겁니다^^
06/01/26 10:09
수정 아이콘
PgR에서는 오래만에 보는 글이라 꼼꼼하게 읽었어요.
왠지 모르게 걱정도 되고 그랬었는데, 이 글 보니 안심해도 될 것 같군요.^^
06/01/26 11:42
수정 아이콘
덕분에 멋진 경기들 보고 있습니다. 다음 시즌에 쓰일 팀플맵도 기대되는데요.^^
06/01/26 15:15
수정 아이콘
"컴파일러 없이 코딩하기" 정말 맞는 비유인거 같습니다.
My name is J
06/01/26 16:07
수정 아이콘
잘읽었습니다.
pgrbbs에서는 놓쳤던 글인데...이렇게 보게되니 더 즐겁네요.
성의준
06/01/26 16:45
수정 아이콘
본문보다는 추신에 더 마음이 가네요..
내년 팀플맵 기대해 봅니다 ^^
카르디아
06/01/26 17:10
수정 아이콘
사실 변수가 있기때문에 재밌는 겜이 나오지 않나 싶습니다 ~
까꿍러커
06/01/26 20:51
수정 아이콘
7시는 건물이 안지어지는 타일로 작게 입구 앞쪽을 깔면 되지 않나요?
06/01/27 08:06
수정 아이콘
잘 읽었습니다. 좋은 맵 많이 만들어주세요 ^^;;
AttackDDang
06/02/05 18:16
수정 아이콘
맵돌이닷컴에서는 맨날봐요...... ^^;;
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
3329 피지알에 자료를 업로드해보자 총정리판 [56] 손금불산입9923 21/07/22 9923
3328 현재 미국은 무엇을 우려하는가? [106] 아리쑤리랑35613 21/08/13 35613
3327 [도서]정의 중독 - 나카노 노부코 [18] Rays5994 21/08/11 5994
3326 도서관에서 사서들은 무슨일을 하고 있나요? [85] 너랑나랑10843 21/08/10 10843
3325 술핝잔 먹고 쓰는 잃을 가치가 없는 만취글 [14] noname118813 21/08/08 8813
3324 [역사] 술 한잔 마셨습니다... 자전거 역사 하나만 기억해주세요 / 자전거의 역사 [40] Its_all_light7951 21/08/10 7951
3323 전쟁을 이기지 못하는 방법: 봉황 계획 [38] Farce11221 21/08/08 11221
3322 預(맡길 예)는 일본제 한자다. 예언은 '맡기다'와는 무관했다. [28] 계층방정6977 21/08/05 6977
3321 [감상] 시간이 치유해주길 기다린 끝의 사랑. 메종일각 [38] 라쇼11725 21/08/03 11725
3320 금융위기를 이끌었던 마법의 공식 [27] 모찌피치모찌피치12559 21/08/01 12559
3319 6년만에 만난 친구랑 축구 본 이야기 [11] 及時雨7805 21/08/01 7805
3318 (삼국지) 정보, 손씨 세력의 큰형님 [23] 글곰6372 21/07/28 6372
3317 [일상글] 딩크 VS 육아: 비교해보자 [47] Hammuzzi8284 21/07/28 8284
3316 아아 들립니까. 여기는 분만실 앞 [103] 다리기9372 21/07/23 9372
3315 조종사를 대하는 철학의 차이 (보잉 vs 에어버스) [31] 우주전쟁8612 20/06/27 8612
3314 메리야쓰 바람으로 빗길을 울면서 달리던 40대 탈모인 [13] 79년생6171 20/06/25 6171
3313 황제의 구혼을 거절한 여자는 어떻게 되었을까. [15] Love&Hate10769 20/06/25 10769
3312 공대생 공부법 [46] 가라한14025 20/06/19 14025
3311 (주식) 미국 주식 입문자들을 위한 ETF 간단 소개 [39] 길갈11573 21/07/21 11573
3310 코로나 시국에 기증한 조혈모세포 [42] bluff7369 21/07/20 7369
3309 드디어 잘랐습니다! (feat 어머나 운동본부) 긴머리 주의! [26] 예쁘게 자라다오8512 21/07/20 8512
3308 [역사] 미원과 다시다, 전쟁의 역사 / MSG의 역사 [43] Its_all_light10390 21/07/20 10390
3307 오늘, 이유 없이, 그 친구가 생각난다 [8] 프리템포7113 21/07/19 7113
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로