6부: 적 추가하기 | hyperPad Documentation

Loading...

Logo
완벽한 가이드 - 플랫폼 게임 만들기

6부: 적 추가하기

Last updated September 19, 2015

소개

이제 게임에 수집 가능한 동전이 생겼으니, 플레이어에게 도전을 줄 수 있도록 장애물 몇 개를 추가할 차례입니다.

이 가이드의 이 부분은 5부 를 기반으로 하며, 여기서는 조작 가능한 캐릭터, 수집 가능한 동전, 장면에 객체를 추가하는 방법, 행동 시스템 및 충돌에 대한 기본적인 이해가 있다고 가정합니다.

첫 번째 적

자산 라이브러리에서 이전 단계에서 다운로드한 "Platformer Starter Pack"으로 이동하여 핑크 슬라임을 선택한 다음 "이동" 애니메이션을 도크에 추가합니다.

enemyAsset.png

핑크 슬라임을 도크에 추가하면 도크에서 끌어내어 장면에 배치합니다.

EnemyinScene.png

방금 장면에 추가한 슬라임을 탭하여 객체 속성을 열고 물리 객체로 설정합니다.

enemyPhysics.png

다음으로 객체 속성에서 충돌 아이콘을 탭하여 충돌 편집기를 엽니다. 플레이어가 너무 이르게 맞지 않도록 충돌 상자를 약간 줄여야 합니다. 손가락을 사용하여 슬라임 쪽으로 가까이 다가가도록 녹색 점을 움직인 후, 변경 내용을 수용하기 위해 녹색 체크 표시 버튼을 누릅니다.

Enemycollision.png

이제 적이 경로를 순찰하도록 설정해야 합니다. 이를 위해 슬라임의 행동으로 이동합니다. 객체 카테고리에서 "순찰" 행동을 추가합니다.

patrol.png

그런 다음 행동 속성에서 슬라임이 얼마나 멀리 이동할지와 원하는 목적지에 도달하는 데 걸리는 시간을 설정할 수 있습니다.

"이동" 섹션에서 X 값은 적이 X 축(왼쪽 또는 오른쪽)을 따라 얼마나 이동할지를 나타냅니다. 음수 값은 왼쪽으로, 양수 값은 오른쪽으로 이동함을 의미합니다.

먼저 기본 값(-6)을 그대로 두겠습니다. 그러나 여러분의 장면 및 적이 얼마나 이동하길 원하는지에 따라 이 값을 변경할 수 있습니다.

PatrolProperties.png

적의 속도를 줄이기 위해 지속 시간을 2초로 변경합니다. 이는 -6미터를 이동하는 데 2초가 걸린다는 의미입니다.

patrolDuration.png

적 제거하기

적을 제거하기 위해 hyperPad의 태그 시스템을 사용합니다. 태그를 사용하면 각 객체에 대한 추가 행동 없이 여러 객체를 참조할 수 있습니다. 이 상황에서는 태그를 사용하여 한 적에게만 행동을 추가하고, 동일한 태그를 가진 모든 새로운 적에도 자동으로 적용되도록 할 수 있습니다. 태그에 대한 더 많은 정보를 보려면 여기를 참조하세요: 객체 태그태그가 지정된 객체에 행동 적용하기.

우선 핑크 슬라임에 태그를 추가합시다. 먼저 행동 편집기를 종료하고 기본 편집기로 돌아갑니다. 그런 다음 핑크 슬라임을 선택하여 객체 속성을 엽니다.

객체 속성 아래쪽에서 "태그" 탭(가장 아래의 마지막 탭)를 선택합니다.

태그를 추가하려면 상단 검색 필드에 이름을 입력합니다. 기억하기 쉬운 태그를 선택해야 합니다. 이 튜토리얼에서는 "적" 태그를 사용하겠습니다. 그런 다음 + 버튼을 눌러 태그를 추가합니다.

enemyTag.png

이제 우리 행동을 추가할 준비가 되었습니다. 이번에는 플레이어 캐릭터를 선택하고 이 아닌 설정합니다. 그런 다음 플레이어 캐릭터의 행동을 엽니다.

playerProperties.png

객체 카테고리에서 "충돌" 행동을 추가한 다음 선택하여 행동 속성을 봅니다.

playerCollided.png

충돌 행동 속성에서 "위" 이외의 모든 토글을 끕니다. 이는 플레이어가 적의 위쪽을 만졌을 때만 충돌 행동이 이벤트를 트리거하도록 하기 위함입니다.

CollidedProperties.png

그런 다음 행동 속성 하단에서 태그 탭으로 전환합니다. 그리고 이전에 추가한 적 태그를 선택합니다. 태그 옆에 녹색 점이 있는 것은 선택되어 활성 상태임을 의미합니다. 이제 특정 적과 충돌할 때 이벤트를 트리거하는 대신, 적 태그가 있는 모든 객체의 위쪽과 충돌할 때 이벤트를 트리거합니다.

CollidedTag.png

이제 객체 카테고리에서 "객체 비활성화" 행동을 추가하고 충돌에 연결합니다. 이는 적이 순찰하고 상호작용하지 않도록 멈추게 합니다.

Destroy.png

다시 한번, 이를 적 태그에만 영향을 주도록 바꿉니다. 충돌과 비활성화된 객체가 동일한 태그를 가지므로, 오직 특정 충돌 객체만 비활성화되고 동일한 태그를 가진 다른 모든 객체는 비활성화되지 않습니다.

Destroy_Tag.png

다음으로 게임이 조금 더 다채롭게 보이도록 적이 짓밟혔을 때 다르게 보이도록 합니다. FX 카테고리에서 "애니메이션 재생" 행동을 추가하고 비활성화된 객체에 연결합니다.

playAnimation.png

그런 다음 "애니메이션 선택"이라는 곳을 탭합니다. 자산 라이브러리에서 핑크 슬라임으로 이동하고 "맞기" 애니메이션을 선택합니다.

PlayAnimationProperties.png

다시 한번, 이 행동이 적 태그가 있는 객체에만 영향을 주도록 변경합니다.

tag.png

다음으로 대기 행동을 추가하고 비활성 객체 행동(애니메이션 재생 옆)에 연결하고 0.25초와 같은 매우 짧은 시간으로 설정합니다.

wait.png

마지막으로 객체 카테고리에서 "객체 삭제" 행동을 추가하고 이전에 추가한 대기 행동에 연결합니다. 그러면 다시 적 태그에 설정합니다. (아래 이미지에서 비활성화된 객체 이름이 "8"로 변경되었습니다.)

이제 적을 제거할 수 있는 적이 생겼습니다!

destroy.png

도전 만들기

이제 적이 당신을 없애고 게임을 종료할 수 있는 능력을 부여할 차례입니다.

플레이어의 행동에서 새 충돌 행동을 추가합니다. 이번에는 충돌 행동 속성에서 "위" 토글 스위치를 끕니다. 그리고 다시 한번 적 태그가 선택되었는지 확인합니다.

collided2.png

다음으로 객체 제거 행동을 추가하고 이를 충돌에 연결합니다. 플레이어 행동에서는 자동으로 플레이어를 제거하도록 설정되어 있습니다.

destroyPlayer.png

마지막으로 장면 카테고리에서 "오버레이 로드" 행동을 추가하고 이를 이전에 추가한 객체 제거 행동에 연결합니다.

loadOverlay.png

오버레이는 현재 장면 위에서 실행될 수 있는 특별한 장면과 같으며, 메뉴, 일시 정지 화면 또는 게임 오버 화면에서 주로 사용됩니다. hyperPad는 이미 생성된 두 개의 오버레이가 포함되어 있습니다. 하나는 일시 정지 메뉴를 위한 것이고, 다른 하나는 게임 오버 화면을 위한 것입니다. 필요에 따라 수정할 수 있습니다. 프로젝트 메뉴에서 수정할 수 있습니다. 장면오버레이에 대한 자세한 내용은 매뉴얼에서 탐색하여 확인할 수 있습니다.

로드 오버레이 행동 속성에서 "오버레이 선택"을 탭합니다. 그러면 나타나는 목록에서 hyperPad에서 제공하는 "게임 오버" 오버레이를 선택합니다.

gameOver.png

이제 끝났습니다! 이제 적과 충돌할 때 플레이어가 사라지고 게임 오버 화면이 나타나서 장면을 다시 시작할 수 있습니다.

이 시점에서 레벨에 더 많은 적을 추가할 수 있습니다. 단, 적으로 태그를 지정해야 한다는 점을 잊지 마세요.