Problem-Solving
with Kodu
한국마이크로소프트 김기현
b-keekim@microsoft.com
Kee	Kim
Business	Administrative	of	Konkuk Univ.
Microsoft	Teacher	Ambassador
Problem-Solving
[ 문제해결 ]
Problem-Solving
[ 문제해결 ]
Six-Step
Problem-Solving Process
Step 1
문제를 확인하고 선택
Step 2
문제를 분석
Step 3
여러가지 해결책 제시
Step 4
해결책을 선택하고 계획
Step 5
해결책 실행
Step 6
해결책에 대한 평가
상식부족한 우리 아들
상식 채워주기
Step 1
이야기를 하는데,
수박이 언제 열리는지
도 모른다.
Step 2
상식이 너무 부족하다.
Step 3
책 보기
신문 보기
영상매체 활용하기
상식부족한 우리 아들
상식 채워주기
Step 4
책,신문을 이용한
상식 채워주기!
Step 5
독서 지도사 자격증
책 깔아 놓기
신문 깔아놓기
Step 6
책을 보지 않음
신문도 보지 않고 지나
감
책, 신문을 이용한
해결책
Step 4
영상 매체를 활용하기
Step 5
상식과 관련된
다큐멘터리 영상
Step 6
집중력 향상
영상 매체를 이용한
해결책
[ 우리 학교 급식 문제 해결하기 ]
매번 버려지는 음식물
어떻게 해결할까?
Problem – Solving Skills
Drone
반복적으로
일어나는 행동
창의적인 활동
창조하는 활동
현재
문제 해결의 방식
새로운 방식을 이용하여
문제를 해결
또 하나의
문제해결력
기르기
Kodu를 이용하여
새로운 문제들을 해결하기
Kodu
KODU는 아이콘 기반의 프로그래밍 도구로, 어린
학생들부터 어른들까지 손쉽게 창의적인 게임을 만들 수
있는 도구.
KODU 언어는 게임 개발을 위한 프로그램이며, 단순하고
직관적인 방식으로 높은 수준의 게임 컨셉 디자인을 제작이
가능합니다
무료 다운로드 : https://kodugamelab.com
아이콘 기반
아이콘을 이용하여 클릭만으로도 쉽게
프로그래밍을 할 수 있습니다.
다양한 게임방식
데스크탑, 노트북의 키보드, 마우스, 터치
그리고 Xbox컨트롤러, Micro:bit 등을 이용하여
Kodu 게임을 만들고 실행시킬 수 있습니다.
Kodu 커뮤니티
직접 제작한 Kodu 게임을, 공식홈페이지에
업로드하여 전세계인들과 함께 공유할 수
있습니다. 또한, 다른 사람들의 Kodu게임을
다운로드 받아 플레이 / 편집이 가능합니다.
다양한 능력 개발
Kodu를 이용하여 다양한 형식의 게임을 만들 수
있습니다. 이를 통해 스토리텔링능력,
문제해결능력, 창의성등을 길러줄 수 있습니다.
When - Do 문법
When
~할 때,
Do
~ 해라
DO
WHEN
DO
WHEN
When - Do 문법
When
~할 때,
Do
~ 해라
[ 화살표키를 눌렀을 때, 빨리 이동해라 ]
SAVE	
THE	KELP	FOREST
By	Kang-Seok Choi
DIFFERENT	SPECIES
IN	THE	KELP	FOREST
URCHINS
INCREASE
TEMPERATURE
INCREASES
LOBSTERS
AT	RISK
CAN	EAT
URCHINS
CAPTAIN
MISSION
SAVE
MAKE
Use the gamepad L-stick or WASD and Arrows keys to move
around and collect trash!
POINTS
1 Green Recycle Point
ARROWS
W
SA D
[	KEYBOARD	] [	GAMEPAD	]
Create The Trash Removal Device!
Save The Lobster!
If all lobsters dead, you will lose the game!
If you make four trash removal device before all lobsters
become extinct, you will win!
WORRY	ABOUT
POLLUTION
“Finding	Nemo”
WE	CAN	CHANGE
THE	WORLD
Problem
Temperature Trash Urchin
해수면의 온도를
조절하는 방법
바닷가재를 구하기 위한
쓰레기를 처리하는 방법
을
성게의 숫자를
조절하는 방법
Temperature Trash Urchin
해수면의 온도를
조절하는 방법
바닷가재를 구하기 위한
쓰레기를 처리하는 방법
을
성게의 숫자를
조절하는 방법
카메라 움직이기
오브젝트 만들기
(코두, 로버, 건물,
다양한 캐릭터 등)
패스 만들기
(길, 도로, 벽)
지형 만들기
지형
올리기 / 내리기
지형
평평하게 만들기
지형 불규칙적으로
만들기
물 채우기
오브젝트
지우기
게임 실행하기
메뉴 들어가기
월드 설정
[ 사과 5개 먹기 ]
[ 나무 5그루 – 미사일 발사 ]
게임 이야기 사랑에 빠진 코두
자신만의 이야기를 만드는 능력을
향상시키기 위한 연습
사랑에 빠진 코두 이야기
한 마을에 A라는 코두와 B라는 코두가 살고 있었어요.
B코두는 A코두를 너무 너무 좋아하였답니다. A코두는 밖에서 움직이는걸 좋아해서, 이곳 저곳을 다니는걸
좋아했어요.
A코두가 돌아다닐때마다 B코두는 A코두와 함께 놀고 싶어서 매일같이 따라다녔답니다.
그러던 중, 언젠가 좋아하는 마음을 A코두에게 말하기로 결심했죠. 다음 날, B코두가 A코두를 만나서 결국
좋아한다고 말을했어요!
A 코두 B 코두
사랑에 빠진 코두 이야기 - 확장시키기
A, B, C 코두의 삼각관계 이야기 만들기
B 코두 C 코두A 코두
[ 짝사랑 이야기 ]
쫓아다니는
코두
도망다니는
코두
[ 나의 게임 이야기 만들기! ]
게임 요소
다양한 장르를 직접 제작하여
장르별 필요한 요소(목표, 플레이어
숫자 등)에 대한 학습을 합니다.
목표
플레이어
게임의 결과를 나타낼 수 있는 목표 설정
승리/패배의 조건을 직접 설계하는 활동
게임의 성격과 맞는 플레이어 숫자를
설정하는 활동
게임 요소
다양한 장르를 직접 제작하여
장르별 필요한 요소(목표, 플레이어
숫자 등)에 대한 학습을 합니다.
레이싱 게임
탈출 게임
레이싱 게임
2명 이상
[ 목표 ] [ 플레이어 숫자 ]
플레이어 1 플레이어 2
사람 / 컴퓨
터
사람
[ 게임 플레이 ]
다른 플레이어보다
먼저 목표에 도달
하기
탈출 게임
정해진 유닛을
안전하게 만드는
것
[ 목표 ] [ 플레이어 숫자 ] [ 게임 플레이 ]
1명
플레이어 1
사람
게임 디자인
생각 펼치기
게임 구성
맵 디자인
게임 주제
소재
다발짓기
이야기
목표
주인공
장애물
장애물 해결방
법 게임 조작
방법
게임 제목
게임 스케치
생각 펼치기 게임 구성 맵 디자인
2가지 이상의 목표
목표 1 목표 2새로운
게임
레이싱 & 탈출 게임
상대방보다 빠르게
정해진 유닛을
안전하게 만드는
것
[ 목표 ] [ 플레이어 숫자 ] [ 게임 플레이 ]
2명 이상
플레이어 1 플레이어 2
사람 / 컴퓨
터
사람
탈출 & FPS 게임
1인칭 시점 슈팅게
임,
주인공을 안전한
곳에 도달 시키는
게임
[ 목표 ] [ 플레이어 숫자 ] [ 게임 플레이 ]
1명 이상
플레이어 1 장애물
컴퓨터사람
게임 주제
선택된 소재
게임 디자인 스케치 – 1. 생각펼치기
게임 선택 소재:
게임 이야기 게임 목표
게임 주인공 게임 장애물
장애물 해결 방법 게임 조작 방법
게임 디자인 스케치 – 2. 게임구성
게임 제목
게임 디자인 스케치 – 3. 맵디자인
Survey for Kee
https://aka.ms/keeforms
Paralympic
패럴림픽에서의 선수는
불편한 몸을 가지고 있지만
국제 무대에서 잠재력을
보여줄 수 있는 이유
Technology Empowers every student
to Do more and Achieve more.

Kodu in the classroom 김기현