Skip to content
This repository has been archived by the owner on Apr 25, 2020. It is now read-only.

Latest commit

 

History

History
121 lines (108 loc) · 5.94 KB

강의계획서 1차 피드백 후.md

File metadata and controls

121 lines (108 loc) · 5.94 KB

Unity C#으로 러닝게임 만들기


교육자

  • 김평화
  • 이상훈

예상 난이도

  • ★★★★

교육 대상

  • 초등학교 6학년 ~ 중학교 3학년 -> (블록코딩 교육 O, 확장시 고1까지)

수업 방식

  • 수업 자료로 같이 천천히 움직이는 코딩 수업
  • 같이 제작하면서 Unity 엔진 기본적인 사용법
  • 아무때나 상관없는 강의자에게 Q&A

강의 일정

  • 강의자 : 김평화 이상훈
  • 예상 교육 차시 : 10차시
  • 소요 시간 : 3시간
  • 교육 장소 : 미정
  • 수업 목표 : º Unity 게임을 만들기 전 기본적인 프로그래밍 C# 문법 교육(변수부터 함수까지) º C# 문법을 이용한 문제 풀기 º 본격적인 C# 문법으로 Unity 게임 제작 시작 º 첫 수업을 제외하고 나머지 차시마다 전 차시 점검 º 강의자는 첫 차시를 제외하고 매주 돌아가며 강의 준비를 하고 다른 한명은 돌면서 다른 학생들 도와주기 º 모든 수업에는 학생들이 강의자에게 Q&A를 할 수 있다

1차시 : OT와 기본적인 C# 문법 Start

1. 강의자 소개 및 앞으로 배울 커리큘럼 설명

-> ppt 자료를 만들어서 강의자와 커리큘럼 간략 설명

2. 마지막 차시에 만들어진 결과물 보여주기

-> 10차시에 나올 결과를 미리 만들어 학생들에게 보여주기

3. 같이 코딩하면서 변수에 대한 설명부터 함수까지 알려주기


2차시 : C# 문법을 이용한 문제 풀기

1. 전 차시에 배운 변수부터 함수까지 내용을 다시 알려주기

-> Q&A를 통한 질문

2. 2차시 담당 강의자가 만든 C# 문법 문제 풀기

Ex) 구구단 프로그램, 점수 평균 구하기, 글자 거꾸로 출력 등등


3차시 : 본격적인 Unity 시작!!

1. Unity 프로젝트 생성

-> 강의자가 화면을 보여주면서 학생들에게 프로젝트 생성 과정 보여주기

2. 우리가 만들 게임에 이미지 다운

-> Unity Assest Store에서 강의자가 알려주는 무료 이미지 다운

3. 기본적인 Unity 기능 설명

-> 학생들에게 Unity에 있는 기본적인 기능들을 설명
-> 학생들에 이해를 위해 최대한 비유해 가며 설명

4. Layer와 Scene에 차이점 설명

-> 게임을 만들 때 알아야 할 Layer와 Scene 차이점을 학생들에게 설명하는데 최대한 학생들이 알기 쉽게 설명하기

5. 다운받은 이미지를 가지고 놀아보기

-> 앞으로 만들 게임을 위해 다운받은 이미지들로 내가 원하는 자리에 배치도 하고 여러 이미지들을 화면에 넣어 보기
-> 너무 딱딱한 내용만 하면 지루하니까 가지고 놀아보자


4차시 : 2D 게임에 대한 설명

1. 2D 게임에 구성 요소 설명

-> 2D 게임에서 캐릭터가 움직이는 원리, 뒷배경과 오브젝트들이 움직이는 원리 설명

2. 최종본을 위한 이미지 기본 배치 시작

-> 기본적인 땅 배치, 캐릭터 기본 위치 배치, 뒷배경 배치 등 제일 기본적인 이미지 배치 시작

3. 자 이제 진짜 코딩을 시작하자

-> 이제부터는 C# Script로 캐릭터 상태 구현, 땅이 움직이고 새로운 땅 구현, 점프 구현


5차시 : 게임에 많은 변화를 주자

1. Coin을 넣자 Coin을 넣자

-> 게임에서 꼭 필요한 Coin 기능 그래서 캐릭터가 Coin가 충돌되면 Coin이 사라지는 것을 구현

2. 게임이 너무 이상하다 Sound를 넣자

-> 학생들이 넣고 싶은 음악을 찾아서 Coin에 소리와 점프 소리 등 Sound를 찾아서 게임에 넣어 보자


6차시 : 게임에 많은 변화를 주자

1. 캐릭터에 새로운 모션을 추가하자!

-> Double Jump, Crash, Die 같은 러닝게임 캐릭터에게 필요한 모션 추가v -> Script와 Animation으로 Double Jump, Crash, Die 구현 확인
-> 새로운 모션에 Sound에도 넣어 보자


7차시 : 이젠 캐릭터 말고 게임에 기능을 추가해줘

1. 계속 만들었던 Scene은 PlayScene

-> 새로운 Scene을 만들어서 화면을 누르면 PlayScene으로 가는 것을 구현하자
-> 새로 만든 Scene의 이름은 MainScene으로 만들자

2. 게임을 멈추고 다시하고 이어하고 메인화면으로

-> 자신이 원하는 이미지로 버튼을 만들자
-> Button 기능을 이용하여 pause, retry, home, resume 기능을 구현하자


8차시 : 자 이제 자기의 폰으로~~

1. 안드로이드 빌드

-> 8차시까지 만든 게임을 안드로이드 빌드를 통해 각자 자신의 폰에서 실행합시다
-> 각자 플레이를 하면서 자기가 이 게임에 추가하면 좋을 기능을 생각합시다

2. 새로운 기능을 생각합시다

-> 학생들은 종이에 자신이 만든 게임들에 새롭게 원하는 기능을 종이에 작성합니다
-> 그리고 서로 작성이 끝나면 발표를 하여 자기가 원하는 기능을 공유한다.
-> 선생님들이 판단하여 단기간에 개발하기 어려운 부분은 다른 기능으로 하는게 어떤지 물어본다.


9차시 : 자기가 원하는 거

자 이제 새로운 기능을

-> 저번 차시에서 자신이 작성한 새로운 기능을 직접 구현해 봅니다. 대신 너무 어렵거나 저번에 차시에서 물어본 다른 기능으로 구현해 본다.
-> 강의자에게 Q&A를 통해 막히는 부분은 질문하여 물어보고 다시 알아가고 하는 시간


10차시 : Good Bye

1. 마지막 작업

-> 9차시에서 다 작업을 하지 않은 것을 계속 작업합니다.
-> 다 끝난 학생들은 안드로이드 빌드를 합니다

2. 서로 보여주는 시간

-> 각자 자신이 만든 게임을 다른 학생들과 강의자에게 보여주자

3. 수업 종료

-> 기념 선물이나 단체 사진으로 마무리