안녕하세요? 초코쌤입니다. 
이번호에서는 특목고에서 프로젝트 수업을 어떻게 진행하는지 수업 사례를 공유해 드리고자 합니다.
항상 학생들의 프로젝트 결과물을 보며 창의성에 놀라는데요.
학교급이나 상황이 똑같지는 않더라도 프로젝트 수업을 설계하실 때 참고하셨으면 좋겠습니다.
C++로 2D 게임 개발하기 프로젝트
프로젝트 수업 개요
•
학교 및 대상: 특목고등학교 2학년 학생
•
팀 구성: 2인 또는 3인 1팀
•
주요 도구: Visual Studio, GitHub, C++, Winapi
•
주제: 자유 주제
•
프로젝트 기간: 5주
•
평가기준: 40점 만점(창의성, 완성도, 기여도 등)
프로젝트 수업 목적
•
학생들이 평소에 즐겨하던 게임을 재해석하거나 평소에 만들고 싶었던 게임에 요소를 변경하여 게임을 제작합니다.
•
게임을 만드는데 주로 쓰는 엔진이나 툴에 의존하지 않고 게임을 제작할 수 있는 능력을 기르는 것을 목적으로 합니다.
프로젝트 산출물
•
게임 빌드본: 정상 실행이 되어야 하며, 게임 시작부터 종료까지 사이클이 정상 작동해야 함.
•
게임 전체 코드: OOP 코드 평가
•
자기 실적 보고서: 주마다 자신이 작업한 내용 기록하며 다음주 계획 및 이번주 평가
•
최종 보고서: 장르, 조작법, 게임설명, 유사 게임과의 차별성 등
수업 진행 방식
•
프로젝트 수업은 총 5주로 이루어졌습니다.
1.
1주차: 사전에 프로젝트 수업에 대해 설명 후 알리고 만들고 싶은 게임(장르, 컨셉, 핵심 시스템, 레퍼런스 게임 등)을 생각해오라고 합니다. 교사는 기한 내 구현이 가능한지, 어떤 부분에 중점을 두어야 하는지, 무엇부터 개발해야 하는지 피드백합니다.
2.
2주차: 실질적으로 개발에 힘씁니다. 이 때 어떤 게임을 만들지에 대해 약식으로 발표를 진행하며 학생들은 서로 익명 피드백을 진행합니다. 교사는 개발해온 것에 대해서 확인하고 피드백합니다. 또한, 익명 피드백을 누군지 알지 못하게 하여 발표 팀에게 전달합니다.
3.
3~4주차: 실질적으로 개발에 힘씁니다. 주마다 자신들이 해오기로 한 것을 교사에게 보여주고 교사는 피드백에 힘씁니다.
4.
5주차: 최종 발표로 10분 내외로 게임 개요와 장르 어떤 게임을 만들고 싶었는지와 핵심 알고리즘 설명과 시연을 진행합니다. 이 때 게임의 핵심 알고리즘 및 코드의 일부를 발표합니다.
자기실적보고서 예시)
프로젝트 결과물 제출 방법
•
프로젝트 시작 전과 마지막 주에 강조하는 제출 방법입니다.
•
제출 마감 시간 준수: 자기실적 보고서, 최종 보고서, 게임 빌드본, 게임 전체코드를 정해진 시간 안에 제출하도록 안내합니다.
•
발표 자료: 발표자료는 평가에 반영하지 않습니다. 발표자료 보단 발표하는 능력을 주로 보고, 발표 후에 Q&A 하는 시간을 계획하고 가졌습니다.
프로젝트 결과물
⇒ 게임 요약 내용: 기본적인 2D 탑다운 슈터 장르로 윈도우 API를 게임에 녹여내기 위해 버프창을 게임 화면 위에 띄워 적을 물리치는 게임
•
게임 화면
•
PPT 일부 화면
⇒ 게임 요약 내용: 2D 탑 뷰 아케이드 장르로 흔한 벽돌깨기 게임에 최근 게임 트렌드 시스템 중 하나인 증강 시스템 게임을 추가함.
•
게임화면
•
PPT 일부 화면
프로젝트 수업 후기
학기마다 프로젝트 수업으로 게임을 제작하는데, 학기마다 항상 어떻게 해야 모두가 성장하며 유의미한 4~5주가 될지 고민합니다. 이번 학기에는 팀별로 주마다 피드백을 적극적으로 해주었는데, 학생들이 교사에게 의존성이 생기는 것 같아 아쉬웠지만, 학생들의 만족도와 결과물이 훌륭해서 만족스러웠습니다.
학기마다 프로젝트 결과물을 보며 학생들 창의력에 감탄합니다. 아직 프로젝트 수업을 안해보신 선생님들이시라면 학생들의 창의력을 뽐낼 수 있는 프로젝트 수업을 해보시는 것이 어떨까요?





