- 기본 카테고리

rock1191
- 작성일
- 2022.6.11
파이썬으로 만드는 나만의 게임
- 글쓴이
- 이수안 저
비제이퍼블릭(BJ퍼블릭)
https://blog.naver.com/rock1192/222768817487
파이썬언어는 배우기 쉽고 활용도가 높은 언어이다
PyGame이란 라이브러리 간단한 게임도 개발해볼 수 있으며 이 책은 재미있게 언어를 배우기 위해서 파이썬언어로 직접 게임을 개발해보면서 개발을 배우는 재미를 느낄 수 있게 해준다
예제 코드 소스
메모장이나 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 라이브러리 사용법에 익숙해질 수 있었으며 파이썬 언어 사용법도 익힐 수 있어서 의미 있는 시간이였던 것 같다
※출판사로부터 책을 무상으로 제공받아 직접 실습해보고 정성껏 작성한 리뷰 입니다
- 좋아요
- 6
- 댓글
- 0
- 작성일
- 2023.04.26
댓글 0
댓글이 없습니다.
첫 번째 댓글을 남겨보세요.