1. 파이게임 제로(pygame zero) 라이브러리
Last updated
Last updated
우리 책에서 파이썬 텍스트코딩으로 게임을 만들기 위해 사용할 게임개발용 라이브러리를 소개하겠다. 혹시 라이브러리가 무엇인지에 대해 기억이 가물가물 하다면 이전서 "" 로 돌아가 잠시 관련 내용을 살펴보고 오길 바란다. 라이브러리 목적이 모두에게 항상 필요한 코드들을 미리 잘 만들어 놓고, 모두가 함께 그 코드들을 활용해 빠르게 효과적으로 코딩하게 하기 위한 것처럼 게임개발에서도 그러한 목적의 라이브러리들이 존재하고, 우리는 그 중에서 파이썬 언어를 활용한 게임개발에 가장 널리 사용되는 파이게임(PyGame)을 기반해서 만든 파이게임제로(PyGame Zero)를 사용하겠다.
2000년에 첫 출시된 이래로 벌써 20년 이상 서비스되고 여전히 개선되고 있는 "오픈소스 게임개발용 라이브러리" 이다. 참고로 "오픈소스" 라는 말은 모두에게 유익이 되도록 특정한 조건을 전제로 코드의 무료 사용을 허락한다는 것이다. 무료 사용이라는게 중요하데, 그 말은 반대로 항상 돈을 내고 써야하는 상업용 라이브러리도 존재한다는 것이다. 해당 라이브러리의 로고는 다음과 같다. 좀 더 상세하고 전문적인 내용을 알고 싶다면 공식 웹사이트에서 확인해 보는 것이 좋겠다.
그러나, 안타깝게도 파이게임 라이브러리를 통한 개발은 파이썬 초보자 입장에서 여전히 쉬운 편은 아니다. 그렇기 때문에 초보자의 교육적 배려를 위해 더 장벽을 낮춰야 할 필요가 있는게 사실이었고, 그런 목적으로 탄생하게 된 것이 "파이게임 제로" 라이브러리다. 파이게임 제로(Pygame Zero) 라는 이름에서 알 수 있듯이 기존의 "파이게임" 라이브러리를 기반해 이를 더 간략화시켜 최소한의 코딩만으로도 게임제작이 가능하도록 난이도를 낮춘 파이게임 라이브러리다. 역시 오픈소스로 공개되어 있으며, 이를 공식 웹사이트에서 밝히고 있듯이 본 라이브러리는 쉽고, 흥미있게 코딩을 가르치기 위한 교육용 목적으로 활용을 기대하고 있다.
이 책은 게임 그 자체를 잘 개발하기 위해 씌여진 책이 아니고, 파이썬 언어를 통한 텍스트코딩을 더 잘 배우기 위한 목적에서 게임개발이라는 수단을 가져온 것이라 이해하면 좋겠다. 우리는 이미 엔트리/스크래치를 통한 블록코딩으로 게임만들면서 코딩에 재미를 붙혀왔던 것처럼 말이다. 이번 우리 목표는 파이게임 제로(pygame zero) 라이브러리 + 파이썬(python) 텍스트코딩 언어의 조합으로 게임만들면서 블록코딩을 넘어선 새로운 차원의 텍스트코딩 세계에서도 코딩의 재미를 느껴보자.