한눈에 보기
- 무엇: 메이크코드(코드작성기)로 미니게임을 만드는 공통 뼈대(시작 설정 → 점수 → 승패 조건 → 시간 → 정리)를 익히고, 파쿠르·스플리프·명사수·딱지날개 게임을 직접 만들기
- 누구: 변수·반복·조건을 한 번 써 본 초등 고학년~중학생
- 몇 분: 게임 하나에 40분 1차시(코드 따라 만들기 20분 + 플레이·값 바꾸기 20분)
- 결과물: 채팅 명령 하나로 시작되고, 점수가 오르고, 이기거나 끝나는 우리 반 미니게임
- 더 보기: 살아남기 게임(모루·지뢰·좀비·라바런), 점프·파쿠르 게임(계단·스피드런·엑스런)은 따로 정리한 페이지로
미니게임의 뼈대: 시작 → 진행 → 끝
| 단계 | 하는 일 | 쓰는 블록 | 예시 게임 |
| 시작 설정 | 게임 모드·난이도·시간·PvP·낙하 피해 정하기 | 게임 모드 변경, 난이도 설정, 시간 설정, 게임 룰 변경 | 계단 오르기, 사냥, 배틀그라운드 |
| 모으기 | 모두 같은 곳에서 출발(공정성) | 텔레포트(모든 플레이어 @a), 치트키 실행 `tp` | 계단 오르기, 배틀그라운드 |
| 점수 초기화 | 지난 판 점수 지우기 | 변수에 0 저장 | 청기백기, 명사수 |
| 득점·실점 | 사건이 일어날 때마다 점수 ±1 | 블록이 깨지면 실행, 몹이 죽었다면 실행 | 청기백기, 블록파괴자, 사냥 |
| 승리·보상 | 점수·높이가 기준에 닿으면 메시지·아이템 | 만약(if) + 비교, 무한반복 | 사냥(10·20마리), 계단 오르기(50m) |
| 시간 | 준비 시간, 라운드 간격, 제한 시간 | 일시중지(ms): 1000 = 1초, 60000 = 1분 | 청기백기, 배틀그라운드 |
[활동 안내] 시작 준비 코드: 계단 오르기 게임
- 빌더로 25칸 계단을 만들고, 한 채팅 명령으로 게임 준비까지 끝내기(「코드빌더 #7 계단오르기 게임」)
- 서바이벌: 크리에이티브면 날아서 올라가므로 모든 플레이어를 서바이벌로 / 낙하 피해 거짓: 떨어져도 다시 도전 / PvP: 방해를 허용하면 참, 막으려면 거짓
- 순서가 공정성: 게임 모드·게임 규칙을 먼저, 텔레포트를 마지막에 → 순간이동하자마자 출발 신호
- 빌더 시작 위치를 ~1 ~0 ~0으로 한 칸 앞에 두는 이유: 내 자리부터 지으면 내가 밀려남
채팅 명령 "climb game"
빌더 텔레포트 ~1 ~0 ~0 → 빌더 위치 마크 → 빌더 방향 East(동쪽)
25번 반복: 빌더 앞으로 1 이동, 위로 1 이동
빌더 위치 마크부터 길 만들기(노란 블록)
게임 모드 변경: 서바이벌, 모든 플레이어(@a)
게임 룰 변경: fall damage → 거짓
게임 룰 변경: PvP → 참
텔레포트: 모든 플레이어(@a) → ~0 ~0 ~0
말하기 "Hi!" ← 영상 설명에서는 출발 신호 "start"
- 예전 버전: 영상(2017)은 코드 커넥션 창의 영어 블록 화면. 지금은 C키로 코드작성기를 열고 같은 블록을 쓴다(코드작성기 열기 페이지)
[활동 안내] 점수 코드: 청기백기 게임
- 빌더가 한 자리에 파란색·흰색 블록을 무작위로 바꿔 놓고, 파란색일 때만 부수면 +1, 흰색을 부수면 -1(「메이크코드 #76」, 「무따기2 4장」)
- 점수 초기화: 시작할 때 점수에 0 저장 → 득점·실점: 블록이 깨지면 실행 두 개(같은 블록이면 경고 느낌표가 뜨므로 꼭 다른 블록으로)
- 난이도: 일시중지 1000ms(1초) → 300ms → 100ms로 줄이면 빨라짐. 100번 중 파란색은 약 50번이라 41점이면 거의 다 잡은 것
- 더 해 보기: 랜덤값을 0~2로 늘리고 2일 때 빨간색 블록(크게 감점), 득점·실점을 ±2로
채팅 명령 "1"
빌더 텔레포트 ~0 ~0 ~0
점수에 0 저장
반복 100회
랜덤수에 (0부터 1까지의 정수 랜덤값) 저장
만약 랜덤수 = 1 이면 블록 놓기(파란색) 아니면 블록 놓기(흰색)
일시중지 100 ms
(파란색) 이 깨지면 실행: 점수 값 1 증가, 채팅창에 말하기 (점수 + "점 입니다.")
(흰색) 이 깨지면 실행: 점수 값 -1 증가, 채팅창에 말하기 (점수 + "점 입니다.")

팀 점수 게임: 블록파괴자
- 두 팀이 자기 팀 색 양털만 찾아 부수기. 다른 팀 색이나 비슷한 함정 블록(분홍·자홍 양털, 청금석 등)을 부수면 감점(「메이크코드 #75」)
- 학생 코드: 채팅 "1" → 점수 0 저장, "점수가 초기화되었습니다." / 자기 색이 깨지면 +1, 상대 색·함정 블록이 깨지면 -1, 문자열 연결로 "이름의 점수:" + 점수
- 교사 코드: 채팅 "0" → 30회 반복, 랜덤 위치(
-3030 범위)에 파란·빨간 양털 놓기. 감점 코드에 넣은 함정 블록은 여기서도 놓아 줘야 나옴 - 점수 확인: 클래스룸 모드로 전체 정지시킨 뒤 채팅창에서 확인. 블록이 줄면 교사가 "0"을 다시 입력
- 실험실 규칙 변형(「블록파괴자 #마크게임제작실험실」): 시간 제한 대신 30점 먼저 도달, 다른 팀 색 -5점·비슷한 블록 -10점, 부술 때마다 랜덤 위치에 새 블록. 상대를 따라다니며 먼저 부숴 버리는 방해 전략도 나옴

[활동 안내] 보상 조건: 동물 사냥 게임
- 늑대 30마리를 소환하고, 잡을 때마다 점수 +1, 10마리에 목검·20마리에 철 검(「무따기 17장」, 「메이크코드 #40 늑대사냥」)
- 난이도는 '쉬움': 평화로움이면 늑대가 반응하지 않아 너무 쉬움. 늑대는 무리로 달려드니 치고 빠지기
- 변형: 늑대가 죽으면 조금 떨어진 곳(~10 ~0 ~0, #40은 ~5 ~0 ~5)에 다시 소환 / 닭을 잡으면 위로 텔레포트 벌칙 / 20마리 보상을 활·화살로 / 박쥐·토끼로 바꾸면 활을 주고 시작
채팅 명령 "시작"
난이도 설정하기: 쉬움
반복 30회: 소환 동물(늑대) 위치 ~0 ~0 ~0
몹 동물(늑대) 이 죽었다면 실행
item 값 1 증가
채팅창에 말하기: 문자열 연결("현재 점수", item)
만약 item = 10 이면 블록이나 아이템 주기: 자기 자신(@s), 목검, 수량 1
만약 item = 20 이면 블록이나 아이템 주기: 자기 자신(@s), 철 검, 수량 1

진행 단계와 타이머: 배틀그라운드
- 게임 순서를 하나의 컨트롤 코드("go")에 놓고, 단계마다 **'다음 채팅명령어를 실행'**으로 부르기(함수처럼). '채팅창에 말하기'는 글만 쓰고, 이 블록은 그 명령의 코드 전체를 실행
- 순서: 최종 전투장 만들기 → 규칙 안내 5줄 → 시작 아이템(작업대·지도·겉날개·식량·화살) → 평화의 시간 300000ms(5분, PvP 거짓) → 전투의 시간(PvP 참) → 대전 타임 3번 → 마지막 대전 타임
- 대전 타임: "10초 뒤 시작" → 5·4·3·2·1(1000ms 간격) → "FIGHT!" → 치트키
tp @a 1 67 -40로 한곳에 모으기. 사이사이 리스트(배열)에서 랜덤 아이템 10번, 랜덤 플레이어(@r)에게 효과 - 월드는 '올드 맵'(작은 월드)으로. 코드 메모: "올드맵에서 y좌표 125 이상에서는 블록이 설치가 안 될 때가 있으니 그보다 낮게"



[활동 안내] 미니게임 ①: 빌더로 만드는 파쿠르
- (영상: OneDrive
통합자료_영상/04-02_코딩게임제작.mp4, 공유 링크 입력 필요) - 파쿠르(점프맵) = 장애물을 피하며 이동하는 게임. 싱글·멀티 모두 가능
- 계단: 50번: 블록 놓기 → 앞 2
3, 위 1, 옆 -11 랜덤 이동 - 완주: 다이아 블록을 밟으면 ‘완주 성공!’ 표시
- 다른 파쿠르 예제 비교: 같은 ‘파쿠르’도 빌더·랜덤·타이머 중 무엇을 쓰는지 비교해 보게 하면 좋습니다(예제 링크는 자료 링크).
- 더 많은 점프 게임: 밟으면 생기는 계단, 스피드런, 엑스런, 방방 점핑, 신뢰의 도약은 「점프·파쿠르 게임」 페이지


[활동 안내] 미니게임 ②: 스플리프
- 경기장: 눈 블록으로 층 만들기(삽 한 번에 부서짐)
- 시작: PvP 끄기 → 모두 경기장 위로 → 피로 효과(바로 못 부수게)
- 준비: 서바이벌,
clear @a, 삽 1개 주기 - 진행: 10초마다 랜덤 플레이어에게 공중부양 3초
- 운영: 코드는 교사 한 명만 실행하면 됨. 학생은 멤버 권한으로 낮춤 → 운영자면 크리에이티브로 바꾸는 반칙 가능
- 주의(코드 그림 기준): 원본 S63 코드에서는 게임 모드 변경 대상이 @p(가장 가까운 플레이어), 메시지 대상이 @s로 되어 있어 교사 한 명이 실행하면 교사만 서바이벌이 됩니다. S62처럼 모두(@a)로 바꿔 쓰세요.
- 더 해 보기(꾸그 「#4 게임제작 5. 스플리프」 S13–S16): 경기장에 몬스터 소환하기, 아이템을 쓰면 특별한 기능이 실행되게 하기, 원 모양 만들기로 둥근 스플리프 맵 만들기


[활동 안내] 미니게임 ③: 명사수 게임

1 아이템 받고 닭 소환 모두에게 활 1개·화살 100개, 랜덤 위치에 닭 10마리

2 닭을 잡으면 점수 동물이 죽으면 점수 +1, 채팅으로 알리고 닭 1마리 다시 소환

3 승리 조건 추가 점수가 20보다 크면 모두에게 ‘게임승리’ 메시지
명사수 변형: 하늘에서 떨어지는 닭 맞히기
- 높은 발판으로 올라가 활을 받고, 5초 뒤 위에서 떨어지는 닭 100마리를 맞히기(「메이크코드 #37 한조되기」). 닭은 날갯짓하며 천천히 떨어져서 맞힐 수 있음
- 잡을 때마다 "○마리 잡음"을 말하고 화살 1개를 다시 줌 → 처음 화살 수를 줄이면 화살이 떨어져 끝날 수도 있음
- 난이도: 처음 화살 50 → 20개로, 닭이 나오는 범위를
-1010에서 15 정도로 넓히기. 화살은 곡선으로 날아가니 아래쪽을 보고 조준 - 함께 해 보기(「명사수 #마크게임제작실험실」): 활시위를 끝까지 당겨야 한 방, 라운드마다 점수 합산, 랜덤 효과(구속·힘), 앞선 사람에게 멀미 효과
채팅 명령 "시작"
item 값 0 저장
다음 좌표로 텔레포트 ~0 ~30 ~0 → 발판(잔디) ~0 ~-1 ~0 에 놓기
블록이나 아이템 주기: 자기 자신(@s) 화살 50, 활 1
채팅창에 말하기 "곧 닭들이 떨어집니다. 준비하세요."
일시 중지 5000 ms
반복 100회: 소환 닭, 랜덤 위치 ~-10 ~10 ~-10 ~ ~10 ~15 ~10
몹 동물(닭) 이 죽었다면 실행: item 1 증가, 말하기(item + "마리 잡음"), 화살 1개 주기


[활동 안내] 미니게임 ④: 딱지날개 착륙 게임
- 정해진 착륙 지점(금 블록 원)에 정확히 내리기
- 비행 방법: 높은 곳에서 떨어지는 중에 스페이스 키 → 활공. 아래를 보면 빨라지고 위를 오래 보면 떨어짐
- 주의: 비행 중에도 아래로 곧장 떨어지면 죽을 수 있음 → 소지품 유지 규칙을 켜 둠. 비행 높이는 적절히 조정
- 더 해 보기(꾸그 「#4 게임제작 2. 겉날개 비행 3가지」 S9–S20): ① 착륙 지점에 신호기를 놓아 멀리서도 찾기 쉽게, 착륙 블록을 탐지하면 성공 횟수 +1 후 다시 하늘로, 죽으면 성공 횟수 초기화 ② 원 모양 고리를 연달아 만들어 통과하기(비행 경로 표시) ③ 블록을 부수며 비행하기. 크리에이티브 모드에서 날 때는 스페이스바로 위로 올라갑니다.



딱지날개 착륙 코드: 무작위 착륙 지점
- 채팅 명령 블록에 낙하높이 매개변수를 달아, 명령과 함께 숫자를 입력하면 그 높이만큼 위로 순간이동(「메이크코드 #26 딱지날개비행」). 영상 코드는 명령어
시작에 매개변수낙하높이를 달고다음 좌표로 텔레포트 ~0 ~낙하높이 ~0이므로 채팅에시작 <숫자>처럼 한 칸 띄워 입력합니다(4:12 화면) - 랜덤숫자 두 개(0~50)를 원의 중심 x·z로 써서 착륙 지점이 매번 다른 곳에
- 순서가 중요: 원 모양은 내 위치 기준이라 원을 먼저 만들고 텔레포트는 나중에. 반대로 하면 하늘에 원이 생김
- 방향을 'y 좌표(위쪽, 아래쪽)'로 해야 바닥에 눕힌 원. 반지름을 1로 줄이면 블록 하나에 착지하는 도전
채팅 명령 "시작" (낙하높이)
랜덤숫자1 에 랜덤 선택(정수) 0 ~ 50 저장
랜덤숫자2 에 랜덤 선택(정수) 0 ~ 50 저장
원 모양 만들기: 금 블록, 중심 ~랜덤숫자1 ~10 ~랜덤숫자2, 반지름 2, 방향 y 좌표, 교체하기
다음 좌표로 텔레포트: ~0 ~낙하높이 ~0

딱지날개 장애물 통과: 고리 코스 만들기
- 하늘에 바다 랜턴 고리 11개를 줄지어 만들고 그 안을 통과하며 비행(「메이크코드 #42 딱지날개 비행 ver.2」, 「무따기 18장 곡예비행」)
- 변수 3개 높이 -5 · 위치 10 · 반지름 12 → 고리를 하나 만들 때마다 높이 -3, 위치 +12, 반지름 -1 증가('증가'에 음수를 넣으면 줄어듦). 모드타입은 외곽선이어야 통과 가능
- 변형: 시간 '밤'(바다 랜턴이 빛남), 높이 증가를 랜덤(-1~-6)으로, 위치2(z) 변수를 더해 좌우로도 랜덤, 반지름을 랜덤 저장(최소 2)
- 조작: 겉날개를 몸에 착용 → 떨어질 때 스페이스바 한 번 → 마우스로 방향. F5로 뒤에서 보는 시점이 편함. '시작' 뒤 고리가 다 생길 때까지 움직이지 않기
- 실험실 4가지 방식(「딱지날개 비행 게임, 네가지 방법!」): 착륙 지점 / 크기가 무작위인 착륙장 / 2개의 통과 지점 / 밤하늘 비행
채팅 명령 "시작"
다음 좌표로 텔레포트 ~0 ~70 ~0 → 출발 발판 ~0 ~-2 ~0
높이 -5, 위치 10, 반지름 12 저장
반복 11회
원 모양 만들기: 바다 랜턴, 중심 ~위치 ~높이 ~0, 반지름 반지름, 방향 x 좌표(동쪽/서쪽), 외곽선
높이 -3 증가, 위치 12 증가, 반지름 -1 증가



작은 게임 아이디어: 뽑기·양몰이·업다운
| 게임 | 규칙과 핵심 코드 | 배우는 코딩 개념 | 영상 |
| 아이템 뽑기 | 채팅 "뽑기" → 치트키 `clear @s cobblestone 0 10`으로 조약돌을 내고, 1~100 랜덤: 1~50 나무 4개, 51~60 다이아 2개, 61~95 다른 아이템 | 랜덤 범위 = 확률, 비교·그리고, 빈 구간은 '꽝' | [#59 뽑기 게임](https://youtu.be/-5xUx5MCudk?t=381) |
| 양몰이 | 무한반복: 3000ms마다 플레이어 반경 10 안의 양을 울타리 월드 좌표로 텔레포트. 누가 더 많이 몰아 오나 | 변수에 '대상' 저장, 무한반복 | [#23 양몰이 게임](https://youtu.be/ZSHu5-r9dTc?t=120) |
| 업다운 | "게임 시작" → 정답에 랜덤 정수, "답 숫자" → 같으면 정답, 정답이 크면 업, 아니면 다운 | 만약·아니면 만약·아니면 | [#24 업다운 게임](https://youtu.be/V3LEiyOwQPE?t=294) (조건과 블록 탐지 페이지에 자세히) |
수업 팁
- 먼저 놀고, 뜯어보고, 바꾸기: 완성 게임을 5분 해 본 뒤 코드를 따라 만들고, 숫자 하나(반복 횟수·일시중지·범위)를 바꿔 난이도 조절
- 멈춤 버튼: 반복이 긴 코드는 끝나기 전에 다시 입력하면 실행되지 않음 → 코드작성기의 정지 버튼을 누르고 다시 실행
- 몬스터가 안 나오면: 서바이벌인지, 난이도가 '평화로움'이 아닌지, 시간이 밤인지 확인
- 반칙 막기: 학생 권한을 멤버로, 날아다니지 못하게 서바이벌로. 점수 확인은 클래스룸 모드로 모두 멈춘 뒤
- 예전 버전: 영상(2017~2020)의 코드 커넥션 창·영어 블록 이름은 지금 코드작성기의 한국어 블록과 다를 수 있음 → 수업 전에 한 번 따라 만들어 보기(코드 커넥션은 2023년 12월 지원 종료, 지금은 C키로 코드작성기 — 2026-10 공식 문서 기준)
더 보기: 게임 종류별 페이지
- 살아남기 게임: 모루 피하기, 지뢰 지대, 좀비 서바이벌, 라바런, 좀비디펜스 — 시간이 갈수록 위험이 커지는 게임
- 점프·파쿠르 게임: 밟으면 생기는 계단, 스피드런, 엑스런, 방방 점핑, 신뢰의 도약 — 빌더와 랜덤으로 길 만들기
- 함께 해 보는 게임: 미니게임 규칙 실험실(팀 플레이 영상), 게임 제작 15종(무따기2 시리즈)