2. 파이게임(pygame) 라이브러리
Last updated
Last updated
우리 책에서 사용할 게임개발용 라이브러리를 소개하겠다. 파이썬에서 2D 게임을 만들고자 할 때 사용되는 라이브러리로 2000년에 첫 출시된 이래로 벌써 20년 이상 서비스되고 여전히 개선되고 있는 오픈소스 게임개발용 라이브러리 이다. 이름은 Python용 라이브러리는 의미로 py라는 접두사를 붙힌 pygame라 명명했고, 해당 라이브러리의 로고는 다음과 같다. 좀 더 상세하고 전문적인 내용을 알고 싶다면 공식 웹사이트 주소를 확인해 보는 것이 좋겠다.
일반적으로 개임을 개발할 때 이러한 라이브러리의 지원 없이 모든 코드를 제로 베이스(Zero-based)에서 밑바닥부터 코드 한땀한땀 코딩하면서 개발하겠다고 한다면 불가능한 것은 아니지만 어마어마한 시간이 걸릴 것이다. 게임 자체가 종합예술이라 불릴만큼 많은 기술(특별히 수학적, 물리적)들의 적용이 필요하고, 이미지, 소리, 동영상 등 다양한 멀티미디어를 동시에 다뤄야 하기 때문에 코드의 양과 복잡도가 상당히 높은 편이다. 그래서, 그런 세부적 기술구현의 디테일은 모르더라도 간편하게 그런 기술을 활용할 수 있게 해주는 라이브러리가 있다는 것이 우리에겐 구원의 소식이다.
혹시 여러분들 중에 이걸로 상용게임을 만들 수 있지 않을까 하는 기대를 한다면, 아쉽게도 일찌감치 접어두는 것이 좋을 것 같다. 이 라이브러리는 그런 수준이나 용도를 목적하지 않았고, 무엇보다 아직은 파이썬 언어자체가 상용게임 제작용에 사용되는 주류 언어가 아니다. 그럼에도 우리는 이것을 통해 우리 자신과 우리 주변 친구들, 지인정도가 재미있게 즐길 수 있는 가벼운 인디게임 정도는 충분히 만들 수 있을 것이다.
이 책은 게임 그 자체를 잘 개발하기 위해 씌여진 책이 아니고, 파이썬 언어를 통한 텍스트코딩을 더 잘 배우기 위한 목적에서 게임개발이라는 수단을 가져온 것이라 이해하면 좋겠다. 우리는 이미 엔트리/스크래치를 통한 블록코딩으로 게임만들면서 코딩에 재미를 붙혀왔던 것처럼 말이다. 이번 우리 목표는 파이게임(pygame) 라이브러리 + 파이썬(python) 텍스트코딩용 언어의 조합으로 게임만들면서 블록코딩을 넘어선 새로운 차원의 텍스트코딩의 재미를 붙혀보자.
설치는 간단하다. 맥 OS 환경이라면 터미널, 윈도우즈 OS 환경이라면 명령 프롬프트(Command prompt)를 연 후에 다음의 명령어를 입력하여 설치하자.
pip install pygame
만약, pip 프로그램을 찾을 수 없다는 오류가 발생한다면, 이전 장에서 파이썬 설치시에 주의사항으로 언급한 설치화면에서 "Add python.exe to PATH" 체크박스를 체크(마킹)하고 설치했는지 다시한번 확인해 보자.
설치가 완료되었다. 우리는 이제 코딩을 시작할 진짜 준비가 완료되었다. 다음 장부터 이제 본격적으로 코딩을 시작해보자.
PIP 라는 파이썬 언어 자체적으로 갖고 있는 (이를 표준 라이브러리라 함) 외에 외부(파이썬 언어 설치때 포함된 것이 아닌 추가로 설치가 필요한)의 다른 라이브러리(또는 패키지)를 설치, 삭제, 업그레이드 등을 관리해주는 패키지 관리 프로그램이다. 우리는 위와같은 단 한줄의 명령어를 입력하면 PIP는 외부 라이브러리인 pygame를 인터넷 상의 파이썬 패키지 저장소 서버에서 다운로드 해와 내 컴퓨터 안에 설치된 파이썬 언어 안에까지 자동 설치 해준다.