파이썬-파이게임 제로 (순한맛)
매운맛으로 공부하기Mu에디터 커스텀 버전 다운로드Mu에디터 한글화 프로젝트 참여책관련 Q&A
  • 게임제작하며 프로젝트 기반으로 파이썬 배우기 (순한맛)
  • 1. 파이게임 제로(pygame zero) 라이브러리
  • 2. 개발환경 구축
  • 3. Hello World 프로그램에서 시작하자
  • 4. 게임 루프의 이해
  • 5. 플래피 버드(Flappy bird) 게임 만들기
    • 5.1 화면에 배경 이미지(오브젝트) 나타내기
    • 5.2 화면에 플래피버드(오브젝트) 나타내기와 움직이기
    • 5.3 화면에 플래피버드(오브젝트)의 자연스러운 움직임 만들기
    • 5.4 화면에 파이프(오브젝트) 나타내기와 움직이기
    • 5.5 플래피버드와 파이프의 충돌 구현하기
    • 5.6 플래피버드 게임 추가기능 구현하기 (점수기능)
    • 5.7 플래피버드 게임 추가기능 구현하기 (파이프 위치 랜덤화)
    • 5.8 플래피버드 게임 추가기능 구현하기 (플래피버드 애니메이션)
  • 6. 블록격파(Breakout) 게임만들기
    • 6.1 게임무대에 배경과 배우 등장시키기
    • 6.2 배우들의 움직임 구현하기
    • 6.3 공의 반사와 블록격파 구현하기
    • 6.4 충돌검사시 고려할 것들
    • 6.5 (보너스) 오리지널 게임처럼 만들어 보기
  • 7. 트윈비(TwinBee) 슈팅게임 만들기
    • 7.1 스크롤 배경객체 만들기, 배경음, 배우(적, 주인공) 등장시키기
    • 7.2 배우들의 움직임과 총알 공격 구현하기
    • 7.3 충돌처리 및 기타정보(점수 및 게임종료) 표기
    • 7.4 그 밖에 도전과제
  • 8. 퐁(Pong) 게임 만들기
    • 8.1 절차지향으로 개발하기 1
    • 8.2 절차지향형으로 개발하기 2
    • 8.3 객체지향 개발이론 (객제지향 디자인이란)
    • 8.4 객체지향 개발이론 (사용자 정의 객체 만들기, 상속)
    • 8.5 객체지향으로 개발하기 1
    • 8.6 객체지향으로 개발하기 2
    • 8.7 (보너스) 파이게임제로 예제버전 1
    • 8.8 (보너스) 파이게임제로 예제버전 2
  • 9. 배틀 시티(Battle city) 게임 만들기
    • 9.1 절차지향형으로 개발하기 1
    • 9.2 절차지향형으로 개발하기 2
    • 9.3 객체지향으로 개발하기 1
    • 9.5 객체지향 개발이론 (인터페이스)
    • 9.6 객체지향으로 개발하기 2
    • 9.7 객체지향으로 개발하기 3
    • 9.8 객체지향으로 개발하기 4
  • 10. 퐁(Pong)을 네트워크 게임으로 만들기
    • 10.1 네트워크 게임방식의 이해와 라이브러리 설치
    • 10.2 릴레이 서버 구동과 클라이언트 접속
    • 10.3 네트워크 게임으로 만들기 1
    • 10.4 네트워크 게임으로 만들기 2
  • 부록
    • 게임을 단 한 개의 실행파일로 패키징 하기
    • 뮤 에디터 단축키 모음
Powered by GitBook
On this page

Was this helpful?

게임제작하며 프로젝트 기반으로 파이썬 배우기 (순한맛)

Next1. 파이게임 제로(pygame zero) 라이브러리

Last updated 26 days ago

Was this helpful?

파이썬 프로그래밍 언어는 텍스트 코딩용 언어 중에서 가장 쉬운 언어이면서 동시에 가장 인간 친화적인 언어라고 불린다. 그만큼 배우기가 쉬운 언어라고 알려져 있지만, 세상에 어떤 외국어(컴퓨터와 소통하기 위한 프로그래밍 언어 조차도 외국어 한 종류로 간주할 수 있음)가 아무리 쉽다해도 정말 손쉽게 배워지는게 있었던가. 적어도 필자의 기억엔 없었다. 언어를 배우는 지난하고 많은 인내가 필요한 일에 있어서 다만, 좀 덜 지치면서 배울 수 있는 어느 정도의 학습법은 존재했던 것 같다.

그런 기억을 되살려 필자는 블록코딩에서 어느 정도의 실력을 쌓았고, 본격적으로 텍스트 코딩에 입문하려는 분들을 위한 3번째 책이다. 만약, 당신이 블록코딩까지만 알고 텍스트코딩의 경험이 전혀 없다면, "", "" 두 권의 책을 앞서 먼저 학습하고 오면 이 책의 난이도가 적합할 것 같고, 그러나, 어떤 독자의 경우, 본인은 이미 파이썬 기본 문법정도는 어느 정도 알고 있는 수준은 된다고 생각한다면, 곧바로 이 책에서부터 학습을 시작할 수 있다.

이번 책 역시도 배우다가 금새 지치게 만드는 기존의 언어문법 위주의 책이 아닌, "프로젝트 기반으로 배우기" 라는 이미 블록 코딩 때에도 수없이 경험해 봤고, 그렇게 성장해 왔던 우리의 기존 성장루트를 그대로 적용한 게임제작을 기반으로 파이썬 언어 배우기라는 방법을 사용하고 있다. 본 서는 이전 서와 동일하게 파이썬 게임제작 라이브러리인 파이게임(PyGame)을 더 간략화한 파이게임 제로(PyGame Zero) 라이브러리를 활용한 쉬운 접근을 시도한다. 그러나, 라이브러리가 쉽다고 코딩까지 쉽다고는 장담하긴 어렵다. 하지만, 미리부터 걱정말자 본서의 저자가 친절한 안내자로서 여러분의 코딩배움 여정에 함께 동행할테니까 말이다.

참고로 만약 어려분이 이미 파이썬 기초문법을 넘어 심화문법에 지식도 어느 정도는 있다고 생각하다면, 이 순한맛 편말고, 곧바로 파이게임 라이브러리를 직접 사용하는 편(아직 완간 전)을 도전해 보는 것도 가능합니다. 효과적인 학습을 위하여 여러분의 자신의 수준에 맞는 책으로 도전해 볼 것을 추천드립니다.

변경내역:

버전

날짜

내역

v1

2025/4/18

첫 버전 공개

저자: JJ ()

참고 사이트 목록

저작권:

https://creativecommons.org/licenses/by-nc-sa/4.0/
매운맛
https://pygamezero-bird.readthedocs.io/en/latest/index.html
https://github.com/StanislavPetrovV/Python-Arkanoid-Breakout
https://github.com/WokLibCodeClub/breakout
https://m.blog.naver.com/elpissoft/120185941500
https://aposteriori.trinket.io/game-development-with-pygame-zero
comseong@gmail.com
엔트리 기초책 7개 예제 클론하며 파이썬 배우기
엔트리-파이썬