Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
호와 역할로 함께 판단하는 10분 이내 역사 협동 활동
Translation pending
GamesHTML · JavaScriptGitHub @joonssemOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
초등학교 5학년 2학기 사회(역사) 전 단원(48차시) 교수·학습 과정안 기반 텍스트 MUD & 캔버스 인터랙티브 교육 포털 🧪 실시간 협동 기술 Preview: https://history-game-kappa-gilt.vercel.app — 가상 데이터 검증용이며 실제 학생 운영 전 개인정보 검토가 필요합니다. 본 프로젝트는 초등학교 5학년 2학기 사회(역사) 콘텐츠와 국사편찬위원회 우리역사넷(재미있는 초등역사) 자료를 바탕으로, 학생들이 주도적으로 역사의 주역이 되어 의사결정을 내리고 시뮬레이션을 조작하는 체험·참여형 MUD(Multi-User Dungeon/Visual Text Novel) 교육 플랫폼입니다.Read the full README ↗
초등학교 5학년 2학기 사회(역사) 전 단원(48차시) 교수·학습 과정안 기반 텍스트 MUD & 캔버스 인터랙티브 교육 포털
🌐 정적 포털: https://joonssem.github.io/history_game/
🧪 실시간 협동 기술 Preview: https://history-game-kappa-gilt.vercel.app — 가상 데이터 검증용이며 실제 학생 운영 전 개인정보 검토가 필요합니다.
본 프로젝트는 초등학교 5학년 2학기 사회(역사) 콘텐츠와 국사편찬위원회 우리역사넷(재미있는 초등역사) 자료를 바탕으로, 학생들이 주도적으로 역사의 주역이 되어 의사결정을 내리고 시뮬레이션을 조작하는 체험·참여형 MUD(Multi-User Dungeon/Visual Text Novel) 교육 플랫폼입니다.
data/curriculum_mapping.json)[6사04-01]~[6사07-02]의 2022 개정 성취기준과 직접 연결했습니다. 명량대첩·병자호란 MUD 2종은 보조 역사 맥락으로 분리했으며, 출판사·교과서 판본별 차시 번호는 확인 대기입니다. 자세한 판단은 curriculum_alignment_report_2022.md에 기록합니다.docs/audits/activity_duration_audit.md에서 관리합니다.archive/cooperative-live-20261016에, 문서는 docs/archive/cooperative-live/에 보관했다(D-038, D-040).| 구분 | 수량 | 설명 |
|---|---|---|
| Regular MUD (1계층) | 28종 | 단원별 차시에 1:1로 연결된 약 9분 복습 활동 |
| └ 탐구형 관문 파일럿 | 4종 | 신석기·삼국 한강·고려 문화·개항. 첫 판단→자료 확인→판단 수정, 순서 배열, 지도 근거, 주장·근거·한계 연결 |
| Deep-dive MUD (2계층) | 4종 | 대단원 종합 통사 롤플레이 (3대 멀티 엔딩) |
| 정규 편 연대표 띠 | 28칸 | 포털과 MUD 완료 화면에서 선사~현대의 현재 위치·완료 편을 보여 줌. 포털 첫 화면 "이어서 하기" 카드가 다음 편을 바로 연다 |
| 정적 협동 MUD | 3편 | 고조선 8조법·시조 설화·한강 유역, 대면 정보 공유 중심 |
| 수집형 유물 도감 | 36종 | MUD·스토리 클리어 시 자동 언락 및 탐험가 레벨 |
| 유물·유적 비교 추론 | 11페어 | 관찰→근거 선택→주장 완성→학계 관점 비교. 유적을 비교 대상으로 쓰는 페어 포함 |
| 미니게임 | 4종 | 유물 카드·역사 연표·원인과 결과·유물 탐정 |
| 단원별 골든벨 퀴즈 | 3개 단원 | 초성 퀴즈 & 사료 연계 문항 |
| 실시간 협동 활동 | 3편 | 고조선 8조법(기술 회귀용)·고려 초기 "새 고려의 첫 회의"·조선 후기 장시. 교사 비밀번호 로그인으로 운영 중이며 개인정보 확인과 운영 판정은 체크리스트를 따름 |
이 프로젝트는 실제 수업을 핵심 검증 환경으로 삼는다.
기획 → 작은 구현 → 실제 수업 → 학생 행동·의견 관찰
→ 진단 데이터 확인 → 가설 → 작은 수정 → 다시 수업
2026-09-01 수업에서는 1단원 2·3차시 활동이 연속으로 4분 이내 완료되었다. 2026-09-04에는 고조선 협동 MUD, 2026-09-08에는 시조 설화 협동 MUD를 실제 수업에서 운영했다. 이후에는 활동을 무조건 늘리기보다 선택지 편향·완료 조건·읽기 속도·교실 내 정보 공유를 구분해 진단한다. 상세 기준은 PRD.md, EXPERIMENTS.md, BACKLOG.md에 기록한다.
탐구형 관문 파일럿 4편과 유물·유적 비교, 연대표 띠는 아직 학생 관찰 기록이 없다. 새 기능을 넓히기 전에 수업 관찰(classroom_observation_inquiry_pilot.md)을 먼저 한다.
2026-09-28에는 수업 전날 점검에서 한 단계 안의 장소·안내·재시도 버튼이 이야기와 다른 주제를 말하는 오류를 찾았다. 여러 작업이 한 단계의 칸을 나눠 고친 흔적이었다. 고려 사회(1단원 14차시)부터 3단원 끝까지 20편을 사람이 점검해 고쳤고, 재발을 막는 검사(scripts/16의 화면 차시 표시 대조, scripts/18의 단계 일관성 경고)를 추가했다. 선사~발해 9편은 아직 같은 기준으로 점검하지 않았다. 경과는 BACKLOG.md의 P1-STAGE-COHERENCE에 있다.
게임성 확장은 문제 수를 단순히 늘리는 대신 탐험·발견·자료 추론·유물 활용·근거 공유를 중심으로 검토한다. 개인형 포털은 서버 없이 동작하고, 실시간 공동 상태가 필요한 협동 수업만 별도 앱과 Convex를 사용한다. 시스템 경계와 결정 근거는 TECH_STACK.md와 DECISIONS.md에 기록한다.
정적 협동 MUD 3편은 기존 개인형 MUD와 분리된 짧은 모둠 활동이다. 학생마다 서로 다른 역할·자료를 보고 실제 말로 정보를 공유한 뒤, 개인 판단을 수정하거나 모둠의 설명을 만든다.
핵심 흐름은 비대칭 정보 → 개인 판단 → 정보 공유 → 추가 증거 → 판단 수정 → 공동 결정이다. 학생은 실제 모둠 인원(3~5명)과 자기 번호를 선택하고, 기기 화면을 역할 카드로 사용한다. 정적 버전은 GitHub Pages와 기기별 localStorage만 사용하며 로그인·실시간 채팅·투표 동기화·개인정보 수집을 하지 않는다. 고조선 편에는 단계 뒤로 가기와 빠른 모둠용 선택형 추가 미션도 제공한다.
고조선 편과 시조 설화 편은 실제 수업 운영을 마쳤고, 한강 유역 편은 수업 검증을 기다리고 있다. 비대칭 정보가 대면 대화를 만들었지만 교사가 모둠 진행 상황을 볼 수 없다는 제약도 확인했다. 관찰 기록은 EXPERIMENTS.md의 EXP-006·EXP-007에 있다.
실시간 협동 앱은 2026-10-15 취소되어 코드는 태그 archive/cooperative-live-20261016에, 문서는 docs/archive/cooperative-live/에 보관했다(D-038, D-040).
아래 차시 번호는 현재 콘텐츠의 기존(2015 개정) 기준선입니다. 2022 개정 교육과정의 단원·차시 매핑은 교육과정 및 사용 교과서 확인 후 확정합니다. 전체 기계 인덱스는
data/mud/_index.json을 기준으로 합니다.
| 구분 | 차시 | MUD 제목 | 데이터 파일 |
|---|---|---|---|
| Regular | 2차시 | 구석기 생존기: 전곡리의 만능 주먹도끼 | regular_paleolithic.json |
| Regular | 3차시 | 신석기 생존기: 암사동의 뾰족 그릇과 정착 | regular_neolithic.json |
| Regular | 4~5차시 | 청동기 고인돌 축조자: 거석 운반과 군장의 탄생 | regular_bronze_age.json |
| Regular | 6차시 | 단군왕검의 고조선 개국: 8조법과 비파형 동검 | regular_gojoseon.json |
| Regular | 7~8차시 | 삼국의 전성기 한강 쟁탈전: 근초고왕·광개토대왕·진흥왕 | regular_three_kingdoms.json |
| Regular | 9~10차시 | 고분 벽화 탐정: 삼국 귀족의 맥적과 가야 철갑옷 | regular_three_kingdoms_life.json |
| Regular | 13차시 | 고려 건국기: 태조 왕건의 후삼국 통일과 훈요 10조 | regular_goryeo_founding.json |
| Regular | 14차시 | 고려 사회 탐정: 손변의 지혜로운 재판과 과거 홍패 | regular_goryeo_society.json |
| Regular | 2~3차시 | 한양 도읍 설계자: 정도전의 사대문과 경복궁 | regular_joseon_founding.json |
| Regular | 7차시 | 명량해전: 13척과 울돌목의 물길 | regular_myeongnyang.json |
| Regular | 8차시 | 조선 후기 보부상과 모내기 대박 | regular_joseon_economy.json |
| Regular | 9차시 | 실학자 탐구: 지구의와 동학의 평등 세상 | regular_joseon_silhak.json |
| Regular | 8~9차시 | 8·15 광복의 환희와 대한민국 정부 수립: 최초의 5·10 총선거 | regular_gwangbok.json |
| Deep-dive | 2~6차시 | 군장의 결단: 고인돌 마을에서 고조선까지 | deep_prehistoric.json |
| Deep-dive | 7~12차시 | 삼국 통일의 대서사시: 화랑의 맹세와 발해의 건국 | deep_three_kingdoms.json |
| Deep-dive | 2~9차시 | 조선 500년의 붓: 사관의 기록과 실학의 꿈 | deep_joseon.json |
| Deep-dive | 2~13차시 | 독립과 민주의 횃불: 잃어버린 빛을 찾아서 | deep_modern.json |
아래 표는
data/lesson_track.json(정규 편 연대표 띠)과 각 MUD 파일에서 만든 것이다. "연대표"는 띠의 순서이고, 차시는 단원별 차시다. 차시 번호가 바뀌면 연대표 파일과 MUD 파일을 함께 고친다(scripts/16이 화면 차시 표시와 대조한다). "단서 탐색·선택"은 장면의 단서를 확인한 뒤 판단을 고르고, 틀리면 재시도 단계에서 근거를 다시 보는 방식이다. 단원 끝에는 골든벨 퀴즈가 있다.
| 연대표 | 차시 | 시대 | MUD 제목 | 활동 방식 |
|---|---|---|---|---|
| 1 | 2차시 | 구석기 | 구석기 생존기: 전곡리의 만능 주먹도끼 | 단서 탐색·선택 |
| 2 | 3차시 | 신석기 | 신석기 생존기: 암사동의 뾰족 그릇과 정착 | 탐구형 관문(파일럿) |
| 3 | 4~5차시 | 청동기 | 청동기 고인돌 축조자: 거석 운반과 군장의 탄생 | 단서 탐색·선택 |
| 4 | 6차시 | 고조선 | 단군왕검의 고조선 개국: 8조법과 비파형 동검 | 단서 탐색·선택 |
| 5 | 7~8차시 | 삼국 | 삼국의 전성기 한강 쟁탈전: 근초고왕·광개토대왕·진흥왕 | 탐구형 관문(파일럿) |
| 6 | 9~10차시 | 삼국 | 고분 벽화 탐정: 삼국 귀족의 맥적과 가야 철갑옷 | 단서 탐색·선택 |
| 7 | 11차시 | 통일신라 | 통일신라의 번영과 불국사의 과학: 신문왕과 김대성 | 단서 탐색·선택 |
| 8 | 12차시 | 발해 | 해동성국 발해: 대조영의 건국과 고구려 계승 | 단서 탐색·선택 |
| 9 | 13차시 | 고려 | 고려 건국기: 태조 왕건의 후삼국 통일과 훈요 10조 | 단서 탐색·선택 |
| 10 | 14차시 | 고려 | 고려 사회 탐정: 손변의 지혜로운 재판과 과거 홍패 | 단서 탐색·선택 |
| 11 | 15~16차시 | 고려 | 서희의 외교 담판과 강감찬의 귀주대첩 | 단서 탐색·선택 |
| 12 | 17~18차시 | 고려 | 팔만대장경과 벽란도: 세계와 만난 고려 문화 | 탐구형 관문(파일럿) |
| — | — | 선사 | 🌌 선사시대 Deep-dive (3대 멀티 엔딩) | 대단원 종합 |
| — | — | 삼국 | 🏹 삼국 Deep-dive (3대 멀티 엔딩) | 대단원 종합 |
| 연대표 | 차시 | 시대 | MUD 제목 | 활동 방식 |
|---|---|---|---|---|
| 13 | 2~3차시 | 조선 전기 | 한양 도읍 설계자: 정도전의 사대문과 경복궁 | 단서 탐색·선택 |
| 14 | 4~5차시 | 조선 전기 | 세종대왕과 과학 발전: 애민의 바른 소리 | 단서 탐색·선택 |
| 15 | 6차시 | 조선 전기 | 조선의 신분제: 양반, 중인, 상민, 노비의 삶 | 단서 탐색·선택 |
| 16 | 7차시 | 조선 후기 | 명량해전: 13척과 울돌목의 물길 | 단서 탐색·선택 |
| 17 | 7차시 | 조선 후기 | 조선의 외교와 병자호란: 관계·전쟁·회복의 선택 | 단서 탐색·선택 |
| 18 | 8차시 | 조선 후기 | 조선 후기 보부상과 모내기 대박 | 단서 탐색·선택 |
| 19 | 9차시 | 조선 후기 | 실학자 탐구: 지구의와 동학의 평등 세상 | 단서 탐색·선택 |
| 20 | 10차시 | 조선 후기 | 조선 후기 서민 문화: 신명 나는 탈춤과 풍속화 | 단서 탐색·선택 |
| 21 | 11~12차시 | 개항기 | 강화도 조약과 근대 문물의 도입: 전차 달리는 한양 | 탐구형 관문(파일럿) |
| — | — | 조선 | 🏯 조선 Deep-dive (3대 멀티 엔딩) | 대단원 종합 |
| 연대표 | 차시 | 시대 | MUD 제목 | 활동 방식 |
|---|---|---|---|---|
| 22 | 2차시 | 개항기 | 의병 항쟁과 안중근의 동양평화론: 독립과 평화의 근거 | 단서 탐색·선택 |
| 23 | 3차시 | 일제강점기 | 1910년대 무단 통치: 헌병 경찰과 토지 조사 사업의 수탈 | 단서 탐색·선택 |
| 24 | 4~5차시 | 일제강점기 | 3·1 만세 운동과 대한민국 임시정부: 자주독립의 횃불 | 단서 탐색·선택 |
| 25 | 6~7차시 | 일제강점기 | 민족 말살 통치와 강제 동원: 한글을 지킨 조선어학회 | 단서 탐색·선택 |
| 26 | 8~9차시 | 광복·대한민국 | 8·15 광복의 환희와 대한민국 정부 수립: 최초의 5·10 총선거 | 단서 탐색·선택 |
| 27 | 10~12차시 | 광복·대한민국 | 6·25 전쟁의 상처와 평화: 지도와 기록으로 살피기 | 단서 탐색·선택 |
| 28 | 12차시 | 광복·대한민국 | 6·25 전쟁 이후 달라진 사회: 피난민의 삶과 재건의 희망 | 단서 탐색·선택 |
| — | — | 근현대 | 🇰🇷 근현대 Deep-dive (3대 멀티 엔딩) | 대단원 종합 |
DECISIONS.md D-036·D-037).localStorage(서버·DB 없음)정적 포털은 fetch()로 JSON을 읽으므로 file://로 직접 열지 말고 로컬 서버를 사용한다.
python -m http.server 8000
# http://localhost:8000 접속
주요 정적 데이터·계약·자산 검증(.github/workflows/quality-gate.yml이 push마다 같은 검사를 돈다):
python scripts/01_validate_game_data.py
python scripts/03_validate_mud_integrity.py
python scripts/04_validate_mud_contract.py
python scripts/08_validate_mud_catalog.py
python scripts/09_validate_mud_sources.py
node scripts/05_test_simulator_runtime.js
node scripts/16_validate_lesson_track.js --ci # 연대표 띠·화면 차시 표시 대조
python scripts/06_validate_static_assets.py
python scripts/07_audit_activity_duration.py # 보고서 재생성 — 변경분도 커밋한다
python scripts/10_audit_if_stages.py # 보고서 재생성 — 변경분도 커밋한다
python scripts/11_audit_artifacts.py # 보고서 재생성 — 변경분도 커밋한다
CI가 07·10·11의 보고서(docs/audits/activity_duration_audit.md, docs/audits/if_stage_audit.md, docs/audits/artifact_audit.md)를 다시 만들어 git diff로 비교한다. MUD 문구를 고친 뒤 보고서를 다시 만들지 않으면 CI가 실패한다.
검토 목록을 만드는 보조 감사(실패 조건 아님):
python scripts/12_audit_choice_bias.py # 정답 선택지 길이 편향
node scripts/14_lint_inquiry_semantics.js # 탐구형 관문 의미 점검
node scripts/17_lint_sensitive_wording.js # 3단원 민감 표현
node scripts/18_audit_stage_coherence.js # 한 단계 안 칸끼리의 주제 불일치 경고
자동 검사는 문구의 뜻이 맞는지까지 보지 못한다. MUD 문구를 고쳤다면 브라우저에서 해당 단계의 정답·오답·재시도 화면까지 직접 확인한다(docs/product/BROWSER_REGRESSION_CHECKLIST.md).
포털·MUD 화면 배치를 바꿨다면 브라우저 수동 회귀를 돌린다(Playwright, PC의 Edge 사용, 태블릿·휴대폰 크기 18개 확인):
npm install --no-save --prefix .tmp-playwright playwright-core
$env:NODE_PATH=".tmp-playwright/node_modules"; node scripts/manual/site_regression.js
학생 화면에는 개발 용어를 쓰지 않는다. MUD는 "역사 탐험", Deep-dive는 "대단원 도전", 협동 MUD는 "모둠 역사 탐험"으로 보인다. 이 README와 파일명·데이터 id는 개발 용어를 그대로 쓴다.
| Regular | 4~5차시 | 세종대왕과 과학 발전: 애민의 바른 소리 | regular_sejong.json |
| Regular | 4~5차시 | 3·1 만세 운동과 대한민국 임시정부: 자주독립의 횃불 | regular_independence.json |
| Regular | 10~12차시 | 6·25 전쟁의 상처와 평화: 지도와 기록으로 살피기 | regular_korean_war.json |
| Regular | 15~16차시 | 서희의 외교 담판과 강감찬의 귀주대첩 | regular_goryeo_war.json |
| Regular | 17~18차시 | 팔만대장경과 벽란도: 세계와 만난 고려 문화 | regular_goryeo_culture.json |
| Regular | 10차시 | 조선 후기 서민 문화: 신명 나는 탈춤과 풍속화 | regular_joseon_folk.json |
| Regular | 11~12차시 | 강화도 조약과 근대 문물의 도입: 전차 달리는 한양 | regular_modern_open.json |
| Regular | 2차시 | 의병 항쟁과 안중근의 동양평화론: 독립과 평화의 근거 | regular_independence_army.json |
| Regular | 11차시 | 통일신라의 번영과 불국사의 과학: 신문왕과 김대성 | regular_silla.json |
| Regular | 12차시 | 해동성국 발해: 대조영의 건국과 고구려 계승 | regular_balhae.json |
| Regular | 6차시 | 조선의 신분제: 양반, 중인, 상민, 노비의 삶 | regular_joseon_status.json |
| Regular | 7차시 | 조선의 외교와 병자호란: 관계·전쟁·회복의 선택 | regular_joseon_diplomacy.json |
| Regular | 3차시 | 1910년대 무단 통치: 헌병 경찰과 토지 조사 사업의 수탈 | regular_japanese_rule_1.json |
| Regular | 6~7차시 | 민족 말살 통치와 강제 동원: 한글을 지킨 조선어학회 | regular_japanese_rule_2.json |
| Regular | 12차시 | 6·25 전쟁 이후 달라진 사회: 피난민의 삶과 재건의 희망 | regular_post_war.json |
plans/), 지난 Claude·Codex 작업 지시서와 전달 문서(handoff/), 취소된 실시간 협동 문서