# 2. 파이게임(pygame) 라이브러리

우리 책에서 사용할 게임개발용 라이브러리를 소개하겠다. 파이썬에서 2D 게임을 만들고자 할 때 사용되는 라이브러리로 2000년에 첫 출시된 이래로 벌써 20년 이상 서비스되고 여전히 개선되고 있는 오픈소스 게임개발용 라이브러리 이다. 이름은 Python용 라이브러리는 의미로 py라는 접두사를 붙힌 pygame라 명명했고, 해당 라이브러리의 로고는 다음과 같다. 좀 더 상세하고 전문적인 내용을 알고 싶다면 [공식 웹사이트 주소](https://pygame.org)를 확인해 보는 것이 좋겠다.

<figure><img src="https://10174333-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXqfaxSWS1mduUmYVCPQP%2Fuploads%2F3fe68olu2z7KPnMKu2d7%2Fimage.png?alt=media&#x26;token=0b8c9781-3e19-4ee2-aae5-2afdcaf18457" alt=""><figcaption></figcaption></figure>

일반적으로 개임을 개발할 때 이러한 라이브러리의 지원 없이 모든 코드를 제로 베이스(Zero-based)에서 밑바닥부터  코드 한땀한땀 코딩하면서 개발하겠다고 한다면 불가능한 것은 아니지만 어마어마한 시간이 걸릴 것이다. 게임 자체가 종합예술이라 불릴만큼 많은 기술(특별히 수학적, 물리적)들의 적용이 필요하고, 이미지, 소리, 동영상 등 다양한 멀티미디어를 동시에 다뤄야 하기 때문에 코드의 양과 복잡도가 상당히 높은 편이다. 그래서, 그런 세부적 기술구현의 디테일은 모르더라도 간편하게 그런 기술을 활용할 수 있게 해주는 라이브러리가 있다는 것이 우리에겐 구원의 소식이다.

혹시 여러분들 중에 이걸로 상용게임을 만들 수 있지 않을까 하는 기대를 한다면, 아쉽게도 일찌감치 접어두는 것이 좋을 것 같다. 이 라이브러리는 그런 수준이나 용도를 목적하지 않았고, 무엇보다 아직은 파이썬 언어자체가 상용게임 제작용에 사용되는 주류 언어가 아니다. 그럼에도 우리는 이것을 통해 우리 자신과 우리 주변 친구들, 지인정도가 재미있게 즐길 수 있는 가벼운 인디게임 정도는 충분히 만들 수 있을 것이다.&#x20;

이 책은 게임 그 자체를 잘 개발하기 위해 씌여진 책이 아니고, 파이썬 언어를 통한 텍스트코딩을 더 잘 배우기 위한 목적에서 게임개발이라는 수단을 가져온 것이라 이해하면 좋겠다. 우리는 이미 엔트리/스크래치를 통한 블록코딩으로 게임만들면서 코딩에 재미를 붙혀왔던 것처럼 말이다. 이번 우리 목표는 파이게임(pygame) 라이브러리 + 파이썬(python) 텍스트코딩용 언어의 조합으로 게임만들면서 블록코딩을 넘어선 새로운 차원의 텍스트코딩의 재미를 붙혀보자.&#x20;

## 파이게임(pygame)의 설치

설치는 간단하다. 맥 OS 환경이라면 터미널, 윈도우즈 OS 환경이라면 명령 프롬프트(Command prompt)를 연 후에 다음의 명령어를 입력하여 설치하자.

> pip install pygame

**PIP 라는 파이썬 언어 자체적으로 갖고 있는** [**라이브러리**](https://app.gitbook.com/s/nDUP8xZ7pbezrK2wo5dX/basic_syntax/3.1-hello-world#undefined-4)**(이를 표준 라이브러리라 함) 외에 외부(파이썬 언어 설치때 포함된 것이 아닌 추가로 설치가 필요한)의 다른 라이브러리(또는 패키지)를 설치, 삭제, 업그레이드 등을 관리해주는 패키지 관리 프로그램이다.** 우리는 위와같은 단 한줄의 명령어를 입력하면 PIP는 외부 라이브러리인 pygame를 인터넷 상의 파이썬 패키지 저장소 서버에서 다운로드 해와 내 컴퓨터 안에 설치된 파이썬 언어 안에까지 자동 설치 해준다.

<figure><img src="https://10174333-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXqfaxSWS1mduUmYVCPQP%2Fuploads%2FlDk1hG0Mw0HVnjLbiYTX%2Fimage.png?alt=media&#x26;token=4f0cbd78-ad76-4c82-8160-6a29bb7b34b6" alt=""><figcaption></figcaption></figure>

*만약, pip 프로그램을 찾을 수 없다는 오류가 발생한다면,* [*이전 장에서 파이썬 설치*](https://jjlee.gitbook.io/python-pygame/dev_env#undefined)*시에 주의사항으로 언급한 설치화면에서 "Add python.exe to PATH" 체크박스를 체크(마킹)하고 설치했는지 다시한번 확인해 보자.*

설치가 완료되었다. 우리는 이제 코딩을 시작할 진짜 준비가 완료되었다. 다음 장부터 이제 본격적으로 코딩을 시작해보자.
