최근 회사에서 업무로도 파이썬을 자주 사용하게 되고, 개인적으로 하는 작업에서도 파이썬을 자주 사용한다.

하지만, 대부분 CLI 환경으로만 사용해왔지, GUI 환경이 필요한 경우에는 다른 언어를 사용하곤 했다.


더구나, 게임 개발을 할 때 파이썬을 사용한다고는 더더욱 생각하지 못했다.


그런데, 이렇게 파이썬으로 게임 개발을 알려준다는 책이 등장했다 !!



아니, 그런데 표지에 저런 캐릭터를 ... ?



친절하게 학습을 도와준다니~ 고마워요 !!!




역시나, 일본 출신의 저자다! ^^

거기에다가 남코, 닌텐도, 코나미 등에서 근무를 했다니... 와우~!!




게임 개발이 주요 컨텐츠이지만,

파이썬이라는 언어에 대해서도 충실한 책이다.



Chapter1 에서부터 Chapter4 까지 기본적인 문법들을 설명하고,

Chapter5 에서는 CLI로 간단하게 게임 비슷한 것을 만들어 본 다음에

Chapter6 부터 본격적으로 GUI 환경으로 게임 개발을 설명해 주고 있다.



입문편이긴 하지만,

그래도 그럴듯한 모습의 게임도 설명해준다.



게임 개발을 한다고 하면 어떤 것들을 해야 하는지 파악할 정도는 된다.





이 책의 특징은 앞에서도 말했지만,

예쁜 2D 캐릭터들을 사용해서 친근한 분위기를 만들어준다는 것이다.



캐릭터 설명도 이렇게 해준다.

각 캐릭터의 배경 설정도 존재 한다.



각 챕터의 앞에서는 이렇게 요약 설명도 해주고,



챕터 중간에 알면 좋은 내용들을 설명도 해준다.




단순하게 2D 캐릭터만 있다고 좋은 것이 아니라

설명에 필요한 이미지들이 colorful 하면서도 너무나 보기 좋게 삽입되어 있다.



이미지나 색상이 너무나 멋들어지게 들어있어서 책을 보면서 계속 기분이 좋았다.







이런 책을 공부할 때 중요한 것 中 하나가 바로 개발 환경을 갖추는 것이다.

책에서는 Windows & Mac 에서 필요한 환경 설치하는 것을 설명해주고 있다.




Ubuntu(우분투)와 같은 리눅스 환경에서는 해볼 수 없는 것일까?


아니다~!! 할 수 있다~!! ^^



Ubuntu Desktop 18.04 환경을 기준으로 설명을 하면 아래와 같다.



표준 사항으로 Ubuntu Desktop 18.04 버전을 설치했다면 Python 2.x 버전이 설치되어 있을 것이다.

하지만, 이 책에서는 Python 3.x 버전으로 되어 있기 때문에, Python 버전부터 맞춰야 한다.



1. Python 버전 변경하기 ( 2.x → 3.x )


    - python3 설치 및 update-alternatives 이용한 기본 실행 버전 설정해주기

    - https://www.whatwant.com/entry/Python3-환경-만들기-버전-변경하기-in-Ubuntu



2. GUI library 설치하기


    - 이 책에서 기본으로 사용하는 GUI library는 tkinter 이다.


    - $ sudo apt install python3-tk



3. VSCode (Visual Studio Code) 설치하기


    - 이 책에서는 IDLE를 이용해서 python을 사용하지만, 최근 트렌드에 맞춰서 VSCode를 사용해보자.


    - $ wget https://code.visualstudio.com/sha/download\?build\=stable\&os\=linux-deb-x64 -o vscode.deb

    - $ sudo dpkg --install vscode


    - VSCode 실행 후 "Python Extension" 인스톨




이 책에서 사용하는 예제 코드는 아래 주소에서 확인해볼 수 있다.


    - https://github.com/Jpub/PythonGame_1




해당 소스 코드를 내려 받아서 실행하면 아래와 같은 화면을 볼 수 있다.





개인적으로 이 책은

가볍게 살펴보기에 너무 너무 좋았다.


설명도 친절하게 너무나 잘되어 있었고

책 구성도 보기 편하게 너무나 잘 되어 있어서 인지 책을 살펴보는데 별 부담이 없었다.

그리고 소스 코드도 그냥 바로 실행만 하면 테스트해볼 수 있게 되어 있어서 너무 좋았다.




이 책을 추천하고 싶은 경우는,

가벼운 게임 개발을 경험해 보고 싶거나 파이썬을 이용해서 GUI 결과물을 만들어 보고 싶은 경우 기꺼이 추천할 수 있을 것 같다.




아쉬운 부분을 찾아보고 싶은데....

사실 개인적으로 아쉬운 부분을 찾아볼 수가 없었다 ^^ (개취 존중!! ^^)

음... 굳이 꼽아보자면, 파이썬 기본에 대한 소개를 굳이 4개 챕터에 걸쳐서 해야했는지... 정도!?




※ 제이펍 서평단 활동을 위해 지급 받은 도서에 대한 리뷰입니다.

반응형

+ Recent posts