스티브코딩

미니게임 만들기

시작·점수·승패·타이머로 미니게임 뼈대를 짜고 파쿠르·명사수·비행 게임 만들기

활동2026-10-20 갱신

한눈에 보기

  • 무엇: 메이크코드(코드작성기)로 미니게임을 만드는 공통 뼈대(시작 설정 → 점수 → 승패 조건 → 시간 → 정리)를 익히고, 파쿠르·스플리프·명사수·딱지날개 게임을 직접 만들기
  • 누구: 변수·반복·조건을 한 번 써 본 초등 고학년~중학생
  • 몇 분: 게임 하나에 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 증가, 채팅창에 말하기 (점수 + "점 입니다.")
청기백기 전체 코드: 랜덤수 0~1로 색 고르기와 득점·실점 이벤트 (03:26)
청기백기 전체 코드: 랜덤수 0~1로 색 고르기와 득점·실점 이벤트 (03:26)

팀 점수 게임: 블록파괴자

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

[활동 안내] 보상 조건: 동물 사냥 게임

  • 늑대 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
사냥 게임 기본 코드: 소환·점수·보상 조건 (04:06)
사냥 게임 기본 코드: 소환·점수·보상 조건 (04:06)

진행 단계와 타이머: 배틀그라운드

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

[활동 안내] 미니게임 ①: 빌더로 만드는 파쿠르

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

[활동 안내] 미니게임 ②: 스플리프

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

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

활·화살 주고 닭 소환 코드
활·화살 주고 닭 소환 코드

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

동물이 죽으면 점수 +1
동물이 죽으면 점수 +1

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

점수가 20보다 크면 게임승리
점수가 20보다 크면 게임승리

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개 주기
① 명사수 코드: 시작과 닭이 죽었을 때 (03:37)
① 명사수 코드: 시작과 닭이 죽었을 때 (03:37)
② 하늘에서 떨어지는 닭을 노리기 (01:25)
② 하늘에서 떨어지는 닭을 노리기 (01:25)

[활동 안내] 미니게임 ④: 딱지날개 착륙 게임

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

딱지날개 착륙 코드: 무작위 착륙 지점

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

딱지날개 장애물 통과: 고리 코스 만들기

  • 하늘에 바다 랜턴 고리 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 증가
① 고리 코스 코드: 변수 3개와 반복 11회 (04:22)
① 고리 코스 코드: 변수 3개와 반복 11회 (04:22)
② 점점 작아지는 고리 (01:59)
② 점점 작아지는 고리 (01:59)
③ 밤에 빛나는 바다 랜턴 고리 (08:45)
③ 밤에 빛나는 바다 랜턴 고리 (08:45)

작은 게임 아이디어: 뽑기·양몰이·업다운

게임 규칙과 핵심 코드 배우는 코딩 개념 영상
아이템 뽑기 채팅 "뽑기" → 치트키 `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 공식 문서 기준)

더 보기: 게임 종류별 페이지

  1. 살아남기 게임: 모루 피하기, 지뢰 지대, 좀비 서바이벌, 라바런, 좀비디펜스 — 시간이 갈수록 위험이 커지는 게임
  2. 점프·파쿠르 게임: 밟으면 생기는 계단, 스피드런, 엑스런, 방방 점핑, 신뢰의 도약 — 빌더와 랜덤으로 길 만들기
  3. 함께 해 보는 게임: 미니게임 규칙 실험실(팀 플레이 영상), 게임 제작 15종(무따기2 시리즈)

관련 영상

영상

마크 에듀케이션 에디션 코드빌더 #7 계단오르기 게임

2017-06-25

영상

누구인가? 너의 순발력은 몇점인가? / 메이크코드 #76 청기백기게임

2019-04-21

영상

4장. 순발력이 필요해! 청기백기 게임 #마인크래프트게임제작무따기2

2020-07-24

영상

블록 부수기로 순발력 측정

2024-05-03

영상

최대한 많은 블록을 부숴라! / 메이크코드 #75 블록파괴자

2019-04-14

영상

마이크로 컨트롤을 보여주마! 블록파괴자 #마크게임제작실험실

2019-08-26

영상

[마크게임제작무따기] 17장. 나는야 동물 사냥꾼

2018-07-12

영상

마인크래프트 메이크코드 #40 늑대사냥

2018-03-11

영상

오늘 저녁은 치킨이닭! / 메이크코드 #66 마크 배틀그라운드

2019-01-27

영상

마인크래프트 메이크코드 #37 한조되기중...

2018-02-18

영상

닭을 활용한 에임 연습... 명사수! #마크게임제작실험실

2019-10-17

영상

떨어지는 닭, 활쏘기 연습!

2024-05-10

영상

이렇게 활쏘기 연습하세요! #마인크래프트에듀프로젝트40

2024-09-04

영상

마인크래프트 에듀케이션 에디션 메이크코드 #26 딱지날개비행

2017-11-26

영상

마인크래프트 메이크코드 #42 딱지날개 비행 ver.2

2018-03-24

영상

[마크게임제작무따기] 18장. 자유롭게 곡예비행을 해보자

2018-07-12

영상

딱지날개 비행 게임, 네가지 방법! #마크게임제작실험실

2020-03-08

영상

게임만들 때 유용한, 아이템뽑기! / 마인크래프트 메이크코드 #59 뽑기 게임

2018-12-02

영상

마인크래프트 에듀케이션 에디션 코드빌더 #23 양몰이 게임

2017-11-04

영상

마인크래프트 에듀케이션 에디션 코드빌더 #24 플레이 업다운 게임!

2017-11-11

관련 공식 자료

함께 보기

출처

  • 유튜브 「마크 에듀케이션 에디션 코드빌더 #7 계단오르기 게임」(2017-06-25)