게임 프로그래밍의 학습 단계는 아래와 같이 4단계로 이루어집니다.
“탐색하기 → 구성하기 → 소통하기 → 표현하기”
‘탐색하기’ 단계에서는 배움의 대상이나 주제에 흥미를 갖는 단계이다. 탐색하기 단계에서는 게임기반학습의 주제와 특정 문제 상황이 제시됩니다. ‘구성하기’ 단계에서는 게임을 간단한 프로그래밍으로 설계하는 단계이다. 간단한 기초 프로그래밍을 실시하면서 문제 상황에 맞는 게임을 구성해 본다. ‘소통하기’ 단계에서는 앞에서 설계한 게임을 다른 사람들과 공유하며 개선시키는 단계이다. 주변 친구 또는 선생님과 함께 공유하며 게임의 여러 가지 요소를 추가할 수 있다. 여러 가지 게임 요소인 게임 환경, 소리, 이야기, 보상, 학습 내용 등을 고려하여 게임을 더 발전시킬 수 있다. ‘표현하기’ 단계에서는 소통한 내용을 바탕으로 나만의 아이디어로 다시 한번 게임을 표현하는 단계이다. 구성하기 단계에서보다 더욱 심화된 게임을 만들 수 있으며 내가 만든 게임을 나만의 언어로 표현하는 마무리 단계이다. 이 책에서는 게임 프로그래밍으로 여러분들의 창의성과 문제해결력을 높이기 위해 4단계로 학습이 이루어진다. 그럼, 지금부터 시작해 볼까?
Contents
1장 게임으로 배우기
1. 게임과 함께 학습 준비하기
1. 게임으로 학습을 할 수 있다고요?
2. 게임 프로그래밍은 무엇일까요?
3. 게임 프로그래밍 학습 단계 살펴보기
2장 Makecode Arcade와 마이크로비트 레트로 아케이드
1. Makecode Arcade 만나기
1. Makecode Arcade란 무엇일까요?
2. Makecode Arcade 첫 화면 살펴보기
3. Makecode Arcade 한글로 바꾸기
4. 블록 꾸러미 살펴보기
5. 내 프로젝트 만들기
2. 마이크로비트 레트로 아케이드
1. 마이크로비트 레트로 아케이드란 무엇일까요?
2. 마이크로비트 레트로 아케이드 조립하기
3. 마이크로비트 레트로 아케이드 연결하기
3장 Makecode Arcade 게임 프로그래밍 기초 다지기
1. 강아지와 음식들
1. [위치 설정] 스프라이트 위치 설정하기
2. [닿았을 때] 서로 닿았을 때 무슨 일이 생길까?
2. 물고기와 조개
1. [발사체], [속도] 물방울과 속도
2. [업데이트], [랜덤값] 업데이트와 랜덤
3. [카운트다운], [생명치] 제한시간과 몫
3. 나만의 타일맵
1. [타일맵] 내 이름 타일맵 만들기
4장 Makecode Arcade 게임 프로그래밍 연습하기
1. 햄버거 모으기
1. 햄버거 모으기 게임 탐색하기
2. 햄버거 모으기 게임 구성하기
3. 햄버거 모으기 게임 소통하기
4. 햄버거 모으기 게임 표현하기
2. 보물상자 미로찾기
1. 보물상자 미로찾기 게임 탐색하기
2. 보물상자 미로찾기 게임 구성하기
3. 보물상자 미로찾기 게임 소통하기
4. 보물상자 미로찾기 게임 표현하기
3. 흩어진 코인 먹기
1. 흩어진 코인 먹기 게임 탐색하기
2. 흩어진 코인 먹기 게임 구성하기
3. 흩어진 코인 먹기 게임 소통하기
4. 흩어진 코인 먹기 게임 표현하기
4. 지구를 지켜라!
1. 지구를 지켜라! 게임 탐색하기
2. 지구를 지켜라! 게임 구성하기
3. 지구를 지켜라! 게임 소통하기
4. 지구를 지켜라! 게임 표현하기
5. 눈 없애기
1. 눈 없애기 게임 탐색하기
2. 눈 없애기 게임 구성하기
3. 눈 없애기 게임 소통하기
4. 눈 없애기 게임 표현하기
6. 구슬 피하기
1. 구슬 피하기 게임 탐색하기
2. 구슬 피하기 게임 구성하기
3. 구슬 피하기 게임 소통하기
4. 구슬 피하기 게임 표현하기
7. 점프 투 통나무
1. 점프 투 통나무 게임 탐색하기
2. 점프 투 통나무 게임 구성하기
3. 점프 투 통나무 게임 소통하기
4. 점프 투 통나무 게임 표현하기
5장 나도 Makecode Arcade 실력자!
1. 하트, 레벨 업!
1. 하트, 레벨 업! 게임 탐색하기
2. 하트, 레벨 업! 게임 구성하기
3. 하트, 레벨 업! 게임 소통하기
4. 하트, 레벨 업! 게임 표현하기
2. 지구를 지켜라! 2
1. 지구를 지켜라! 2 게임 탐색하기
2. 지구를 지켜라! 2 게임 구성하기
3. 지구를 지켜라! 2 게임 소통하기
4. 지구를 지켜라! 2 게임 표현하기
3. 도시 탈출, 달려라 자동차!
1. 도시 탈출, 달려라 자동차! 게임 탐색하기
2. 도시 탈출, 달려라 자동차! 게임 구성하기
3. 도시 탈출, 달려라 자동차! 게임 소통하기
4. 도시 탈출, 달려라 자동차! 게임 표현하기
6장 Makecode Aracde로 나만의 게임 만들기 : 워크북
1. 나만의 게임 디자인하기
1. 나만의 게임 주제 탐색하기
2. 나만의 게임 이야기 구성하기
2. 나만의 게임 만들기
1. 나만의 게임 알고리즘 소통하기
2. 나만의 게임 표현하기
부록 1 라디오 통신으로 2인용 게임 프로그래밍하기
1. 라디오 통신으로 레트로 아케이드 무선 연결하기
1. 2인용 스프라이트 준비하기
2. 방향키로 스프라이트 움직이고 신호 보내기
3. 상대방의 신호를 받아 스프라이트 움직이기
2. 피하고 잡기 2인용 게임 완성하기
1. 공격 플레이어용 프로그래밍하기
2. 수비 플레이어용 프로그래밍하기
부록 2 마이크로비트 레트로 아케이드 무선 라디오 통신 사용법
1. 마이크로비트 레트로 아케이드로 조이스틱 프로그래밍하기
1. 라디오 통신 확장 키트 설치하기
2. 무선 라디오 통신 송신 프로그래밍하기
2. 마이크로비트 자동차 키트 프로그래밍하기
1. 자동차 키트 프로그래밍 확장 키트 설치하기
2. 무선 라디오 통신 수신 프로그래밍하기
Author
신승기,박다빈,아이씨뱅큐
University of Georgia, Ph.D.
現 서울교육대학교 컴퓨터교육과 교수, 서울교육대학교 교육전문대학원 인공지능교육전공 교수, 서울교육대학교 교육전문대학원 인공지능미래교육전공 교수.
前 미국 애리조나주립대학교 컴퓨터교육전공 교수, 미국 칼빈슨 정부연구소 연구원.
정보과교육과정, 게임기반학습, Constructionism, 인공지능교육, Computational Thinking
University of Georgia, Ph.D.
現 서울교육대학교 컴퓨터교육과 교수, 서울교육대학교 교육전문대학원 인공지능교육전공 교수, 서울교육대학교 교육전문대학원 인공지능미래교육전공 교수.
前 미국 애리조나주립대학교 컴퓨터교육전공 교수, 미국 칼빈슨 정부연구소 연구원.
정보과교육과정, 게임기반학습, Constructionism, 인공지능교육, Computational Thinking