대표사진
rock1191
  1. 기본 카테고리

이미지

도서명 표기
파이썬으로 만드는 나만의 게임
글쓴이
이수안 저
비제이퍼블릭(BJ퍼블릭)
평균
별점9.3 (3)
rock1191

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 라이브러리 사용법에 익숙해질 수 있었으며 파이썬 언어 사용법도 익힐 수 있어서 의미 있는 시간이였던 것 같다



 



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



 


좋아요
댓글
0
작성일
2023.04.26

댓글 0

빈 데이터 이미지

댓글이 없습니다.

첫 번째 댓글을 남겨보세요.

rock1191님의 최신글

  1. 작성일
    2024.3.17

    좋아요
    댓글
    0
    작성일
    2024.3.17
    첨부된 사진
    첨부된 사진
    20
  2. 작성일
    2024.3.10

    좋아요
    댓글
    0
    작성일
    2024.3.10
    첨부된 사진
    첨부된 사진
    20
  3. 작성일
    2024.2.11

    좋아요
    댓글
    0
    작성일
    2024.2.11
    첨부된 사진
    20

사락 인기글

  1. 별명
    리뷰어클럽공식계정
    작성일
    2025.5.7
    좋아요
    댓글
    100
    작성일
    2025.5.7
    첨부된 사진
    첨부된 사진
    20
  2. 별명
    리뷰어클럽공식계정
    작성일
    2025.5.8
    좋아요
    댓글
    59
    작성일
    2025.5.8
    첨부된 사진
    첨부된 사진
    20
  3. 별명
    리뷰어클럽공식계정
    작성일
    2025.5.7
    좋아요
    댓글
    118
    작성일
    2025.5.7
    첨부된 사진
    첨부된 사진
    20
예스이십사 ㈜
사업자 정보