PyGame 어드벤쳐 : 위니브 월드를 수복하라!
Python의 가장 큰 장점을 꼽을 한다면 확장성과 방대한 커뮤니티라고 할 수 있을 것입니다.
Pygame은 여러분들에게 보다 쉽게 게임을 만들어 볼 수 있는 경험을 제공할 것입니다. 조금 복잡한 게임을 만들다 보면 여러분도 어느새 문법에 좀 더 친숙해지실 수 있을 것이라 생각합니다.
Python으로 게임을 만들 수 있는 모듈이 Pygame 뿐만은 아닙니다. 그래픽 특화된 Tkinter 라이브러리를 통해서도 게임 개발을 할 수 있으니 참고하시기 바랍니다. 이 강좌를 다 보고, 만약 제대로 된 게임을 개발해보고 싶다면, Unity나 Unreal을 추천합니다.
이 강의를 통해서 game에 필요한 구성 요소, 게임 Object, Python의 Code에 대한 좀 더 깊은 이해와 통찰이 생길 것입니다.
저자 : 이호준
주식회사 위니브와 바울랩이라는 회사를 이끌고 있어요. 청소년에게는?ICT?관련 진로와 직업을 찾을 수 있도록, 청년에게는?ICT?업을 찾아 주는 일을 하고 있습니다.
## Chapter 0 환경 설정하기
001 파이썬과 파이게임 설치하기(Window)
002 파이썬과 파이게임 설치하기(Mac)
003 이미지 리소스 및 전체 코드 받기
## Chapter 1 생선 잡기 게임을 통한 파이게임 동작과정 이해하기
000 게임 스토리 및 요구사항
001 파이게임 실행하기
002 창 이름, 배경 추가하기
003 물고기 및 스코어바, 시간바 이미지 추가하기
004 잡은 물고기와 경과시간을 텍스트로 추가하기
005 게임판 그리기 및 물고기 생성하기
006 게임규칙(이벤트) 추가하기 -1
007 게임규칙(이벤트) 추가하기 -2
008 함수화를 통한 함수별 기능 명시
## Chapter 2 상한 당근을 골라내자! - 리얼리티 스톤
000 게임 스토리 및 요구사항
001 게임 요소 추가하기
002 시간, 챕터 텍스트 추가
003 당근 생성
004 당근 클릭 이벤트 처리
005 게임 종료 이벤트 추가
## Chapter 3 부족들의 마음을 요리로 사로잡아라! - 마인드 스톤
000 게임 스토리 및 요구사항
001 게임 요소 및 텍스트추가
002 요리하기
003 요리 움직이기 및 초기화
004 손님 생각 및 대기하기
005 게임 완성하기
## Chapter 4 광석 채굴! - 소울 스톤
000 게임 스토리 및 요구사항
001 게임 요소 및 텍스트추가
002 캐릭터 이동
003 광석 캐기
004 광석 임의 생성
005 능력 업그레이드
## Chapter 5 동족을 노역장에서 구출하라! - 스페이스 스톤
000 게임 스토리 및 요구사항
001 배경 이미지 설정
002 개리와 돌 이미지 추가하기
003 개리 뛰기 및 점프 구현
004 돌맹이 생성 및 이동 구현
005 충돌 판정 및 게임 종료 구현
006 동족 구출하기 및 점수 구현
007 텍스트 및 재시작 기능 추가, 겹침 버그 수정, 함수화 추가
## 부록(Only Code)
### 부록1 - draw
000 좌표계
001 rect - 사각형
002 circle - 원
003 line - 선
004 polygon - 다각형
### 부록2 - image and font
001 image
002 image 응용
003 system font, 한글 font
### 부록3 - time and music
001 time
002 music
003 time.get_ticks() VS time.Clock.tick()
### 부록4 - event
001 mouse
002 keyboard