이전

리뷰 (3)

한줄평
평점 분포
  • 리뷰 총점10 67%
  • 리뷰 총점8 33%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 10.0
  • 40대 9.0
  • 50대 0.0

포토/동영상 (1)

리뷰 총점 종이책
서평-파이썬으로 만드는 나만의 게임(이수안 지음, 비제이퍼블릭출판사)
"서평-파이썬으로 만드는 나만의 게임(이수안 지음, 비제이퍼블릭출판사)" 내용보기
#파이썬 #게임 #게임제작 #게임프로그래밍 #코딩 #프로그래밍 #프로그래머 #이수안 #비제이퍼블릭 #비제이퍼블릭출판사 #서평 #서평이벤트 #핑퐁 #장애물피하기 #레이싱 #슈팅게임 #자동차게임 #슈팅게임 #우주선게임 #물고기게임 #스테이크게임     나는 데이터분석/통계에 관심이 많아 데이터분석/통계 분야로 이직을 준비하고 있었다. 데이터분석/통계 분야에서 파이썬 언어를 많이
"서평-파이썬으로 만드는 나만의 게임(이수안 지음, 비제이퍼블릭출판사)" 내용보기

#파이썬 #게임 #게임제작 #게임프로그래밍 #코딩 #프로그래밍 #프로그래머 #이수안 #비제이퍼블릭 #비제이퍼블릭출판사 #서평 #서평이벤트 #핑퐁 #장애물피하기 #레이싱 #슈팅게임 #자동차게임 #슈팅게임 #우주선게임 #물고기게임 #스테이크게임

 

 

나는 데이터분석/통계에 관심이 많아 데이터분석/통계 분야로 이직을 준비하고 있었다. 데이터분석/통계 분야에서 파이썬 언어를 많이 사용해서 파이썬을 공부하고 있는데 파이썬으로 데이터분석/통계 쪽 프로그래밍만 해본 경험이 있었다. 그러다가 비제이 퍼블릭 출판사 페이스북에서 <파이썬으로 만드는 나만의 게임>이라는 책의 서평 이벤트를 보게 되었다. 이 책의 제목을 보니 파이썬으로 게임도 만들 수 있나 보다. 게임을 만들어 본 경험은 없지만, 게임을 좋아해서 파이썬으로 게임 만드는 법도 배워보고 싶었다. 그리고 파이썬으로 게임을 만들면 제 파이썬 사용실력을 높일 수 있다고 생각해서 책의 서평 이벤트를 신청하고 책을 받게 되었다.

 

 

 

 

책의 저자-이수안

데이터와 인공지능을 이용한 이로운 세상을 꿈꾸는 데이터 과학자이자 인공지능 분야에서 실용적인 연구를 수행하고 있는 교수이다. 유튜브 채널 <이수안컴퓨터연구소>를 통해 많은 사람들이 컴퓨터를 쉽게 배울 수 있도록 다양한 정보를 제공하고 있다.

 

홈페이지 suanlab.com

유튜브 youtube.com/c/이수안컴퓨터연구소

 

책의 목차

Chapter 1. 파이썬과 IDE 소개 및 설치

파이썬 소개 및 특징

파이썬 설치 및 환경설정

IDLE

Visual Studio Code 설치

파이참(PyCharm) 설치

 

Chapter 2. 파이썬 배우기

2.1 변수와 자료형

2.1.1 변수(Variable)

2.1.2 주석(Comment)

2.1.3 정수, 실수, 불리언 자료형

2.1.4 문자열(String)

2.1.5 리스트(List)

2.1.6 딕셔너리(Dictionary)

2.1.7 자료형 변환

2.1.8 자료형 계산

2.2 연산자(Operators)

2.2.1 산술 연산자(Arithmetic Operators)

2.2.2 비교 연산자(Comparison Operators)

2.2.3 할당 연산자(Assignment Operators)

2.2.4 논리 연산자(Logical Operators)

2.2.5 멤버 연산자(Membership Operators)

2.2.6 식별 연산자(Identity Operators)

2.2.7 연산자 우선순위(Operators Precedence)

2.3 제어문

2.3.1 조건문

2.3.2 반복문

2.4 함수(Function)

2.4.1 반환 없는 함수

2.4.2 반환 있는 함수

2.4.3 전역 변수와 지역 변수

2.5 객체(Object)와 클래스(Class)

2.6 모듈(Module)

2.6.1 시간 모듈(Time Module)

2.6.2 랜덤 모듈(Random Module)

 

Chapter 3. pygame 배우기

3.1 pygame 소개 및 특징

3.2 pygame 라이브러리 설치

3.2.1 터미널에서 pygame 설치

3.2.2 Visual Studio Code에서 pygame 설치

3.2.3 파이참에서 pygame 설치

3.3 pygame 모듈

3.4 pygame 기본

3.5 선, 도형, 글자 그리기

3.6 공놀이 하기

3.7 이미지 사용

3.8 키보드 조작

3.9 마우스 조작

3.10 음악 및 사운드 사용

 

Chapter 4. 스네이크 게임(Snake Game)

4.1 스네이크 게임 규칙

4.2 스네이크 게임 만들기

4.2.1 패키지 import

4.2.2 게임 화면 구성

4.2.3 방향 개념 이해

4.2.4 색상 정의

4.2.5 뱀 객체 정의

4.2.6 먹이 객체 정의

4.2.7 게임 객체 정의

4.2.8 메인 함수 정의

4.3 스네이크 게임 실행

4.4 스네이크 게임 실행 파일 만들기

4.5 다양한 스네이크 게임

 

Chapter 5. 핑퐁 게임(Ping Pong Game)

5.1 핑퐁 게임 규칙

5.2 핑퐁 게임 리소스

5.3 핑퐁 게임 만들기

5.3.1 모듈과 전역변수 정의

5.3.2 공 객체 정의

5.3.3 플레이어 객체 정의

5.3.4 적 객체 정의

5.3.5 게임 객체 정의

5.3.6 리소스 경로 함수 정의

5.3.7 메인 함수 정의

 

Chapter 6. 물고기 게임(Fish Game)

6.1 물고기 게임 규칙

6.2 물고기 게임 리소스

6.3 물고기 게임 만들기

6.3.1 모듈과 전역변수 정의

6.3.2 물고기 객체 정의

6.3.3 파이프 객체 정의

6.3.4 게임 객체 정의

6.3.5 리소스 경로 함수 정의

6.3.6 메인 함수 정의

6.4 물고기 게임 실행

6.5 물고기 게임 실행 파일 만들기

 

Chapter 7. 자동차 게임(Racing Car Game)

7.1 자동차 게임 규칙

7.2 자동차 게임 리소스

7.3 자동차 게임 만들기

7.3.1 모듈과 전역변수 정의

7.3.2 자동차 객체 정의

7.3.3 차선 객체 정의

7.3.4 게임 객체 정의

7.3.5 리소스 경로 함수 정의

7.3.6 메인 함수 정의

7.4 자동차 게임 실행

7.5 자동차 게임 실행 파일 만들기

 

Chapter 8. 우주선 게임(Spaceship Game)

8.1 우주선 게임 규칙

8.2 우주선 게임 리소스

8.3 우주선 게임 만들기

8.3.1 모듈과 전역변수 정의

8.3.2 우주선 객체 정의

8.3.3 암석 객체 정의

8.3.4 워프 객체 정의

8.3.5 게임 객체 정의

8.3.6 리소스 경로 함수 정의

8.3.7 메인 함수 정의

8.4 우주선 게임 실행

8.5 우주선 게임 실행 파일 만들기

 

Chapter 9. 슈팅 게임(Shooting Game)

9.1 슈팅 게임 규칙

9.2 슈팅 게임 리소스

9.3 슈팅 게임 만들기

9.3.1 모듈과 전역변수 정의

9.3.2 전투기 객체 정의

9.3.3 미사일 객체 정의

9.3.4 암석 객체 정의

9.3.5 게임 객체 정의

9.3.6 리소스 경로 함수 정의

9.3.7 메인 함수 정의

9.4 슈팅 게임 실행

9.5 슈팅 게임 실행 파일 만들기

 

 

 

책의 특징

이 책은 파이썬을 처음 접하거나 기초는 배웠지만 익숙하지 않은 독자를 대상으로 집필한 책이며, 코딩을 처음 배우는 사람도 기본 문법과 연산자, 제어문, 함수 등을 배울 수 있고, 게임을 처음 만들어 보는 사람도 pygame을 통해서 여러 게임을 따라 만들어 볼 수 있다. 게임의 규칙을 먼저 알려주고 간단한 스네이크 게임, 핑퐁 게임부터 그래픽 요소가 포함된 물고기 게임, 자동차 게임, 우주선 게임, 슈팅 게임을 직접 만들어 본다. 만든 것을 응용해 자신만의 게임을 만들어 볼 수 있다.

 

 

 

책의 장점

시중에 많은 파이썬책들의 경우 기초문법, 구문 등만 다루는 경우가 많고 예제가 사각형 그리기, 삼각형 그리기와 같은 재미없는 예제들이 많아서 배우다가 지루해하거나 배우다가 마는 경우가 있다. 그러나 이 책은 게임이라는 재미있는 예제와 함께 배워서 프로그래밍을 즐겁게 배울 수 있고 우리가 즐겨 하는 게임들이 어떤 식으로 작동하는지 이해할 수 있다, 파이썬 기초부터 게임 제작까지 배울 수 있는 유익한 책이며, 책이 컬러로 되어있고 종이의 질이 좋다.

 

책의 후기

보통 게임은 유니티 엔진이나 언리얼 엔진 같은 게임엔진으로만 만들 수 있는 줄 알았는데 파이썬으로도 게임을 만들 수 있다는 것에 놀랐다. 파이썬은 무궁무진한 컴퓨터 프로그래밍 언어인 것 같다. 만든 게임들이 어렸을 때 즐겨하던 플래시 게임, 오락실게임 종류인데 옛날 어린 시절 추억이 생각났고 게임이 작동하는 원리를 알게 되어서 신기했다. 가장 재미있었던 예제는 우주선 게임 예제였다. 왜냐하면 어린 시절 좋아했던 게임 라이덴x게임과 비슷해서 우주선 게임 예제가 가장 재미있는 예제였다.

 

 

 

 

 

 

 

 

#파이썬#게임#게임제작#게임프로그래밍#코딩#프로그래밍#프로그래머#이수안#비제이퍼블릭#비제이퍼블릭출판사#서평#서평이벤트#핑퐁#장애물피하기#레이싱#슈팅게임#자동차게임#우주선게임#물고기게임#스테이크게임

 

 

 

 

파이썬게임게임제작게임프로그래밍코딩프로그래밍프로그래머이수안비제이퍼블릭비제이퍼블릭출판사서평서평이벤트핑퐁장애물피하기레이싱슈팅게임자동차게임우주선게임물고기게임스테이크게임

d**********0 2022.06.26. 신고 공감 0 댓글 0
리뷰 총점 종이책
[서평] 파이썬으로 만드는 나만의 게임
"[서평] 파이썬으로 만드는 나만의 게임" 내용보기
https://blog.naver.com/rock1192/222768817487     파이썬언어는 배우기 쉽고 활용도가 높은 언어이다 PyGame이란 라이브러리 간단한 게임도 개발해볼 수 있으며 이 책은 재미있게 언어를 배우기 위해서 파이썬언어로 직접 게임을 개발해보면서 개발을 배우는 재미를 느낄 수 있게 해준다     예제 코드 소스 http://suanlab.com/book       메모장이나 VI창에서 개발을 할
"[서평] 파이썬으로 만드는 나만의 게임" 내용보기

https://blog.naver.com/rock1192/222768817487

 

 

파이썬언어는 배우기 쉽고 활용도가 높은 언어이다

PyGame이란 라이브러리 간단한 게임도 개발해볼 수 있으며 이 책은 재미있게 언어를 배우기 위해서 파이썬언어로 직접 게임을 개발해보면서 개발을 배우는 재미를 느낄 수 있게 해준다

 

 

예제 코드 소스

http://suanlab.com/book

 

 

 

메모장이나 VI창에서 개발을 할 수도 있지만 요즘은 개발을 쉽게 하기 위한 각종 편의도구가 많이 지원되는 IDE툴로 개발을 한다

그 중 대표적인 IDE툴로는 Visual Studio Code 가 있다 마이크로소프트 사에서 개발된 IDE툴로 아무런 플러그인 없이 순수한 형태로 사용하면

크게 기능이 없이 기본적인 툴이지만 개발자들이 개발해놓은 수많은 플러그인을 장착하면 상황에 맞는 훌륭한 IDE툴로 변신한다

 

 

두번째로 IDE툴 하면 요즘 최고의 툴로 평가 받는 젯브레인 사의 IDE툴이다 그중 PyCarm은 파이썬 개발을 위해 굉장히 많은 사람들이 이용하는 IDE툴이다 굉장한 편의성과 사용성을 제공한다

유료의 기능도 강력하지만 무료로도 충분히 사용할만한 IDE툴이다

 

 

 

챕터2에서 파이썬 기본을 배운다음 챕터3에서 부터 본격적으로 PyGame에 대해서 배운다

pygame

라이브러리(https://www.pygame.org)는 SDL(Simple DirectMedia Layer) 라이브러리(http://www.libsdl.org) 위에 구축되었으며, 게임과 같은 멀티미디어 응용 프로그램을 만들기 위한 파이썬 무료 라이브러리이다

 

 

 

SDL 라이브러리는 OpenGL 및 Direct3D를 통해 오디오, 키보드, 마우스, 조이스틱, 그래픽 하드웨어에 대한 저수준 접근을 제공하도록 설계되었다

pygame은 2000년 10월 29일에 처음 공개되었으며, 현재도 지속적으로 GitHub(https://github.com/pygame/pygame)에 업데이트 되고 있다

 

 

 

pygame을 설치하고 pygame에 대해서 알아본다

 

 

 

pygame에는 게임을 제작할 때 필요한 색상, 화면 구성, 이벤트 관리, 폰트, 이미지, 키보드, 마우스, 소리 등 수많은 모듈들이 존재한다

 

다음 표는 각 모듈들에 대해서 요약 정리한 것이다

더 자세한 사항들은 pygame 문서(https://www.pygame.org/docs)에서 확인이 가능하다

 

모듈

설명

pygame.BufferProxy

surface 픽셀의 배열 프로토콜 보기

pygame.cdrom

CD 오디오 장치 접근 및 제어

pygame.Color

색상 표현

pygame.cursors

커서 이미지 로드 및 컴파일

pygame.display

디스플레이 화면 구성

pygame.draw

선이나 타원 같은 간단한 모양 그리기

pygame.event

다양한 입력 장치 및 윈도우 플랫폼에서 들어오는 이벤트 관리

pygame.examples

pygame 모듈들을 시연하는 다양한 프로그램

pygame.font

TrueType 폰트 로딩 및 렌더링

pygame.freetype

폰트 서체를 로딩하고 렌더링 하기 위한 향상된 pygame 모듈

pygame.gfxdraw

안티 앨리어싱(anti-aliasing) 그리기 함수

pygame.image

이미지 로딩, 저장 및 전송

pygame.joystick

조이스틱 장치 관리

pygame.key

키보드 장치 관리

pygame.locals

pygame 상수

pygame.mixer

소리 로딩 및 재생

pygame.mouse

마우스 장치 및 디스플레이 관리

pygame.mixer.music

스트리밍 음악 트랙 재생

pygame.Overlay

고급 비디오 오버레이 접근

pygame

pygame 관리 최상위 함수

pygame.PixelArray

이미지 픽셀 데이터 조작

pygame.Rect

직사각형을 위한 유연한 컨테이너

pygame.scrap

기본 클립보드 접근

pygame.sndarray

사운드 샘플 데이터 조작

pygame.sprite

게임 이미지를 나타내는 높은 수준의 개채

pygame.Surface

이미지와 화면의 객체

pygame.surfarray

이미지 픽셀 데이터 조작

pygame.tests

pygame 테스트

pygame.time

타이밍 및 프레임 속도 관리

pygame.transform

이미지 크키 조정 및 이동

 

 

 

이번 챕터에서 pygame의 기본, 선, 도형, 글자 그리기, 공놀이 하기, 이미지 사용, 키보드 조작, 마우스 조작, 음악 및 사운드에 대한 기본적인 pygame 라이브러리 사용법을 익혔다

 

 

 

챕터 4에서 부터 본격적으로 pygame 라이브러리를 활용해서 게임을 만들어 본다

패키지를 import하고 게임 화면을 구성하고 게임 화면의 기본적인 것들을 먼저 구성한다

 

 

 

그 후 생성, 컨트롤, 이동등의 게임에 필요한 메서드들을 개발해서 게임을 완성한다

 

 

 

마지막으로 스네이크 게임 실행 파일을 만들어서 실행해서 게임이 잘 동작하는지 확인 해본다

 

 

 

pygame으로 게임을 만들면서 재미있게 파이썬을 공부해볼 수 있어서 좋았고

pygame을 이용해서 매우 쉽게 게임을 만들 수 있다는 사실에 감탄했다

이 책에서 소개하는 몇가지 기본적인 게임을 만들면서 pygame 라이브러리 사용법에 익숙해질 수 있었으며 파이썬 언어 사용법도 익힐 수 있어서 의미 있는 시간이였던 것 같다

 

※출판사로부터 책을 무상으로 제공받아 직접 실습해보고 정성껏 작성한 리뷰 입니다

 

r******1 2022.06.11. 신고 공감 0 댓글 0
리뷰 총점 종이책
컴퓨터] 파이썬으로 만드는 나만의 게임
"컴퓨터] 파이썬으로 만드는 나만의 게임" 내용보기
컴퓨터] 파이썬으로 만드는 나만의 게임 봤더니 게임만한게 없다 ^^ 기초로 파이썬 기초와 터틀을 더불어 하며 터틀을 활용한 게임을 만들고 그 이후는 pygame 라이브러리를 활용하여 좀 더 멋진 게임을 만든다. 기존 영진닷컴에서 나온 게임으로 배우는 파이썬도 가지고 있지만 거기에 없는 게임도 있고  또 같은 게임도 코드 비교해볼 목적으로  해당 책을 펼쳐보았다. 일단 이 책
"컴퓨터] 파이썬으로 만드는 나만의 게임" 내용보기

컴퓨터] 파이썬으로 만드는 나만의 게임


봤더니 게임만한게 없다 ^^
기초로 파이썬 기초와 터틀을 더불어 하며
터틀을 활용한 게임을 만들고
그 이후는 pygame 라이브러리를 활용하여
좀 더 멋진 게임을 만든다.
기존 영진닷컴에서 나온
게임으로 배우는 파이썬도 가지고 있지만


거기에 없는 게임도 있고
 또 같은 게임도 코드 비교해볼 목적으로
 해당 책을 펼쳐보았다.

일단 이 책은 파이썬의 기초는 어느정도
알고 있는 상태에서 활용을 위해 공부해보는 용도로 추천한다


 

책에서 파이썬 기초는 가볍게 흝어보는 정도로
다루고 바로 pygame 모듈로 넘어가서
기본 창, 그리기, 키보드 및 마우스 이벤트,
그 다음 첫 게임이 클래스와 객체를 활용한
스네이크 게임이다
책에서는 클래스와 객체는 한바닥 나온다

 

이 책이 조금 어렵게 느껴진다면 위에서 언급한
게임으로 배우는 파이썬과 병행해서 본다면
시너지 효과가 배가 될 듯 하다
서로 보완해준다고나 할까?
(물론 게임으로 배우는 파이썬도 파이썬 기초는 살짝 흝고 넘어간다)

 

서로 겹치는 게임도 있는데 코드가 살짝 다르다
그리고 게임으로 배우는 파이썬은
함수로 먼저 짜보고 그다음 클래스로 넘어가서(스네이크 게임만)
왜 클래스를 활용해서 게임을 만들어야하는지
이해하기 좋다
(아래 사진이 게임으로 배우는 파이썬)


서로 겹치지 않는 게임은 좀 더 다양하게
활용해볼 수 있어서 좋다.
겹치는 게임은 두 책이 약간 코드 스타일이나 설명 풀어내는게 달라서
그걸 비교해서 보다보면 공부된다^^
똑같은 게임도 살짝 다른데
둘다 코드 스타일이 깔끔하고 가독성도 좋아서
비교해서 본다면 더 공부될듯 하다


참고로 p137에 각 코드 블럭별 설명이 나오는데
run_logic()코드의 아래 초록색 화살표 있는 곳이 
전체 코드와 수치가 다르다.
큰 차이는 아니고 두개의 차이를 비교해봐도 좋을듯하다.
뱀의 길이와 속도에서 차이가 난다.
전체 코드 p144코드의 수치와 비교해서 실행해보길 추천한다.^^

그리고 이 책의 좋은점은 게임을 만드는 것에
그치지않고 완성도가 좀더 높게
실행파일을 만들어볼 수 있도록
모든 게임마다 안내해준다
pyinstaller 모듈을 이용해서^^
어렵지않게 딱 기본 옵션으로 쉽게
나의 게임을 좀더 있어보이게
마치 프로그램처럼 실행파일로 만들어볼 수 있다

 

그럼 아래처럼 exe파일이 생기고


이걸 친구에게 전달하면
그 친구가 파이썬이 설치되어 있지 않아도 
게임해볼 수 있다


다만 pyinstaller의 옵션에 대해
 좀 더 자세히 설명해줬으면하는 아쉬움이 남는다
또한 설명 글들이 너무.....줄줄줄이라
약간 가독성을 살려서 표 형태나 문단을 적절히 나눴으면
더 보기 좋았을 꺼 같다.
떠먹여주는 친절한 책이기 보다는
알아서 먹어야 하는 책이고 
알아서 챙겨먹다보면 
놀라운 맛의 향연을 느낄 수 있는
활용도가 높은 책이다.

실행파일 이름이나 아이콘을 변경해보고 싶다면
참고 -> https://m.blog.naver.com/happyyhj/222781160757 

파이썬 기초는 어느정도 했고
게임만들기를 하면서 좀더
코딩(클래스나 로직 등등)을 공부해보고 싶거나
다양한 게임을 만들어보고 싶다면
이 책을 추천하고 싶다

----------------------------------------------

출판사로부터 도서만 제공받아 
개인적인 견해로 작성한 리뷰입니다

----------------------------------------------

 

 

 

YES마니아 : 골드 p*****e 2022.06.21. 신고 공감 0 댓글 0