Python과 Pygame으로 나만의 게임을 만드는 5단계 학습 과정입니다. 기초 화면 출력부터 파일 저장, 프로젝트 완성까지 단계적으로 배웁니다.
1단계: Pygame 기초
학습 목표: 화면을 만들고 이벤트를 처리하며 도형을 그릴 수 있다.
pygame.init() / pygame.quit()
display.set_mode() / set_caption()
pygame.draw (rect, circle, line)
KEYDOWN / QUIT 이벤트 처리
2단계: 게임 루프와 충돌 감지
3단계: 이미지·사운드 활용
4단계: 파일 입출력
5단계: 미니 게임 프로젝트 완성
파이게임 개발에서 자주 쓰이는 핵심 패턴을 코드와 함께 살펴보세요.
🔄
모든 게임의 핵심 — 이벤트 처리 → 상태 업데이트 → 화면 렌더링을 매 프레임 반복합니다.
💥
pygame.Rect의 colliderect()로 두 오브젝트가 겹치는지 확인합니다.
💾
게임이 종료돼도 최고 점수를 기억하는 파일 I/O 패턴입니다.
수업에서 인상적인 방식으로 문제를 해결하거나 기능을 확장한 사례들입니다.
🏆
게임 오버 화면에서 ESC 키 대신 R 키로 재시작하는 로직을 스스로 구현해 버그를 해결했습니다.
💡
수업 내용을 넘어 JSON 파일로 최고 점수를 저장하는 기능을 스스로 구현했습니다.
🎨
목숨 표시를 하트 아이콘으로, 점수를 폰트 렌더링으로 교체해 완성도 높은 UI를 구현했습니다.
pygbag를 사용하면 만든 게임을 브라우저에서 바로 실행할 수 있습니다.
import asyncio 및 async def main(): 패턴이 필요합니다. 기존 코드 수정 방법은 선생님께 문의하세요.프로젝트 자랑하기 코너에 등록하고 친구들의 별점과 응원을 받아보세요!