과정 소개
Python 언어를 지원하는 “Pygame” 라이브러리를 이용하여 ping-pong 게임을 만들어 봅니다.
이 과정의 목표는 다음과 같습니다.
- 객체 지향 프로그래밍(Object-Oriented Programming)에 대한 이해
- 프로그램을 “object사이의 관계”로 바라보는 관점을 익힙니다.
- “게임 프로그램”에 대한 이해
- Input/Output Processing, Update Loop, Rendering, Graphic User Interface 에 대해 다룹니다.
- “게임 디자인”에 대한 이해와 적용
-
디자인은 아트부터 시스템까지, 유저가 겪을 모든 경험을 설계하는 것입니다.
자신이 좋아하는 경험을 생각해보고, 게임 디자인에 녹일 수 있도록 해봅시다.
개인적인 목표는 여러분들과 자유롭게 소통하는 강의를 진행하는 것입니다.
함께 질문하고, 함께 고민하고, 함께 만들어가는 알찬 과정이 될 수 있도록 노력하겠습니다.
교육 일정
[첫번째 선택과정 : 3월 27일(수), 4월 3일(수) 19시~21시]
[두번째 선택과정 : 4월 22일(월), 4월 29일(월) 19시~21시]
[최마진 심화과정 : 5월 8일(수), 5월 X일(X) 19시~20시]
|
Day 1 (두번째 선택과정 일정 미정) |
Day 2 |
Week 1 |
**19:00 |
컴퓨터로 게임을 만든다는 것** |
- “컴퓨터” + “게임” = ?
- 온 세상이 객체들(objects)의 상호작용(interaction)이야!
- Pygame Library Introduction
20:00 | Ping-pong으로 알아보는 게임 프로그램의 흐름
- IO Processing, Update Loop, Rendering, GUI Introduction
- 2D Collision Checking Algorithm (AABB)
- Physics Update Loop | 계획 없음 |
| Week 2 | 19:00 | Class introduction
- Class == “코드 뭉치”
- python에서 Class를 사용하는 법
20:00 | Refactoring with Class
- Refactoring이란?
- Class로 자연스럽게 묶는 방법 | 계획 없음 |
| Week 3 (심화) | 19:00 | Godot Engine Introduction (채택 됨)
- GD Script Basic
- Philosophy in Godot : Tree and Node
??:?? | Unity Engine Introduction
| 계획 없음 |
| Week 4 (심화) | 19:00 | 단 하나의 프로젝트, 단 하나의 게임을 향해서
- 가장 빠른 검증 방법 MVP : Most Viable Product
- 최소 기능 기획 및 구현
**** | 계획 없음 |
| Week ? (심화) | ??:?? | 마인크래프트는 어떻게 맵을 만들까?
- 생산성 향상을 위한 절차적 생성(Procedural Generation)
??:?? | Design Pattern for Game Develop
- MVP Pattern (Model, View, Presenter)
| 계획 없음 |
과제
[2중 1선택]
- python을 이용한 ping pong 게임 제작 (첫 시간에 진행할 내용)
- 기존 tile-based 게임에 기능 추가하기
교육 자료