d라이브러리









[스티브코딩쌤 - 마인크래프트] 용암에서 살아남을 수 있을까? 용암 파쿠르 게임 만들기

 

 

아래에서는 용암이 올라오고 위에서는 모루(모래나 자갈처럼 떨어지는 블록)가 떨어집니다. 플레이어는 무작위로 생기는 블록을 밟아 용암보다 빨리 위로 올라가야 해요. 잊지 말아야 할 것은 위에서 떨어지는 모루를 맞으면 게임오버가 된다는 점이에요. 위아래에서 공격이 들어오는 진퇴양난 게임, ‘용암 파쿠르 게임’을 만들어 봐요!

 

 

 

첫 번째 게임 진행 코드 작성하기

 

게임 월드의 겉면을 유리블록으로 채워 바깥에서도 잘 보이게 할게요. 게임을 준비하는 코드도 작성할 거예요.

 

➊ ‌코드 작성기에서 채팅명령어를 ‘1’로 약속하세요. 
➋ ‌‘블록-블록 채우기’ 명령블록을 가져와 블록 값을 ‘유리블록’으로, 채우기 옵션 값을 ‘파내기’로 바꾸세요. 
➌ ‌‘위치-월드 좌표값’ 명령블록을 가져와 화면과 같이 좌표를 입력하세요. 
➍ ‌‘몹-텔레포트’ 명령블록을 가져와 대상을 ‘모든 플레이어’로 바꾸세요. 
➎ ‌‘위치-월드 좌표값’ 명령블록을 가져와 화면과 같이 좌표를 입력하세요. 
➏ ‌‘다음 치트키 실행’ 명령블록을 가져와 화면과 같이 명령을 입력하세요. 모든 플레이어의 아이템을 없애 공정한 출발을 할 수 있게 해주고, 모든 플레이어의 게임모드를 서바이벌 모드로 바꾸며, 플레이어가 죽으면 부활하는 좌표를 설정하는 명령이에요.
➐ ‌‘게임 플레이-메시지 보여주기’ 명령블록을 가져와 대상을 ‘모든 플레이어’로 바꾸고 화면과 같이 메시지를 작성하세요.
➑ ‌‘플레이어-다음 채팅명령어를 실행’ 명령블록을 가져와 화면과 같이 채팅명령어를 약속하세요. 

 

 

잠깐! ‘블록 채우기’ 명령블록의 다양한 채우기 옵션은 서로 어떤 차이가 있나요?
‘교체하기’는 시작좌표와 끝좌표를 잇는 직육면체 공간을 빈틈없이 블록으로 채워요. ‘유지하기’는 ‘교체하기’와 비슷하지만 원래 있었던 블록을 없애지 않는다는 점이 달라요. 그리고 ‘파괴하기’는 ‘교체하기’ 옵션과 마찬가지로 직육면체 공간을 블록으로 채우지만 블록들이 아이템 형태로 떨어진다는 점에 차이가 있지요. ‘외곽선’과 ‘파내기’는 둘 다 직육면체 공간의 가장자리에만 블록을 놓아요. 다만 ‘외곽선’은 직육면체 공간 안쪽에 원래 있던 블록들을 그대로 두고 ‘파내기’는 없앤답니다.

 

 

두 번째 게임 이벤트 코드 작성하기

이제는 게임 속에 용암이 차오르고 모루가 떨어지는 환경을 만들 거예요. 플레이어가 밟을 파쿠르 블록도 만들게요. 이를 위해 앞선 코드에서 설정했던 채팅명령어 ‘용암’, ‘기반암’, ‘모루’를 실행할 때 작동하는 코드를 각각 나누어서 작성해 볼게요. 

 

 

 


➊ ‌코드 작성기에서 채팅명령어를 ‘용암’으로 약속하세요. 용암이 차오르는 효과를 만들기 위해, 아래에서부터 용암 블록을 채우는 코드를 작성할 거예요.
➋ ‌‘반복-일시중지’ 명령블록을 가져와 시간을 ‘4000’으로 바꾸세요. 4000ms(밀리세컨드)는 4초와 같아요.
➌ ‌‘반복-반복(for)’ 명령블록을 가져와 반복 값을 ‘47’로 바꾸세요.
➍ ‌‘블록-블록 채우기’ 명령블록을 가져와 블록 값을 ‘용암’으로 바꾸세요.
➎ ‌‘위치-월드좌표’ 명령블록, ‘변수-index’를 가져와 화면과 같이 좌표를 작성하세요. 
➏ ‌채우기 옵션을 ‘유지하기’로 바꾸세요. 
➐ ‌‘반복-일시중지’ 명령블록을 가져와 시간을 ‘4000’(4초)으로 바꾸세요. 

 

 

 

➑ ‌채팅명령어를 ‘기반암’으로 약속하세요. 플레이어가 용암을 피해 올라갈 때 밟을 계단을 놓아줄 거예요.
➒ ‌‘반복-반복(for)’ 명령블록을 가져와 반복 값을 ‘47’로 바꾸세요. 
➓ ‌‘반복-반복(repeat)’ 명령블록을 가져와 반복 값을 ‘8’로 바꾸세요. 
11 ‌‘블록-블록 놓기’ 명령블록을 가져와 블록 값을 ‘기반암’으로 바꾸세요. 
12 ‌‘위치-랜덤위치 선택’ 명령블록, ‘월드좌표’ 명령블록, ‘변수-index’를 가져와 화면과 같이 좌표를 작성하세요. 
13 ‌‘반복-일시중지’ 명령블록을 가져와 시간을 ‘3000’(3초)으로 바꾸세요. 

 

 

 

14 ‌채팅명령어를 ‘모루’로 약속하세요. 모루가 플레이어 위로 떨어지도록 하는 코드를 작성할 거예요.
15 ‌‘반복-반복(repeat)’ 명령블록을 가져와 반복 값을 ‘200’으로 바꾸세요. 
16 ‌‘블록-블록 놓기’ 명령블록을 가져와 블록 값을 ‘모루’로 바꾸세요. 
17 ‌‘위치-랜덤위치 선택’ 명령블록, ‘월드좌표’ 명령블록을 가져와 화면과 같이 좌표를 작성하세요. 
18 ‌‘반복-일시중지’ 명령블록을 가져와 시간을 ‘1000’(1초)으로 바꾸세요. 

 

 

 

19 ‌‘코드 시작’ 버튼을 누르고 ‘Alt+Tab’을 눌러 마인크래프트로 돌아가 채팅명령어 ‘1’를 실행하세요. 기반암(파쿠르 계단)과 용암이 일정한 시간 간격을 두고 계속해서 생겨요.

 

 

잠깐! 파쿠르가 너무 어렵다면? 
‌플레이어에게 블록을 주는 명령블록을 게임 진행코드 아래에 오른쪽과 같이 추가해 보세요. 위급한 상황이라면 플레이어가 스스로 판자블록을 놓고 위로 올라갈 수 있어요. 다만 나무 블록은 용암에 금방 불타기 때문에 플레이어가 그 위에서 오래 머물 수는 없답니다. 

 

이 기사의 내용이 궁금하신가요?

기사 전문을 보시려면500(500원)이 필요합니다.

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

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

    이다솔 기자 기자

🎓️ 진로 추천

  • 컴퓨터공학
  • 게임공학
  • 문화콘텐츠학
이 기사를 읽은 분이 본
다른 인기기사는?