d라이브러리









[스티브코딩쌤 - 마인크래프트] 마크에 파쿠르 게임방을 만든다!

 

 

‘길’ 또는 ‘여정’을 뜻하는 프랑스어 ‘파쿠르’는 건물과 벽 등의 지형과 사물을 활용해 맨몸으로 이동하는 기술을 말해요. 마인크래프트에서는 파쿠르를 미니 게임으로 즐길 수 있어요. 함께 파쿠르를 즐길 수 있는 맵을 만들어 봐요!

 

첫 번째 백 개의 계단을 올라라! 

 

무작위로 놓인 블록 계단을 빠르게 올라가는 ‘백 개의 계단’이라는 파쿠르맵을 만들어 볼게요. 빌더를 이용하면 쉽고 빠르게 블록을 놓을 수 있답니다.

➊ 코드작성기에서 채팅명령어를 ‘1’로 약속하세요. 
➋ ‘게임플레이-게임 모드 변경’ 명령블록을 가져와 대상을 ‘자기 자신’으로 바꾸세요.
➌ ‌‘빌더 텔레포트’와 ‘블록 놓기’ 명령블록을 가져온 뒤 블록을 ‘바다랜턴’으로 바꾸세요.
➍ ‌‘반복’ 명령블록을 가져온 뒤 반복 횟수를 ‘100’으로 바꾸세요. 
➎ ‌‘빌더 이동 앞으로’와 ‘계산-정수 랜덤값’ 명령블록을 가져와 그림과 같이 값을 바꾸세요. 
➏ ‌‘블록 놓기’ 명령블록을 가져온 뒤 블록을 ‘바다랜턴’으로 바꾸세요.


 

 

➐ ‌‘코드시작’ 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가세요. 플레이어를 충분히 높은 곳으로 이동시킨 뒤 채팅명령어 ‘1’을 실행하세요. 빌더는 플레이어 위치로 이동하여 블록을 놓고 그 위치부터 100개의 계단을 만들어요. 

 

 

➑ ‌이어서 플레이어의 높이를 나타내는 y좌푯값을 활용해 계단을 오르는 플레이어의 높이가 채팅창에 표시되도록 해볼게요. ‘플레이어-플레이어 걷고 있으면 실행’ 명령블록을 가져온 뒤 ‘걷고’를 ‘떨어지고’로 바꾸세요. 플레이어가 계단을 올라갈 때 뛰어올랐다가 떨어지는데, 이때 높이가 표시되도록 했어요.
➒ ‘플레이어-채팅창에 말하기’ 명령블록을 가져오세요.
➓ ‘고급-문자열-연결한 문자열’ 명령블록을 가져와 문자열을 3칸으로 만드세요. 
11 ‌‘플레이어-플레이어 이름’과 ‘플레이어-플레이어 절대좌표’, ‘위치-position에서 다음 정보 얻기’, ‘계산-더하기’ 명령블록을 가져와 그림과 같이 코드를 작성하세요. 플레이어의 y좌푯값에 60을 더하는 이유는 플레이어가 파쿠르를 시작하는 y좌푯값이 -60이기 때문이에요.(평면 월드 기준) 이 수는 자신의 월드에 맞게 바꿀 수 있어요. 예를 들어 자신의 월드에서 파쿠르 시작 좌표의 y값이 20이라면 20을 빼면 돼요. 
12 ‌‘반복-일시중지’ 명령블록을 가져와 시간을 1000ms(1초, 1ms는 1초보다 1000배 작다)로 바꾸세요. 코드가 너무 빨리 실행되어 채팅창에 같은 메시지가 반복해서 나타나지 않도록 1초 동안 코드 실행을 일시중지하세요.
13 ‌‘코드시작’ 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가 파쿠르를 시작하세요. 채팅창에 자신이 올라간 계단의 수가 표시돼요. 
 

 

 

잠깐! 백 개의 계단 파쿠르를 친구와 즐길 수 있나요?

 

네! 채팅명령어 ‘1’은 플레이어 중에서 한 사람만 관련 코드를 작성해 실행하면 돼요. 단 플레이어의 높이를 알려주는 코드는 모든 플레이어가 작성해야 각각의 높이를 채팅창을 통해서 알 수 있답니다. 그러면 채팅창에 실시간으로 플레이어의 높이가 표시되어 누가 빠르게 올라가고 있는지 한눈에 알 수 있죠.

 

 

두 번째 원수는 외나무 다리에서 만난다? 스카이라인 파쿠르 게임

‘스카이라인 게임’은 길게 이어진 블록을 빠르게 달리는 게임이에요. 블록은 너비가 한 칸이고 끊어진 길도 있기 때문에 집중해서 플레이해야 한답니다. 

 

 

 

➊ 코드작성기에서 채팅명령어를 ‘2’로 약속하세요. 
➋ ‘변수’에서 변수 ‘시작위치’를 만든 뒤 ‘시작위치에 저장’ 명령블록을 가져오세요.
➌ 변숫값에 ‘플레이어-플레이어 절대좌표’ 명령블록을 넣으세요. 플레이어의 파쿠르 시작 위치를 변수에 저장해두는 명령이에요.
➍ ‘게임 플레이-게임 모드 변경’ 명령블록을 가져와 대상을 ‘자기 자신’으로 바꾸세요. 
➎ ‘몹-다음 효과 부여하기’ 명령블록을 가져와 신속과 점프강화 효과를 추가하고 그림과 같이 지속 시간과 배수를 바꾸세요.
➏ ‘빌더 텔레포트’ 명령블록을 가져와 좌푯값을 그림과 같이 바꾸세요.
➐ ‘블록 놓기’ 명령블록을 가져온 뒤 블록을 ‘바다랜턴’으로 바꾸세요.
➑ ‘반복’ 명령블록을 가져온 뒤 반복 횟수를 ‘100’으로 바꾸세요. 
➒ ‘빌더 이동 앞으로’와 ‘계산-정수 랜덤값’ 명령블록을 가져와 그림과 같이 코딩하세요. 
➓ ‘빌더 위치마크 생성’ 명령블록을 가져오세요. 
11 ‘빌더 이동 방향 거리’ 명령블록을 가져온 뒤 거리 값을 ‘20’으로 바꾸세요. 
12 ‘빌더 위치마크부터 이동한 경로에 블록 놓기’ 명령블록을 가져온 뒤 블록을 ‘바다랜턴’으로 바꾸세요. 
13 ‌‘코드시작’ 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가세요. 플레이어를 충분히 높은 곳으로 이동시킨 뒤 채팅명령어 ‘2’를 실행하세요. 그러면 빌더가 무작위 위치로 이동해 위치마크를 생성하고 이로부터 앞으로 20칸 떨어진 곳에 블록을 놓아요. 이 동작을 100회 반복하며 파쿠르맵을 생성하지요.

 

 

 

14 ‌이제 플레이어가 사망해도 게임을 다시 시작하기 쉽도록, 사망하면 자동으로 파쿠르 시작 위치로 돌아가게 해볼게요. 먼저 ‘게임 설정-월드옵션’에서 ‘즉시 리스폰’을 켜 주세요. 그러면 리스폰 버튼을 누르지 않아도 플레이어가 바로 부활해요. 이어서 ‘플레이어-플레이어가 사망하면 실행’ 명령블록을 가져오세요.
15 ‌‘반복-일시중지’ 명령블록을 가져와 시간을 ‘1000ms(1초)’로 바꾸세요. 플레이어가 사망한 뒤 부활(리스폰)할 때까지 1초 동안 기다려요.
16 ‌‘플레이어-다음 좌표로 텔레포트’ 명령블록을 가져온 뒤 ‘변수-시작위치’를 연결하세요. 채팅명령어 ‘2’에 저장했던 시작 위치로 플레이어를 순간이동시키는 명령이에요. 
17 ‌‘몹-다음 효과 부여하기’ 명령블록을 가져와 신속과 점프강화 효과를 추가하고 그림과 같이 지속 시간과 배수를 바꾸세요.
18 ‌‘코드시작’ 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가 같은 방법으로 파쿠르 게임을 시작해 보세요. 이제 플레이어가 사망했을 때 바로 게임 시작 위치로 이동해 빠르게 게임에 다시 참여할 수 있어요.
 

 

 

잠깐! 플레이어가 시작 위치로 돌아가지 않아요!


코드작성기에 다음과 같은 메시지가 나왔는지 확인해 보세요. 

 


 
플레이어가 시작 위치로 돌아가기 위해서는 먼저 변수 ‘시작 위치’에 플레이어의 시작 좌표가 저장되어 있어야 해요. 즉, 채팅명령어 ‘2’를 실행해야 시작 위치로 돌아가는 코드가 실행이 된다는 뜻이에요. 만약 채팅명령어 ‘2’를 실행한 뒤에 코드작성기를 정지하거나 코드를 중지하면 저장된 변숫값은 삭제되므로 다시 채팅명령어 ‘2’를 실행해 주어야 해요.

2022년 03호 어린이과학동아 정보

  • 이상민 교사
  • 크리에이터
  • 에디터

    이다솔 기자 기자

🎓️ 진로 추천

  • 게임공학
  • 컴퓨터공학
  • 소프트웨어공학
이 기사를 읽은 분이 본
다른 인기기사는?