스티브코딩

이야기 월드

NPC 역할극·스토리 월드 만들기, NPC Maker로 여러 장면 대화 잇기

활동2026-10-21 갱신

NPC 역할극: 이야기를 월드에서 연기하기

  • 이야기 표현: 장면마다 공간을 만들고 등장인물을 NPC로 세우기
  • 토끼의 재판: 호랑이·토끼·나그네를 꾸미고 대사를 넣어 연기
  • 안시성 역사: 역사 장면을 월드에 재현하고 인물이 되어 상황 설명
  • 아기돼지 삼형제: 체험 월드를 둘러본 뒤 학생이 이어서 꾸미기
  • 월드: 아기돼지 삼형제 이야기(체험).mcworld, 아기돼지 삼형제 이야기(학생결과물).mcworld
  • ‘토끼의 재판’ 역할극 영상: 유튜브 「나그네의 운명은? 토끼의 재판!」(다음 슬라이드 · 교안에 넣었던 영상 파일: OneDrive 통합자료_영상/05-03_토끼의재판.mp4)
장면마다 나눈 이야기 공간
장면마다 나눈 이야기 공간
장면 공간 속 NPC 인물
장면 공간 속 NPC 인물

토끼의 재판: 3학년 국어 역할극 사례

  • 무엇: 3학년 2학기 국어 ‘토끼의 재판’을 학생들이 월드에 무대를 짓고 인물을 맡아 대사를 녹음한 약 5분 역할극
  • 줄거리: 궤짝에 갇힌 호랑이를 나그네가 꺼내 줌 → 호랑이가 약속을 어기고 잡아먹으려 함 → 소나무·길은 사람이 고마운 줄 모른다며 호랑이 편 → 토끼가 처음 모습을 보여 달라고 해 호랑이가 궤짝에 다시 들어가자 문을 닫음
  • 무대: 철창과 레버로 만든 궤짝, 기둥 창으로 얼굴을 내민 소나무 역, 흙길 무대
  • 이어지는 활동: 소나무와 길이 호랑이 편을 든 까닭을 이야기하며 인물의 생각 파악하기(제안)
① 궤짝에 갇힌 호랑이와 나그네 (00:12)
① 궤짝에 갇힌 호랑이와 나그네 (00:12)
② 소나무에게 재판 부탁 (02:06)
② 소나무에게 재판 부탁 (02:06)
③ 길에게 재판 부탁 (02:34)
③ 길에게 재판 부탁 (02:34)
④ 토끼가 궤짝 문을 닫음 (04:05)
④ 토끼가 궤짝 문을 닫음 (04:05)

역할극 수업을 준비하는 두 가지 방법

역사 역할극
역사 역할극

역사 역할극: 기존 라이브러리 월드를 배경으로 역사 배경이 담긴 라이브러리 월드를 무대로 사용 / 인물 NPC에 시대 상황·사건을 대사로 넣기 / 예: 안시성 역사 역할극

동화 역할극
동화 역할극

동화 역할극: 게임 연출을 활용해 이야기 장면을 직접 건축해 무대 만들기 / 몹·명령어로 장면 효과 연출 / 예: 토끼의 재판, 아기돼지 삼형제

  • 이야기 고르고 장면 나누기 ▶ 모둠별 무대 건축 ▶ NPC로 인물·대사 만들기 ▶ 연기하며 화면 녹화 ▶ 감상하고 피드백
  • 세부 진행 순서는 연수자 활동용으로 정리한 것입니다. NPC 만들기·대사 넣기는 PART 02 ‘교육용 아이템’의 NPC 부분을 참고하세요.

스토리 월드 만들기: 장면과 NPC로 이야기 이끌기

  • 스토리 월드의 재료: 장면 공간 · 안내자 NPC · 장면별 미션 · 장면 이동 — 이야기는 NPC 대사로, 장면 전환은 버튼 명령으로
  1. 시작: 체험학습 준비, 광화문에서 경복궁 배치 알기
  2. 사건: 신비한 상자를 열자 시간이 뒤틀리고 안내자 등장
  3. 장면 1: 세종대왕과 집현전, 블록으로 한글 자음·모음 쓰기
  4. 장면 2: 임진왜란, 불타는 궁에서 탈출하기
  5. 장면 3: 일제강점기 근정전, 아픈 역사 알기
  6. 마무리: 시간을 바로잡고 현재로 돌아오기
  • 장면별 대사·미션과 캡처는 ‘조선 역사 월드’ 페이지에 있습니다.
영상: 경복궁의 역사를 배우자! (스토리 월드 공유)
영상: 경복궁의 역사를 배우자! (스토리 월드 공유)
교사용 메모 · 스토리 월드 운영 메모
  • 베드락·교육용 에디션 모두에서 열리는 스토리 월드입니다. 체험학습을 가는 설정에서 시작해, 신비한 상자를 열면 시간이 뒤틀리고 안내자 NPC를 따라 시대별 장면을 지나며 시간을 바로잡아 현재로 돌아옵니다.
  • 장면마다 퀴즈·파쿠르·미로 같은 미션이 있어 이야기와 문제 풀이가 함께 진행됩니다.
  • 임진왜란 장면의 전투 요소는 초등 수업에서는 피하기·탈출 미션으로 바꿔 운영해도 됩니다.
  • 학생이 만드는 스토리 월드도 같은 구조(시작 장면 → 사건 → 장면별 미션 → 마무리)로 설계하면 됩니다. 장면 공간 나누기는 240110 연수의 ‘이야기 표현하기’ 칸 나누기 예시를 참고하세요.

NPC 대화 잇기와 버튼 명령으로 장면 연결하기

하고 싶은 일 버튼에 넣을 명령
NPC 만들기 `/summon npc 안내자` (또는 NPC 스폰알)
다음 대화로 잇기 `/dialogue open @e[type=npc,name=장면2] @initiator`
다음 장소로 이동 `/tp @initiator 100 64 200`
아이템 주기 `/give @initiator writable_book 1`
효과 주기 `/effect @initiator speed 40 5`
자료 링크 열기 NPC 고급 설정 → URL 추가
- NPC를 만들고 편집하려면 월드 빌더 권한이 필요합니다(`/wb`). 버튼 명령의 @initiator는 그 버튼을 누른 학생입니다.
NPC 편집: 스킨 · 이름 · 대화
NPC 편집: 스킨 · 이름 · 대화
명령 추가: 버튼 이름과 명령 넣기
명령 추가: 버튼 이름과 명령 넣기
교사용 메모 · 대화 잇기 메모
  • 대화 잇기: 다음 장면 대사를 넣은 NPC를 하나 더 만들어 보이지 않는 곳(예: 바닥 아래)에 숨기고, 첫 NPC의 버튼에 /dialogue open 명령을 넣어 그 NPC의 대화창을 띄웁니다. NPC의 표시 이름과 실제 이름(소환할 때 붙인 이름)은 다를 수 있으니 선택자에는 실제 이름을 씁니다. 숏츠 「NPC 대화가 이어지도록 만들기」에서 ‘이야기꾼’ NPC 버튼에 /dialogue open @e[name=장면2] @initiator를 넣고 장면 2 NPC를 바로 아래에 숨겨 동작하는 것을 보여 줍니다(영상 0:10 화면, 이름은 ‘장면2’로 보임). 표시 이름은 나중에 바꿔도 됩니다.
  • NPC 한 마리로 여러 장면을 잇는 방법도 있습니다: 대화 파일에 장면을 여러 개 넣고 dialogue open @e[name=testNPC] @initiator testnpc_s2처럼 장면 이름까지 지정합니다(아래 NPC Maker).
  • 좌표·아이템·효과 값은 예시입니다. 내 월드에 맞게 바꾸세요.
  • NPC 기본 편집(이름·대화·스킨)은 PART 02 ‘교육용 아이템’의 NPC 슬라이드를 참고하세요. 몰입형 리더 번역을 켜면 NPC 대화를 다른 언어로 볼 수 있습니다.

NPC Maker로 여러 장면 대화 만들기

  • NPC Maker: 장면과 버튼의 연결을 도식(노드)으로 보며 NPC 대화를 만드는 스티브코딩 프로그램. 베드락·에듀케이션 모두 동작
  • 원리: NPC를 장면 수만큼 두지 않고, 행동팩 dialogue 폴더의 JSON 파일 하나에 여러 장면·버튼·명령을 담음
  1. GitHub에서 실행 파일을 받아 실행(경고가 나오면 ‘유지’, ‘그래도 계속’) → 브라우저 창에서 에디션 고르고 새 팩 만들기 → ‘편집 시작’
  2. NPC 추가: 보이는 이름과 고유 아이디 정하기(둘을 같게 하려면 영어로)
  3. 시작 장면에 대사 → + → 버튼 → 버튼 노드를 빈 곳으로 끌어 놓으면 새 장면이 생김(기존 장면으로 되돌리는 연결도 됨)
  4. 버튼을 골라 명령어 칸에 명령을 쓰고 엔터(여러 개 가능) → ‘MC 저장’
① 여러 장면으로 이어지는 엔더맨 NPC 대화 (00:04)
① 여러 장면으로 이어지는 엔더맨 NPC 대화 (00:04)
② 장면 연결 도식 (01:02)
② 장면 연결 도식 (01:02)
③ 정답 버튼에 명령어 넣기 (04:40)
③ 정답 버튼에 명령어 넣기 (04:40)

NPC Maker 팩을 월드에서 쓰고 공유하기

하고 싶은 일 하는 법
팩 켜기 마인크래프트를 다시 실행 → 월드 설정에서 리소스 팩·행동 팩 모두 활성화
NPC 불러오기 `/function summon_testnpc` (summon_ + 고유 아이디)
고친 대화 반영 저장 후 `/reload all` (`/reload`만으로는 다 적용되지 않음)
정답 버튼 보상 `/say 정답이야.` + `/give @initiator minecraft:apple 8`
월드 공유 월드에서 나간 뒤 처음 화면 ‘월드에 팩 적용’ → 팩과 월드 고르기 → ‘월드에 적용’
- 팩은 개발용 팩 폴더(development_behavior_packs)에 생기므로, ‘월드에 적용’을 하지 않고 내보내면 NPC 대화가 빠집니다.
월드에 팩 적용: 팩과 월드 고르기 (07:59)
월드에 팩 적용: 팩과 월드 고르기 (07:59)
교사용 메모 · NPC Maker 메모
  • 영상(06:02)의 함수 목록에는 summon_testnpc와 함께 update_testnpc도 보입니다. 영상에서는 summon 함수만 쓰고 update 함수는 설명하지 않습니다.
  • 저장한 대화 파일(testnpc.json, 05:23 화면) 일부:
{
  "format_version": "1.18.20",
  "minecraft:npc_dialogue": {
    "scenes": [
      {
        "scene_tag": "testnpc_s1",
        "text": "안녕하세요. 테스트 NPC입니다.
무엇을 원합니까?",
        "buttons": [
          { "name": "넌 누구니?", "commands": ["dialogue open @e[name=testNPC] @initiator testnpc_s2"] },
          { "name": "문제를 풀고 싶어!", "commands": ["dialogue open @e[name=testNPC] @initiator testnpc_s3"] }
        ]
      },
      {
        "scene_tag": "testnpc_s3",
        "text": "문제를 내볼게!
마인크래프트 코딩 유튜버 누구?",
        "buttons": [
          { "name": "스티브코딩", "commands": ["/say 정답이야.", "/give @initiator minecraft:apple 8"] },
          { "name": "싹" }
        ]
      }
    ]
  }
}
  • 장면 이름은 ‘고유 아이디_s2’ 꼴로 저장됩니다. 오답 버튼(‘싹’)에는 명령을 넣지 않아 아무 일도 일어나지 않습니다.
  • 예전 버전(2023, 창 프로그램 NPCmaker): 에디션(교육용에디션/베드락에디션)·행동팩·NPC 이름·소환 명령어·첫 장면·다이얼로그 파일 이름을 차례로 입력하고, 장면 10개·버튼 6개까지 만듭니다. 소환은 /function a, 버튼 명령 예 give @initiator apple, 여러 명령은 쉼표로(쉼표 뒤 띄어쓰기 없이), URL 버튼은 교육용 에디션에서만 작동합니다.

[활동 안내] 우리 모둠 스토리 월드 만들기

  1. 이야기 고르기: 아는 이야기의 결말이나 인물을 바꿔 보기
  2. 장면 나누기: 장면 3~5개와 장소, 이동 길 정하기
  3. 무대 짓기: 장면마다 공간을 건축해요
  4. 인물 만들기: NPC의 스킨 · 이름 · 대사 정하기
  5. 장면 잇기: 버튼으로 다음 대화 · 이동 · 아이템 연결
  6. 바꿔 플레이: 다른 모둠 월드를 끝까지 해 보고 피드백
  • 완성 전 점검: 모든 NPC 버튼이 잘 작동하나요? / 처음 온 친구도 길을 찾을 수 있나요?
영상: NPC 스킨 제작하고 적용하기
영상: NPC 스킨 제작하고 적용하기
교사용 메모 · 모둠 스토리 월드 운영 팁
  • 누구나 아는 쉬운 이야기(전래 동화, 교과서 이야기, 역사 사건)에서 출발해 결말이나 인물을 바꾸게 하면 창작의 부담이 줄어듭니다.
  • NPC는 기본 스킨 중에서 고를 수 있습니다. 직접 그린 스킨을 쓰려면 NPC Extension 애드온을 월드의 리소스 팩·행동 팩에 적용하고 스킨 파일을 바꿔 넣습니다(영상 참고, 교사가 미리 준비).
  • 점검할 때는 월드 빌더 권한(/wb)을 끄고 학생 시점으로 처음부터 끝까지 플레이합니다.
  • 이야기 무대는 거부 블록으로 보호하면 다른 모둠이 실수로 부수지 않습니다.

관련 영상

관련 공식 자료

함께 보기

출처

  • 스티브코딩 유튜브 「일장기가 걸린 근정전... 경복궁의 역사를 배우자! (스토리월드 공유)」
  • 유튜브 「나그네의 운명은? 토끼의 재판!」(2021-01-04)