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

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

그런 기억을 되살려 필자는 블록코딩에서 어느 정도의 실력을 쌓았고, 본격적으로 텍스트 코딩에 입문하려는 분들을 위한 3번째 책이다. 만약, 당신이 블록코딩까지만 알고 텍스트코딩의 경험이 전혀 없다면, "[엔트리-파이썬](https://app.gitbook.com/o/VlyovjzwlgPdLGXwHogx/s/nDUP8xZ7pbezrK2wo5dX/)", "[엔트리 기초책 7개 예제 클론하며 파이썬 배우기](https://app.gitbook.com/o/VlyovjzwlgPdLGXwHogx/s/d15BjHzo0klcYpoHnPr6/)" 두 권의 책을 앞서 먼저 학습하고 오면 이 책의 난이도가 적합할 것 같고, 그러나, 어떤 독자의 경우, 본인은 이미 파이썬 기본 문법정도는 어느 정도 알고 있는 수준은 된다고 생각한다면, 곧바로 이 책에서부터 학습을 시작할 수 있다.

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

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



#### 변경내역:

| 버전 | 날짜        | 내역      |
| -- | --------- | ------- |
| v1 | 2025/4/18 | 첫 버전 공개 |
|    |           |         |
|    |           |         |

#### **저자**: JJ ([comseong@gmail.com](#jj-comseong-gmail.com))

#### 참고 사이트 목록

[https://pygamezero-bird.readthedocs.io/en/latest/index.html](https://pygamezero-bird.readthedocs.io/en/latest/index.html)

[https://github.com/StanislavPetrovV/Python-Arkanoid-Breakout](https://github.com/StanislavPetrovV/Python-Arkanoid-Breakout)

[https://github.com/WokLibCodeClub/breakout](https://github.com/WokLibCodeClub/breakout)

[https://m.blog.naver.com/elpissoft/120185941500](https://m.blog.naver.com/elpissoft/120185941500)

[https://aposteriori.trinket.io/game-development-with-pygame-zero](https://aposteriori.trinket.io/game-development-with-pygame-zero)

#### 저작권: [https://creativecommons.org/licenses/by-nc-sa/4.0/](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ko)

![](https://content.gitbook.com/content/ZOoo6AnroO2vGSvpOKw7/blobs/PNCUUPpkZQcjfctXOVU4/image.png)
