중급 강좌

[게임메이커 실전]MMORPG를 만들어 보자 - 2 : 주인공 만들기1부 - 이동

by 개촙포에버 posted Jun 28, 2012
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

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

지난번 강좌에서 낸 과제의 답은 아무도 안올라왔지만 이러다간 강좌가 묻힐 것 같아 그냥 2편을 쓴다.

2편은 총 3부로 진행될 것이다.

1부 - 이동

2부 - 공격

3부 - 스킬

에라 과제 안낼끄양

--------------------------------------------------------------------------------------------------------------------------------------------------------------

2.주인공만들기

자, 이번강좌에서 주인공오브젝트를 만들어 보겠다.

우선 스프라이트를 그리자.아무렇게나.왠만하면 좀 간단간단하게 그리자.나중에 모션을 만들때 젭라지게 불편하다.

그리고 스프라이트 중점을 발 가운데에 맞추자.(발이 없다면 대충 맨 아랫부분 가운데에 맞추자.)

왜냐하면 그냥 내가 강좌쓰기 편하기 위해서이다.필자는 항상 이렇게 한다 ㅇㅇ

 

그럼 본격적으로 주인공 만들기에 들어가 보겠다.여기서 게임의 종류가 두갈래로 갈린다.

RPG메이커같은 4방향형식인지, 메이플같은 횡스크롤인지.

나같으면 횡스크롤을 적!극!추천한다.도트찍기의 고수쯤 된다면 4방향도 말리지는 않겠다.그러나 필자는 이제부터 횡스크롤 기준으로

강좌를 쓰겟다.

 

자, 횡스크롤로 진로를 결정했다.그럼 오브젝트를 하나 생성하자.

그리고 그 오브젝트에 방금 만든 스프라이트를 적용하고, 이름을 CHR로 해보자.

여기서 또 두 갈래로 나뉜다.캐릭터의 모든 모션을 한 스프라이트 안에 쑤셔 박을 것인가, 아니면 모션마다 스프라이트를 만들 것인가.

 

한 스프라이트 안에 모든 모션을 담는 경우를 예로 들면,

주인공 스프라이트 하나에 서 있는 모션, 이동, 공격, 스킬, 피격 등등 모든 모션을 그려넣는 것이다.그렇게 되면 스프라이트 양을 상당량

절약할 수 있지만 기술력이 좀 필요하다.이 경우에 대해서는 이 강좌가 끝나고 다른 강좌로 설명하겠다.

 

그렇다면 모션마다 스프라이트를 만드는 경우로 가 보자.

주인공이 이동하는 스프라이트를 만들어보자.

그리고 다시 주인공오브젝트로 돌아와서 생성이벤트에 delay = 0를 넣자.

유유히 왼쪽버튼 눌렀을 시 (빨간색 화살표 붙은것)이벤트를 생성하고,  코드에

if delay = 0{ sprite_index = 이동모션스프라이트 x-= 원하는 양}

을 넣자.그리고 오른쪽버튼 눌렀을 시 이벤트에는

if delay = 0{ sprite_index = 이동모션스프라이트 x+= 원하는 양}

-가 +로 바뀌었다.왼쪽으로 갈수록 -, 오른쪽으로 갈수록 +인건 다들 알 것이다.

 

자 이제 왼쪽버튼 뗏을 시 이벤트에 if delay = 0{ sprite_index = 주인공스프라이트}를 넣자.주인공이 원래 스프라이트로 돌아와선 안되는 상황에 원래 스프라이트로 돌아와 버리면 안되기 때문에 if delay = 0 를 넣었다.

(위의 코드 두개도 이동하면 안될때 이동하면 안되기때문이다)

그리고 오른쪽버튼 뗏을 시 이벤트에 왼쪽버튼뗏을시 이벤트와 같은 코드를 집어넣자.

그러면 이동은 완성되었다.

 

아, 깜빡하고 말을 안 했는데, 필자가 쓸 강좌는 점프가 없다.어이 당신 실망하는 그 눈빛은 뭐야?솔직히 점프가 없는게 더 박진감 있지 않나?

몹들한테 둘러쌓였을때 점프로 탈출하면 얼마나 허탈하겠엉 ㅇㅇ

 

그럼 이것으로 1부를 마친다.다음 2부에서는 공격을 구현 해 보겠당.

물론 몬스터들은 주인공강좌 다음에 쓸 것이다.

 

 

Who's 개촙포에버

profile

돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌