게임메이커 강좌

드디어 주인공만들기 2부 - 공격편이 나왔다 ㅇㅇ

필자가 셤이라서 빨리 못올린점 양해 바란다.

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

저번에는 이동부분에 대해서 살펴 보았다.

오늘을 공격이다.간단하게 설명해서 빨리 끝내겠다.

 

첫번째로, 주인공이 공격하는 모션을 그려야 한다.

이 부분에 대해서는 딱히 설명 안하겠다.그림그리는 거야 자기 맘이니까..

굳이 조언을 해 주자면 원래 주인공 스프라이트를 조금씩 수정하는게 제일 좋은 방법이다.

 

자, 여기서 두가지 갈래로 나뉜다.

논 타겟팅, 타겟팅.

둘중 하나를 선택하는 것이다.

 

타겟팅은 공격을 시도하는 순간 공격을 당할 적을 정해놓고 공격하는 것이다.

이 방법은 논 타겟팅보다 쉬울지는 모르겟으나 조작감을 떨어지게 한다.

ex - 메이플스토리

 

논 타겟팅은 공격범위가 생기고 그 범위 안에 들어온 적은 데미지를 입게 되는, 즉 피격대상이 불특정한 공격 방식이다.

이 방법은 약간의 기술력을 필요로 하지만 조작감을 향상시켜 준다.

ex - 던전앤파이터

 

필자는 논타겟팅형식밖에는 만들 줄 모른다..

그런고로 논타겟팅형식위주로 강좌를 쓰겠다.

 

자, 이제 적이 공격을 당할 범위를 만들어 주자.

어떻게 만드느냐구? 스프라이트를 하나 그리자.이 스프라이트는 공격범위가 될 것이다.

만약 32 * 32 로 만든다면 그만큼의 공격범위가 생기고

더 작게 만든다는 그만큼 작은 공격범위가 생긴다.

적당히 공격모션에 맞추어서 공격범위를 만들자.

되었는가?

그렇다면 공격범위 오브젝트를 만들자.

거기서 스프라이트를 방금 만든 공격범위스프라이트로 설정해주자.

생성이벤트에 알람0을 원하는 수로 놓자.알람이 길어질수록 공격이 오래 지속된다.

공격모션이 지속되는시간만큼만 해 주는 것이 좋겠지?

알람0에는 인스턴스제거액션을 놓아주자.

 

그렇다면 기본적인 셋팅은 끝났다.

이제 공격을 실행하는 이벤트만 놓으면 OK이다.

 

주인공 오브젝트에 X버튼 한번 입력시 이벤트를 넣자.

그리고 거기에 스프라이트 변경 - 공격모션스프라이트 - 넘버는 -1 - 속도는 맘대로(1이 표준속도)

여담으로 게임메이커는 소수두자리까지 읽을 수 있다.

넘버에 -1을 넣는 것은 딱히 이유는 없다.하지만 0으로 놓는 것 보다는 좋다.(0으로 놧다고 큰일이 생기는 것은 아니다.)

그리고 인스턴스 생성 - 공격범위오브젝트 - x0y0 - 현재기준

현재기준은 주인공오브젝트의 xy에서 입력한 xy만큼 떨어진 위치에 인스턴스를 생성한다는 의미이다.

xy값이 모두 0이니 주인공 위치에 공격범위가 생성되는 것이다.

현재기준을 체크하지 않으면 맨상단왼쪽을 기준으로 인스턴스가 생성되게 된다.

또 여담으로 겜메는 y축이 거꾸로다.위로갈수록 y값이 줄어든다.

 

 

 

 

 

이것으로 공격강좌를 마친다.다음번에는 뭐였드라..스킬!을 하려 했으나 공격이랑 별반 차이 날 게 없다.

그런고로 다음강좌에는 몬스터를 만들겠다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

엄크돋네 열심히 쓰는데 뫄덜꼐서 오셔서 아들 뭐쓰니? 하는데 지릴 뻔했음 ㅇㅇ

 

Who's 개촙포에버

profile

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

Comment '6'
  • ?
    RKC탱구 2014.01.01 03:50
    방향에따라서 모션을 넣어야 할텐데 그 조건에 따라서 스프라이트를 바꾸는 법에 대한 설명은 없네요
  • profile
    개촙포에버 2014.02.09 20:22
    기, 기본입니다..만은..
    좌우 방향만 바꾼다면 image_xscale=-1 로 좌우반전이 됩니당
  • ?
    RKC탱구 2014.07.29 15:27
    아 그리고 메이플은 논타겟팅 방식입니다. 많은분이 타겟팅이라고 착각하고 계시네요.
  • profile
    돌군 2014.08.23 21:37
    전 논타 + 타겟이라고 생각합니다.
    논타로 범위를 정하고 그 안에 들어오면 타겟팅이 돼서 범위 밖으로 벗어나더라도 히트되거든요.
  • ?
    야라 2015.01.11 12:52
    그건 판정이 빠른거지 타겟팅이라서가 아닙니다.
  • profile
    돌군 2015.02.08 18:32
    판정이 빠르다는것은 뭘 말씀하시는거죠?
    스킬을 사용함과 동시에 히트박스가 생성되고,
    닿은 적은 히트된다는것을 말씀하시는 거라면
    그게 반타겟팅에 해당되는 것 같은데요.

    어쨌든 논타겟팅이라는것은 히트박스에 닿은 그 순간에 데미지를 받으므로,
    공격이 시작한 순간에도 누가 히트될지 모르는, 대상이 불특정한 것이고,
    타겟팅은 정해진 대상만 히트되는 방식이니까요.