마인크래프트에서는 나만의 월드를 설계해 즐길 수 있어요. 크리에이티브 모드로 설정하면 모든 블록과 커맨드 기능을 활용해 다양한 월드를 만들 수 있죠.
오늘은 NPC로 월드를 설계하는 방법을 소개할게요.
첫 번째 NPC를 만들어라!
NPC(non-player character)는 플레이어가 조작할 수 없는 캐릭터를 말해요. NPC에 커맨드를 설정해 NPC가 플레이어와 상호작용하도록 만들어 봐요.
➊ 마인크래프트의 크리에이티브 모드에서 NPC는 명령어를 통해서만 소환할 수 있어요. 채팅창에 명령어 ‘/give @s spawn_egg 1 51’를 입력해 스폰알●을 얻고, 원하는 위치에 마우스 오른쪽 클릭을 해서 NPC를 소환해 보세요.
●스폰알 : 몹을 생성하는 아이템.
➋ 스폰알 없이 바로 NPC를 소환하는 명령도 있어요. 채팅창에 ‘/summon npc 도우미’를 입력하면 네임태그가 ‘도우미’인 NPC를 소환할 수 있어요.
➌ 소환한 NPC에 마우스 오른쪽 버튼을 눌러 설정창을 열어보세요. 이름과 스킨을 변경할 수 있어요.
➍ ‘대화 편집’은 NPC가 보여줄 대화를 입력하는 곳이에요. 원하는 내용으로 입력해 보세요.
➎ NPC 설정창을 닫고 ‘게임 설정’에서 모드를 서바이벌로 바꾸세요. 채팅창에 ‘/gamemode s’라고 명령을 입력해도 서바이벌 모드로 바꿀 수 있어요.
➏ NPC를 마우스 오른쪽 버튼으로 클릭해 상호작용해 보세요. NPC는 서바이벌 모드에서는 없어지지 않지만, 크리에이티브 모드에서는 플레이어가 마우스 왼쪽 버튼을 클릭하면 사라져버리니 주의하세요.
잠깐! NPC 설정창에서 한글이 입력되지 않아요!
언어를 한글이나 영어로 바꾸는 과정에서 일어날 수 있는 일시적인 오류예요. ESC키를 눌러 설정창을 종료한 뒤 다시 열면 쉽게 해결된답니다.
두 번째 퀴즈 내는 NPC를 만들자!
NPC에 있는 버튼을 활용하면 NPC가 플레이어와 다양한 상호작용을 하도록 만들 수 있어요. NPC가 플레이어에게 문제를 내고 정답일 때는 보상을, 오답일 때는 벌을 주도록 만들어 볼게요.
➊ 마인크래프트에서 NPC 소환 명령이나 스폰알을 이용해서 NPC를 소환해 주세요.
➋ NPC 설정창을 열어 이름을 ‘스티븐호킹’으로 바꾸고 “우주의 탄생 과정을 설명한 이론이 뭘까? 내가 연구한 이론이기도 해!”라고 대화를 입력해 보세요.
➌ NPC 설정창의 ‘고급 설정-명령 추가’를 누르세요.
➍ 버튼 모드를 켜고 정답이 될 버튼의 이름에 ‘빅뱅이론’이라고 입력하세요.
➎ 명령 칸에 다음을 입력하세요. ‘빅뱅이론’ 버튼을 플레이어가 클릭하면 화면에 정답이라고 표시하고 사과를 주는 명령이에요.
➏ 하단의 명령 추가를 누른 뒤 오답이 될 버튼의 이름에 ‘중력이론’이라고 입력하고 아래와 같은 명령을 쓰세요. 플레이어가 오답인 ‘중력이론’ 버튼을 누르면 대화가 표시되고 플레이어를 다른 곳으로 순간이동시킬 거예요.
➐ 게임 모드를 서바이벌로 바꾸고 NPC에게 대화를 걸어 보세요. 정답을 누르면 메시지와 함께 사과를 받고, 오답을 누르면 다른 곳으로 이동합니다.
잠깐! 명령어에서 쓰인 @initiator는 무슨 뜻인가요?
명령어에서 어떤 대상을 선택할 때 작성하는 형식을 ‘대상선택기(타겟셀렉터)’라고 불러요. 아래와 같이 약속된 문법으로 대상을 지정해 명령할 수 있답니다.
@s: 자기 자신, @p: 가장 가까운 플레이어, @r: 랜덤 플레이어, @a: 모든 플레이어, @e: 모든 엔티티, @initiator: npc와 상호작용하는 플레이어 또, @e[name=steve]처럼 규칙을 추가하여 네임태그가 steve인 특정 엔티티를 지정할 수도 있어요.
세 번째 좀비 사냥 게임 만들기
NPC에 저장된 대화는 명령어를 통해서도 불러올 수 있어요. 코드작성기를 활용하여 플레이어가 좀비를 잡을 때마다 NPC의 대화를 불러와 보상을 주는 게임을 만들어 볼게요.
➊ 마인크래프트에서 3칸 정도 블록을 부수고 내려간 뒤 ‘/summon npc reward’ 명령을 채팅창에 입력해 네임태그가 reward인 NPC를 소환하세요.
➋ NPC 설정창을 열어 대화 내용을 ‘좀비를 잡았군요! 보상을 선택하세요.’라고 입력해 주세요.
➌ ‘고급 설정’에서 보상 명령을 추가하고, 각각에 해당되는 버튼 ‘무기 얻기’, ‘화살 얻기’, ‘효과 받기’, ‘에메랄드 받기’를 만드세요.
➍ NPC가 있는 위치를 알 수 있도록 다이아몬드 블록으로 덮어 주세요.
➎ 코드작성기를 연결한 뒤 채팅명령어를 ‘1’로 약속하세요.
➏ ‘메시지 보여주기’ 명령블록을 가져와 모든 플레이어에게 게임이 시작됨을 알리세요.
➐ ‘시간 설정’ 명령블록을 가져와 ‘밤’으로 설정하세요.
➑ ‘다음 치트키 실행’ 명령블록을 가져와 야간 투시 효과를 얻는 명령을 입력하세요. ‘다음 치트키 실행’ 명령블록은 커맨드(명령)를 코드작성기 안에서 실행할 수 있도록 해준답니다.
➒ ➑과 같은 방법으로 다이아몬드 칼을 얻는 명령을 추가하세요.
➓ ‘게임 모드 변경’ 명령블록을 가져와 게임 모드를 서바이벌로 바꾸세요.
11 ‘반복’ 명령블록을 가져와 반복 횟수를 50회로 바꾸세요.
12 ‘소환’ 명령블록의 몹에 ‘몹-몬스터’를 가져와 넣으세요.
13 ‘위치-랜덤 위치 선택’ 명령블록을 좌푯값에 넣은 뒤 화면과 같이 좌표를 입력하세요.
14 ‘반복-일시중지’ 명령블록을 가져와 연결한 뒤 값을 2000으로 바꾸세요. 명령을 2초간 정지시키는 블록이에요.
15 ‘몹-몹이 죽었다면 실행’ 명령블록을 가져와 앞선 코드에 별도로 추가한 뒤 ‘몹-몬스터’를 가져와 넣으세요.
16 ‘플레이어-다음 치트키 실행’ 명령블록을 가져온 뒤 명령 ‘/dialogue open @e[name=reward] @s’을 작성하세요. 앞서 생성한 ‘reward’ NPC의 대화를 불러오는 명령이에요.
17 코드 시작 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가 채팅명령어 ‘1’을 실행하세요.
18 좀비가 무작위 위치에서 생성되면서 게임이 시작돼요. 좀비를 잡으면 NPC 대화창이 나타나 보상을 선택할 수 있어요. NPC가 너무 멀리 있으면 대화를 불러올 수 없기 때문에 NPC의 위치를 확인하면서 플레이하는 것이 좋아요. 좀비가 없어질 때까지 최대한 많은 에메랄드를 얻으세요. 보상으로 에메랄드만 선택하는 것보다는 무기와 효과도 선택하여 살아남는 것을 목표로 해보세요. 다른 플레이어를 월드에 초대하면 함께 경쟁하면서 즐길 수 있어요.
잠깐! NPC에 활용할 수 있는 명령어를 더 소개해 주세요.
/spreadplayers ~0 ~0 ~0 20 @s
NPC를 기준으로 20칸 떨어진 범위 안에서 NPC를 지표면 위의 무작위한 위치로 이동시킨다.
/kill @initiator
NPC와 상호작용하고 있는 플레이어를 죽인다.
/summon zombie
좀비를 NPC 위치에 소환한다.