GameCode: 게임을 만들며 배우는 코딩
- 제작: Cleverlike Studios, 라이브러리의 공식 코딩 월드
- 스토리: 죽어 가는 아케이드를 살리러 온 GameCode 크루
- 방식: MakeCode 블록으로 에이전트를 움직여 기계를 고치고 게임을 만듦
- 대상: 초3
고1(714세)
| 월드 | 핵심 활동 | 배우는 개념 |
| Save the Arcade | 레슨 1~6 → 아케이드 게임 6종 제작 | 순차·이벤트·반복·조건·While |
| Arcade Challenge 1·2 | 보상 시스템 고치기 / 상품 교환기 업그레이드 | 디버깅·변수·함수 |

Save the Arcade: 레슨 1~6으로 개념 익히기
| 레슨 | 개념 | 채팅 명령 → 미션 |
| 1 | 에이전트 인사 | C키로 열고 ▶로 실행, 에이전트는 코드로만 움직임 |
| 2 | 이벤트 | move 이동, destroy 흙 파괴, interact 레버 작동 |
| 3 | 순차 실행 | 레드스톤 블록 놓아 회로 연결(place) |
| 4 | 반복 | 흙·거미줄 모두 제거(clean) |
| 5 | 조건문 | 슬라임만 부수고 레버는 남기기(fix) |
| 6 | While 반복 | 오른쪽 블록을 감지해 왼쪽에 복사(copy) |
아케이드 게임 6종: 난이도별로 만들기
| 게임 | 난이도 | 만드는 것 · 배우는 것 |
| Parkour | 기초 | 나만의 코스, 타이머 점수·코스 리셋 |
| Hide and Seek | 중급 | 숨바꼭질 구조물 생성, 다중 조건 |
| Rock-Paper-Scissors | 중급 | 돌·용암·얼음 가위바위보, 랜덤·승패 판정 |
| Aim Trainer | 고급 | 무작위 표적, 타이머·최고 기록 |
| Dunk Tank | 고급 | 1~100 숫자 맞히기, 이진 탐색 |
| Build Your Own | 자유 | 배운 개념을 모두 써서 나만의 게임(루브릭 평가) |
Arcade Challenge 1: 보상이 안 나오는 기계 고치기
- 활동 1: Aim Trainer 30초 플레이 → 에메랄드가 안 나옴
- 활동 2: awardPlayer 함수 수리(튜토리얼 8단계)
- 활동 3: 챌린지: 보상 2배
- 활동 4: 건축 챌린지: 배경 꾸미기
function awardPlayer
repeat score times
give @p emerald 1
play note (Music 확장)
- 점수(score)만큼 반복하며 에메랄드를 1개씩, 소리와 함께 지급. Music 확장을 먼저 추가
- 보상 2배: 세 가지 방법 → 토론: ① amount를 2로
repeat score → give 2② 수학으로repeat score × 2 → give 1③ 중첩 반복repeat 2 → repeat score → give 1 - 도입 20분: “점수를 땄는데 보상이 없다면?” 질문 → 모둠 토론 → 공유로 디버깅 동기 만들기
- 팁: NPC 대화가 영어면 몰입형 리더로 읽기·번역
Arcade Challenge 2: 상품 교환기 업그레이드
| 채팅 명령 | 가격 |
| headphones | 에메랄드 2 |
| jersey | 에메랄드 4 |
| pants | 에메랄드 6 |
| shoes | 에메랄드 8 |
| controller | 에메랄드 10 |
교사용 메모 · Arcade Challenge 2 운영 메모
- 4차시 구성: 1차시 도입·Aim Trainer로 에메랄드 벌기 → 2차시 상품 교환기(buyPrize) 수리 → 3차시 오류 메시지 챌린지 → 4차시 상품 보드 건축·발표
- 확장 과제: 새 상품 추가, 할인 가격, 재고·품절 메시지