2026년 9월 8일 화요일

[국어·역사·SW] 전래동화·역사 인물 2D 픽셀 어드벤처 - 우리 문화를 게임으로 재해석하다

콩쥐팥쥐를 픽셀로 재해석하다! — 초등 전래동화·역사 인물 2D 픽셀 어드벤처 게임 제작 프로젝트

🎮 초등 3~6학년 국어(이야기 이해), 사회(우리 역사의 인물), 실과(소프트웨어 활용) 융합 — 전래동화와 역사 인물의 이야기를 학생들이 직접 2D 픽셀 스타일 어드벤처 게임으로 재해석하고 코딩하여 제작하는 창작 프로젝트입니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).

학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
읽기 중심 이야기 학습 ➔ 픽셀 게임 재해석 전래동화를 그냥 읽고 끝나는 대신, 학생들이 등장인물을 픽셀 스프라이트로 변형하고 대사와 분기 조건을 직접 코딩합니다. 콩쥐팥쥐, 흥부와 놀부, 이순신 장군의 전투 등을 픽셀 게임으로 재해석.
스토리 라인 ➔ 분기 조건 코드 "만약 콩쥐가 도움을 청하면 ➔ 아저씨 등장"과 같은 이야기 분기를 if-else 조건문으로 구현하며 논리력을 훈련합니다. 선택지 분기로 3개 이상 결말을 가진 다중 경로 스토리 게임 제작.
교사 중심 연출 ➔ 학생 주도 제작 교사가 데모를 시연하는 대신 학생들이 직접 캔바(Canva)에서 픽셀 아트를 그리고, 코드로 스프라이트를 이동시킵니다. 모둠별로 다른 전래동화를 주제로 게임을 제작하고 교실에서 전시회 개최.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

제미나이(Gemini)에 아래 프롬프트를 붙여넣으면 단일 HTML 파일로 즉시 완성됩니다.

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트' 전체를 복사합니다.
  2. 역질문 답변 — 제미나이가 묻는 재해석할 동화·인물과 픽셀 아트 스타일에 답합니다.
  3. HTML 파일 실행 — 메모장에 붙여넣고 픽셀어드벤처.html로 저장 후 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: 외부 게임 엔진(Phaser/Three.js 등), 소셜 로그인, DB 없이 순수 바닐라 HTML/CSS/JS로 완성한다.
2. 이야기 데이터 심기 모드: const STORY = { title: "콩쥐팥쥐", scenes: [{ text: "...", bg: "#87CEEB", options: [...] }, ...] } 상수에 이야기 장면과 분기 조건을 내장한다.
3. 픽셀 스프라이트 렌더링: 등장인물은 8×8 또는 16×16 도트 맵(dot map)으로 그려서 CSS Grid로 렌더링한다(외부 이미지 파일 금지).
4. 분기 조건 구현: 학생이 정한 선택지에 따라 if-else 조건문으로 다음 장면이 바뀌며, 3개 이상 결말을 가진 다중 경로를 지원한다.
5. Web Audio 사운드: 대화 이동 '똑', 선택 확정 '띠링', 엔딩 도달 '팡파르'를 순수 Web Audio API로 합성한다.
6. 학생 개인정보 0: 학생 실명 입력 없이 제작자 닉네임 및 모둠 번호만 표시한다.
7. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 기획을 구체화하기 위한 다음 3가지 질문을 먼저 나에게 던져줘:
1. 재해석할 전래동화 또는 역사 인물은 누구인가요? (예: 콩쥐팥쥐, 흥부와 놀부, 이순신, 신사임당)
2. 픽셀 스프라이트 크기는 8×8(초급)과 16×16(중급) 중 무엇으로 할까요?
3. 게임 속 선택지는 몇 개로 할까요? (기본: 2~3개 분기, 3개 결말)

🎯 에디터 한줄평

"읽고 끝나는 이야기는 시험지 위에서만 살아남지만, 학생이 직접 픽셀로 재해석한 이야기는 친구들 손에 쥐어지는 순간 살아 숨쉬는 문화가 됩니다. '콩쥐가 왜 도움을 청해야만 했을까?'라는 질문에 학생이 다른 결말을 코드로 구현하는 순간, 그것이 진짜 윤리 교육이자 SW 교육입니다."

📚 기술·교육 참고 링크

  • HTML5 Canvas 픽셀 스프라이트 렌더링 및 분기 조건 스토리 게임 설계 가이드
  • 교육과정 연계: 초등 3~6학년 국어(이야기 이해, 문학적 상상력), 사회(우리 역사의 인물), 실과(소프트웨어 활용)