스티브코딩

GameCode

공식 GameCode 월드: Save the Arcade 레슨, 아케이드 게임 6종, 챌린지 1·2

게임 월드2026-10-20 갱신

GameCode: 게임을 만들며 배우는 코딩

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

Save the Arcade: 레슨 1~6으로 개념 익히기

레슨 개념 채팅 명령 → 미션
1 에이전트 인사 C키로 열고 ▶로 실행, 에이전트는 코드로만 움직임
2 이벤트 move 이동, destroy 흙 파괴, interact 레버 작동
3 순차 실행 레드스톤 블록 놓아 회로 연결(place)
4 반복 흙·거미줄 모두 제거(clean)
5 조건문 슬라임만 부수고 레버는 남기기(fix)
6 While 반복 오른쪽 블록을 감지해 왼쪽에 복사(copy)
- **에이전트 핵심 명령**: move · destroy · place / interact · detect / 레슨을 마치면 아케이드 기계가 모두 열리고 게임 코딩 단계 시작 - **막힐 때**: 미켄나 선장과 대화 → 도움말 → Reset으로 레슨 초기화 / Code Builder·▶ 버튼·채팅 명령 철자 확인 - 레슨 3~6의 채팅 명령은 공식 MakeCode 튜토리얼(codequest/1-saveTheArcade)의 코드 기준으로 place·clean·fix·copy입니다(2026-10 공식 문서 기준). 예전 노션 가이드는 한 칸씩 밀려 interact·place·clean·fix로 적혀 있었음

아케이드 게임 6종: 난이도별로 만들기

게임 난이도 만드는 것 · 배우는 것
Parkour 기초 나만의 코스, 타이머 점수·코스 리셋
Hide and Seek 중급 숨바꼭질 구조물 생성, 다중 조건
Rock-Paper-Scissors 중급 돌·용암·얼음 가위바위보, 랜덤·승패 판정
Aim Trainer 고급 무작위 표적, 타이머·최고 기록
Dunk Tank 고급 1~100 숫자 맞히기, 이진 탐색
Build Your Own 자유 배운 개념을 모두 써서 나만의 게임(루브릭 평가)
- **걸리는 시간**: 레슨(튜토리얼) 2~3시간 · 게임 하나 1~2시간 · Build Your Own 3~5시간

Arcade Challenge 1: 보상이 안 나오는 기계 고치기

  1. 활동 1: Aim Trainer 30초 플레이 → 에메랄드가 안 나옴
  2. 활동 2: awardPlayer 함수 수리(튜토리얼 8단계)
  3. 활동 3: 챌린지: 보상 2배
  4. 활동 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
- 상품마다 채팅 명령 → prize·prizeCost 설정 → 같은 buyPrize 함수 호출(코드 중복 없음) - **buyPrize 함수가 하는 일**: 슬롯 1 아이템이 에메랄드인지 확인(=) / 개수 ≥ 가격이면 상품 지급, 거스름돈 = 개수 − 가격 / 아니면 “Sorry” 표시 → 무엇이 문제인지 알 수 없음 - **챌린지: 오류 메시지 고치기**: 에메랄드 부족 → Not enough Emeralds! / 다른 아이템 → I Only Accept Emeralds! - **디버깅 원칙**: 관찰 → 테스트 → 분석 → 반복. 성공·부족·다른 아이템 세 경우를 모두 시험
교사용 메모 · Arcade Challenge 2 운영 메모
  • 4차시 구성: 1차시 도입·Aim Trainer로 에메랄드 벌기 → 2차시 상품 교환기(buyPrize) 수리 → 3차시 오류 메시지 챌린지 → 4차시 상품 보드 건축·발표
  • 확장 과제: 새 상품 추가, 할인 가격, 재고·품절 메시지

관련 영상

관련 공식 자료

함께 보기