본문 바로가기

플랫포머12

[게임메이커 강좌-DnD][GMS2]플랫포머 게임 만들기-7 : 플레이어 데드라인 GAME MAKER 강좌 KAYAN ◈ 플레이어 데드라인 이전에 플레이어가 룸 아래로 떨어졌을 때 룸 밖으로 나가면 다시 룸 위쪽으로 워프하는 기능을 추가했었지만, 그 방식보다는 플레이어 파기하는 방식을 원할 수도 있습니다. 이번에는 플레이어의 데드라인을 설정해봅시다. (▲ 룸 밖으로 나가면 바로 파기) 오브젝트를 하나 만들고 충돌마스크를 인식하기 위해 이미지를 지정합니다. 이름은 obj_deadline 이라 하겠습니다. 그리고 visible을 체크해제하여 게임상에서는 보이지 않게 합니다. (▲ 데드라인 오브젝트) 플레이어 오브젝트에 이 데드라인 오브젝트와의 충돌 이벤트를 추가합니다. (▲ 충돌 이벤트 추가) 데드라인 오브젝트와의 충돌 이벤트에 이전에 구성한 User 이벤트(0번)을 호출하면 됩니다. (.. 2021. 3. 1. (♡ )
[게임메이커 강좌-DnD][GMS2]플랫포머 게임 만들기-6 : 플레이어의 점프공격 GAME MAKER 강좌 KAYAN ◈ 플레이어의 점프공격 아래와 같이 마리오 게임처럼 플레이어가 점프를 해서 슬라임을 공격하는 기능을 만들어 봅시다. (▲ 플레이어의 점프 공격) 플레이어 오브젝트로 이동해서 슬라임의 부모 오브젝트(obj_enemy)와의 충돌 이벤트를 추가합니다. 그리고 [If Expression] 조건문 액션을 추가합니다. [If Expression] 조건문 액션은 여러개의 조건문을 구성할 때 사용합니다. 첫번째 조건문은 vspeed(수직속도)가 0보다 클 때로 합니다. 이것은 점프를 하다 아래로 내려올 때를 말합니다(반대로 위로 올라간다면 vspeed 값은 0보다 작습니다). (▲ 점프공격 조건 구성) 두번째 조건문은 점프변수가 점프중일 떄로 합니다. 또는 place_free(x,y.. 2021. 3. 1. (♡ )
[게임메이커 강좌-DnD][GMS2]플랫포머 게임 만들기-5 : 슬라임 만들기 GAME MAKER 강좌 KAYAN ◈ 슬라임 만들기 이번에는 슬라임과 같은 몬스터들을 만들어 봅시다. (▲ 슬라임) 대충 아래와 같은 움직임을 구현해 볼 겁니다. (▲ 좌우로 이동) 슬라임 이미지 또는 다른 몬스터들도 좋습니다. 스프라이트 이미지로 추가하고, 좌우 반전하기가 쉽도록 가운데 쯤으로 중심점을 맞춥니다. (▲ 스프라이트 이미지 추가) 슬라임의 부모 오브젝트로 사용할 오브젝트 하나를 만듭니다. 이름은 obj_enemy 로 하겠습니다. 이 오브젝트에 플레이어와 같은 부모 오브젝트를 지정하면 나중에 관리할 때 손쉽게 처리할 수 있습니다. (▲ 몬스터의 부모 오브젝트) 그리고 슬라임 오브젝트를 하나 만들고 이미지를 지정합니다. 이름은... 간단하게 obj_en_01 로 하겠습니다. (▲ 슬라임 오브.. 2021. 2. 28. (♡ )
[게임메이커 강좌-DnD][GMS2]플랫포머 게임 만들기-4 : 이동 제한 GAME MAKER 강좌 KAYAN ◈ 좌우 이동 제한 현재 플레이어는 좌우 이동하다보면 룸을 벗어날 수 있습니다. 이 플레이어가 룸 밖으로 벗어나지 않도록 좌우 이동을 제한해봅시다. (▲ 룸을 벗어나지 않도록 제한) 여기에는 여러가지 방법이 있겠지만, 가장 간단한 방법은 룸 왼쪽 밖에 solid 오브젝트를 배치하는 방법이 있습니다. (▲ 룸 밖에 보이지 않는 곳에 solid 오브젝트를 배치) 또는 Solid 오브젝트를 룸 내부에 배치하여 플레이어가 밖으로 벗어나지 않도록 맵을 구성하는 것입니다. 하지만 강좌에서는 플레이어의 좌표를 통해 제한하도록 해보겠습니다. End Step 이벤트에 Instances ▶ [Set Instance Variable]액션을 추가합니다 그리고 Variable 에 x 좌표를 .. 2021. 2. 28. (♡ )
[게임메이커 강좌-DnD][GMS2]플랫포머 게임 만들기-3 : 플레이어 이동 GAME MAKER 강좌 KAYAN ◈ 플레이어 이동 이제 플레이어를 이동 시켜봅시다. 좌표는 아래와 같습니다. 왼쪽이 x축 - 방향, 오른쪽이 x축 + 방향, 위쪽은 y축 - 방향, 아래쪽은 y축 + 방향이 됩니다. (▲ x, y축) 먼저 왼쪽 이동부터 구성 해봅시다. Key Down ▶ Left 이벤트를 추가합니다. 그리고 [If Variable] 조건문을 추가하고, place_free 함수를 사용하여 왼쪽으로 이동할 위치에 solid 오브젝트가 없는지 체크하도록 합니다. ※ Key Down 이벤트는 키를 지속적으로 누르고 있을 때 발생하는 이벤트입니다. ※ Key Pressed 이벤트는 키를 누를 때 마다 1번씩 발생하는 이벤트입니다. ※ Key Up 이벤트는 키를 눌렀다 떼었을 때마다 1번씩 발생.. 2021. 2. 27. (♡ )