스티브코딩

미니게임 규칙 실험실

직접 만든 미니게임 7종을 함께 해 보며 규칙·보상·확률 장치를 살펴보기

수업 사례2026-10-20 갱신

한눈에 보기

  • 무엇: 스티브코딩 선생님들이 코드로 만든 미니게임을 여럿이 직접 해 보는 「마크 게임제작 실험실」 시리즈 7편
  • 누구: 게임 만들기를 앞둔 초등 고학년중학생과 교사 (영상마다 510분)
  • 어떻게 쓰나: 완성 게임을 먼저 보고 "무엇이 이 게임을 재미있게 만드나"를 찾은 뒤, 규칙 하나를 바꿔 자기 게임을 기획 (제안)
  • 결과물: 게임 규칙 분석표 → 모둠 게임 기획서 → 서로 해 보기(플레이 테스트) (제안)
  • 대부분 플레이 영상이라 코드는 나오지 않습니다. 코드가 화면에 나온 것은 「복불복 블록뽑기」 한 편입니다
마크 게임제작 실험실 「디그디그」 썸네일
마크 게임제작 실험실 「디그디그」 썸네일

미니게임 7종: 목표와 재미 장치

게임 이기는 법 재미 장치 살펴볼 개념
디그디그 블록 기둥을 부수며 가장 먼저 내려가기 블록마다 맞는 도구, 무작위 버프·디버프 랜덤, 효과 시간
도망자 디펜스 공격 팀은 끝점까지, 수비 팀은 활로 막기 장애물, 좀비, 좀비를 잡으면 버프 팀 역할, 방해 요소
보물찾기 다이아몬드(20개)를 캐서 점수 얻기 잘못 캐면 벌칙(점수 깎임, 번개 등) 블록 부수기 이벤트, 점수
제한 지하 생존 지하 공간에서 싸우며 덜 죽기 시작 아이템은 곡괭이·작업대뿐 시작 조건 제한
마크파이터즈 1·2편 고른 캐릭터의 기술로 상대 제압 캐릭터별 기술·에너지, 라운드 캐릭터 설계, 라운드 진행
복불복 블록뽑기 뽑은 블록으로 본보기 모양을 먼저 쌓기 조약돌 10개로 확률 뽑기, 30초마다 랜덤 효과 랜덤 수와 확률, 조건

디그디그: 블록에 맞는 도구로 빨리 내려가기

  • 무작위 블록으로 쌓은 기둥 위에서 출발, 자기 발밑 블록을 부수며 가장 먼저 내려가면 승리
  • 도구는 다이아몬드 삽·도끼·곡괭이·검. 모래 같은 블록은 삽, 거미줄은 검이 빠름 → 도구를 빨리 바꾸는 것도 기술
  • 첫 판은 연습, 다음 판부터 버프(성급함)·디버프(멀미) 중 하나를 무작위로 걸어 변수를 줌
  • 성급함이 너무 길어 5초로 줄이는 등 효과 시간을 고쳐 가며 다시 플레이 → 해 보고 고치는 과정 그대로
  • 정리: 디그디그를 잘하려면 블록의 특징을 알아야 함
① 무작위 블록 기둥 위에서 출발 (00:15)
① 무작위 블록 기둥 위에서 출발 (00:15)
② 삽·도끼·곡괭이·검을 바꿔 가며 부수기 (02:12)
② 삽·도끼·곡괭이·검을 바꿔 가며 부수기 (02:12)
③ 무작위로 성급함이 걸린 장면 (03:36)
③ 무작위로 성급함이 걸린 장면 (03:36)

도망자 디펜스: 공격·수비 팀과 좀비 변수

  • 두 팀으로 나눠 공격 팀은 출발점에서 끝점까지 달리고, 수비 팀은 울타리 밖 길에서 활로 견제
  • 그냥 하면 재미가 없어 길에 장애물을 놓고 좀비가 나오게 함. 좀비를 잡으면 버프를 받음(어떤 효과인지는 영상 1:13 화면에서 확인)
  • 좀비가 수비 팀의 어그로를 끌기도 해서 "좀비는 누구 편인가?" 하는 상황이 생김
  • 라운드마다 공격·수비를 바꿔 세 번째 라운드까지 진행
  • 수업 질문: 단순한 규칙에 방해 요소 + 보상을 하나씩 더하면 게임이 어떻게 달라지나? (제안)
① 울타리 안 경기장의 장애물과 좀비, 바깥 길의 수비 팀 (01:24)
① 울타리 안 경기장의 장애물과 좀비, 바깥 길의 수비 팀 (01:24)
② 수비 팀 화면: 활로 공격 팀을 견제 (02:58)
② 수비 팀 화면: 활로 공격 팀을 견제 (02:58)

보물찾기: 보상과 벌칙이 있는 채굴

  • 흰색 양털 사이에 숨긴 다이아몬드(모두 20개)를 캐면 1점, 다른 블록을 캐면 벌칙
  • 벌칙은 미리 알려 주지 않음: 점수 깎임, 번개 등. 게임을 끝내는 블록도 하나 숨겨져 있음(영상 4:58에서 “호박 나올 때 … 게임이 끝나고”라고 말함)
  • 많이 캐면 아래로 떨어질 수 있음 → 크리에이티브라 다시 올라와 이어서 찾기
  • 화면에 뜬 안내 글(코드가 보낸 채팅):
  • [SegiSin] 다이아몬드를 캐서 1점 증가했습니다.현재 점수는0입니다.
  • [skylife008] 흰색 양털을 잘못 채굴했습니다. 점수가 떨어집니다.현재 점수는-1입니다.
  • 보물을 찾기 쉬우면 재미가 없어서 일부러 어렵게 숨겼다는 설명 → 난이도 조절 토의거리
① 다이아몬드를 캐면 1점 증가 안내 (01:34)
① 다이아몬드를 캐면 1점 증가 안내 (01:34)
② 흰색 양털을 잘못 캐면 점수 감소 (01:48)
② 흰색 양털을 잘못 캐면 점수 감소 (01:48)
③ 게임을 마친 경기장 (07:17)
③ 게임을 마친 경기장 (07:17)

제한 지하 생존: 시작 아이템을 줄이면

  • 아주 큰 지하 공간에 무작위 블록이 숨겨져 있고, 서로 싸우며 덜 죽는 사람이 승리
  • 다이아몬드·철 장비는 주지 않고 기본 아이템은 곡괭이와 작업대뿐 → 캐고 만들어서 살아남기
  • 다이아몬드를 먼저 차지하는 것이 중요, 만드는 동안 공격받지 않게 조심, 작업대는 꼭 챙겨 다니기
  • 몇 명이 힘을 합쳐 재료를 나누고 서로 지켜 주는 모습도 나옴
  • 화면 오른쪽에 효과 아이콘 2개: 금 곡괭이(성급함)·눈(야간 투시) — 영상 1:16. 영상 제목은 '제한 지하 경쟁', 화면 글은 '제한 지하 생존'
① 지하로 들어가기 전 모인 참가자 (00:15)
① 지하로 들어가기 전 모인 참가자 (00:15)
② 지하에서 블록을 캐며 겨루는 장면 (01:16)
② 지하에서 블록을 캐며 겨루는 장면 (01:16)

마크파이터즈: 캐릭터마다 다른 기술

  • 다이아몬드 블록 경기장에서 각자 고른 캐릭터의 고유 기술로 상대를 제압하는 대전 게임(1편 12라운드, 2편 35라운드)
  • 에너지를 모은 만큼 기술을 씀, 강한 기술은 에너지를 많이 씀. 위더 효과(지속 피해)·암흑·번개 기술 등이 나옴
  • 예: 치킨 매니아가 닭을 잡으면 1초 동안 힘 버프(2편 01:52 화면 자막)
  • 마지막 5라운드 전에 캐릭터를 다시 고름. 같은 캐릭터는 중복 선택 불가
  • 출발 공간이 닫히자마자 바로 나와야 하고, 바닥 구멍·경기장 밖으로 떨어지지 않게 조심
  • 영상은 시청자에게 자기만의 개성 있는 캐릭터를 만들어 보라고 권함
① 목검을 들고 모인 참가자 (1편 00:17)
① 목검을 들고 모인 참가자 (1편 00:17)
② 치킨 매니아: 닭을 잡으면 1초 동안 힘 버프 (2편 01:52)
② 치킨 매니아: 닭을 잡으면 1초 동안 힘 버프 (2편 01:52)
③ 다이아몬드 블록 바닥에 생긴 구멍 (2편 04:32)
③ 다이아몬드 블록 바닥에 생긴 구멍 (2편 04:32)

마크파이터즈 진행 장치: 채팅 ‘시작’ 한 번으로

  • 채팅창 기록으로 본 라운드 시작·끝 (코드 화면은 나오지 않음)
때 화면에 뜬 글 하는 일
라운드 시작 진행자가 채팅에 ‘시작’ 입력 → 게임 모드가 서바이벌(으)로 업데이트되었습니다 → 목검 * 1이(가) 적용되었습니다 모두 서바이벌, 목검 1개 지급
시작 제목 마크파이터즈 / 대결 시작! 화면 가운데 큰 제목
라운드 끝 게임 모드가 크리에이티브(으)로 업데이트되었습니다 크리에이티브로 되돌림
경기 중 bisquit3899이(가) 떨어지는 모루에 깔렸습니다 위에서 모루가 떨어지는 장치
- 수업 질문: 이 표의 글만 보고 **어떤 블록을 쓴 코드일지** 짜 보기 (제안)
① ‘시작’ 입력 뒤 서바이벌·목검 지급과 대결 시작 제목 (1편 01:13)
① ‘시작’ 입력 뒤 서바이벌·목검 지급과 대결 시작 제목 (1편 01:13)
② 채팅 기록: 시작 → 서바이벌 → 크리에이티브, 떨어지는 모루 (1편 03:30)
② 채팅 기록: 시작 → 서바이벌 → 크리에이티브, 떨어지는 모루 (1편 03:30)

복불복 블록뽑기: 뽑은 블록으로 먼저 쌓기

  • 본보기 모양: 아래 철 블록, 그 위 금 블록, 맨 위 다이아몬드 블록. 파란 팀은 파란 판, 빨간 팀은 빨간 판 위에 똑같이 쌓기
  • 블록은 캐서가 아니라 뽑아서 얻음: 조약돌 10개를 모아 채팅창에 복불복 → 철·금·다이아몬드 중 하나
  • 시작 하면 다이아몬드 곡괭이 5개를 받고, 30초마다 무작위 플레이어에게 신속·성급함 효과
  • 요령: 땅은 계단식으로 파야 다시 올라오기 쉽고, 아래로 파면 물이 나올 수 있음. 조약돌 말고 다른 광물은 뽑기에 쓸모없음
  • 두 번째 판은 같은 모양 2개 만들기로 규칙을 바꿔 다시 진행
  • 영상의 당부: 복불복은 재미로만, 도박은 절대 안 됨
① 본보기 모양: 철·금·다이아몬드 블록 (00:15)
① 본보기 모양: 철·금·다이아몬드 블록 (00:15)
② ‘시작’: 서바이벌, 다이아몬드 곡괭이 5개, 파란 판·빨간 판 (01:30)
② ‘시작’: 서바이벌, 다이아몬드 곡괭이 5개, 파란 판·빨간 판 (01:30)
③ ‘복불복’ 입력 → 철 블록 획득 안내 (04:17)
③ ‘복불복’ 입력 → 철 블록 획득 안내 (04:17)

복불복 코드: 확률을 숫자 범위로

  • 1~100 랜덤 수를 뽑아 5 이하 = 다이아(5%), 20 이하 = 금(15%), 나머지 = 철(80%)
[채팅 명령어 "복불복"을 입력하면]
  치트키 실행: clear @s cobblestone 0 10
  변수 '랜덤 수'에 1부터 100까지의 정수 랜덤값 저장
  만약 랜덤 수 ≤ 5 이면: 자기 자신(@s)에게 다이아몬드 블록 1개 주기, 채팅 "다이아 블록을 획득했습니다."
  아니면서 만약 랜덤 수 ≤ 20 이면: 금 블록 1개 주기, 채팅 "금 블록을 획득했습니다."
  아니면: 철 블록 1개 주기, 채팅 "철 블록을 획득했습니다."

[채팅 명령어 "시작"을 입력하면]
  게임 모드 서바이벌을 모든 플레이어(@a)에게 적용
  게임 룰 PvP 를 거짓(false)
  모든 플레이어(@a)에게 메시지: 진한 글자 "게임 시작!", 일반 글자 "랜덤 효과가 주어집니다."
  모든 플레이어(@a)에게 다이아몬드 곡괭이 5개 주기
  100회 반복:
    랜덤 플레이어(@r)에게 효과(신속) 지속 시간 30, 배수 10
    랜덤 플레이어(@r)에게 효과(성급함) 지속 시간 30, 배수 10
    일시중지 30000 ms
  • 오른쪽에 채팅 명령어가 하나 더 일부 보임: 중심 ~0 ~-1 …(발밑 높이) 기준으로 반지름 4 ‘원 모양 만들기’를 ‘교체하기’ 모드로 실행(영상에서 쓰임은 설명하지 않음)
  • 영상은 2019년 Code Connection 화면입니다. 지금은 게임 안에서 C키로 코드작성기를 엽니다(코드작성기 열기 참고). 블록 이름이 조금 다를 수 있음
  • 생각해 볼 점: 이 코드에는 조약돌이 정말 10개 있는지 확인하는 조건이 없음(화면 기준) → 고쳐 보기 과제로 (제안)
복불복·시작 채팅 명령어 코드 (00:46)
복불복·시작 채팅 명령어 코드 (00:46)

수업 흐름: 해 보고, 뜯어보고, 바꿔 보기

  1. 보기·해 보기: 영상 한 편(5~10분)을 보거나 교사가 만든 비슷한 게임을 함께 플레이 (제안)
  2. 뜯어보기: 이기는 법 / 방해 요소 / 보상·벌칙 / 랜덤 요소 / 끝나는 조건을 표로 정리 (제안)
  3. 코드 짐작하기: 화면에 뜬 글(채팅·제목·효과)만 보고 어떤 블록이 필요할지 적기. 복불복은 실제 코드와 비교 (제안)
  4. 규칙 하나 바꾸기: 효과 시간, 확률, 시작 아이템, 팀 역할 중 하나를 바꿔 모둠 게임 기획 (제안)
  5. 플레이 테스트: 다른 모둠이 해 보고, 너무 쉽거나 어려운 점을 고쳐 다시 해 보기 — 영상 속 선생님들이 디그디그 효과 시간을 고친 것처럼 (제안)

수업 팁

  • 영상은 여러 사람이 동시에 말하는 플레이 영상이라 자막이 많이 깨져 있습니다. 규칙 소개 부분(앞 1분)만 보여 줘도 충분합니다
  • 복불복·뽑기는 재미로만, 도박이 아니라는 점을 영상처럼 함께 이야기합니다
  • 대전·생존 게임(파이터즈, 제한 지하 생존)은 PvP가 켜져 있습니다. 학급 분위기에 따라 팀 협력형(도망자, 복불복)부터 시작해도 좋습니다 (제안)
  • 이 영상들에는 월드·코드 내려받기 링크가 없습니다. 비슷한 게임을 따라 만들려면 '미니게임 만들기', '게임 제작 15종'의 코드를 출발점으로 삼습니다
  • 확률을 바꿔 보는 활동(5% → 10%)은 수학의 확률 단원과 이어 볼 수 있습니다 (제안)

관련 영상

관련 공식 자료

함께 보기

출처

  • 유튜브 「어떤 블록을 무엇으로 파괴할 것이냐? 디그디그! #마크게임제작실험실」(2020-05-05)