로그인 | 회원가입
   Home    |    신간도서    |    분야별베스트    |    국내도서


컴퓨터/모바일 > 프로그래밍 개발/방법론 > 게임 프로그래밍
파이썬만으로 시작하는 1인 게임 개발
저자 | 히로세 츠요시 (지은이), 박동원 (옮긴이)
출판사 | 영진.com(영진닷컴)
출판일 | 2025. 12.05 판매가 | 22,000 원 | 할인가 19,800 원
ISBN | 9788931481693 페이지 | 296쪽
판형 | 182*232*15 무게 | 562

   


노베이스로도 가능한 게임 제작 & 프로그래밍
이 책은 프로 게임 개발자가 쉽게 해설한, 게임 제작과 프로그래밍의 입문서입니다.
게임을 만들기 위해서는 프로그래밍이나 게임 제작에 대한 지식뿐 아니라, 게임의 알고리즘을 구성하는 수학적 사고력도 필수입니다. 그래서 게임 만들기나 프로그래밍이 처음인 사람이 혼자서도 게임을 만들 수 있도록 이 책을 준비했습니다. Python만으로 게임을 만들면서도, 프로그래밍의 기초 지식과 게임 제작 방법, 충돌 판정 등의 게임 제작에 필요한 알고리즘과 수학을 무리 없이 배울 수 있도록 구성했습니다.

Chapter 1~4는 게임 제작 전 알아야 할 것들을 배우는 챕터입니다. 게임과 필요한 수학의 간단한 소개를 하고, 프로그래밍 개발 환경을 세팅합니다. 그 뒤 게임 개발 전 간단히 파이썬 문법을 배우고, 게임 제작에 필요한 알고리즘을 배우고, 기능을 개발해 봅니다.
후반부 Chapter 5~8은 각 챕터별로 하나씩 게임을 만들어 보는 챕터입니다. 두더지 잡기, 레이싱 게임, 슈팅 게임 등 다양한 장르의 게임을 개발해 보며 게임에서 사용하는 기능들과 알고리즘을 어떻게 만들고 적용하는지 자연스럽게 알게 됩니다.
그 밖에 더욱 복잡한 알고리즘과 기능을 배우고 싶은 분들을 위한 점프 액션 게임, 3D 던전 탐색 프로그램 개발 파트가 추가로 수록되어 있습니다.

Chapter 1 게임 제작의 구조에 대해 알아보자
게임이 무엇인지, 컴퓨터가 어떻게 프로그램을 실행하는지, 그리고 게임과 수학의 관계를 간단한 예로 설명합니다. 이어서 파이썬과 IDLE을 설치·실행하고, 아주 기초적인 코드 작성·저장·실행 과정을 경험해 봅니다.

Chapter 2 프로그래밍 기초 지식
입력·출력, 변수, 배열, 조건문, 반복문, 함수 등 파이썬 프로그래밍의 기본 문법을 배웁니다. 게임 제작에 꼭 필요한 “생각을 코드로 옮기는 방법”을 간단한 예제 프로그램으로 연습합니다.

Chapter 3 그래픽을 표시하자
tkinter를 이용해 윈도와 캔버스를 만들고, 선·도형·텍스트·이미지 등을 화면에 그리는 방법을 익힙니다. 좌표와 2차원 배열을 이용해 색과 배치를 제어하는 등, 게임 화면의 기초가 되는 그래픽 표현을 연습합니다.

Chapter 4 게임 제작을 위한 기초 지식
실시간으로 화면을 갱신하고, 마우스·키보드 입력을 이벤트로 받아 처리하는 방법을 배웁니다. 전역 변수, 좌표 계산, 충돌 판정(원/사각형)을 통해 “움직이고 부딪히는” 게임의 기본 구조를 이해합니다.
Chapter 5 두더지 잡기를 만들어 보자
랜덤, 배열, 실시간 처리, 키 입력 등을 조합해 두더지 잡기 게임을 완성합니다. 타이틀·게임 오버 화면 전환까지 구현해 보며, 하나의 완성된 미니 게임을 설계·구현·개조하는 흐름을 체험합니다.

Chapter 6 테니스 게임을 만들어 보자
벡터와 속도를 이용해 공이 움직이고 튕기는 간단한 물리 표현을 배우며, 공과 바, 배경을 이용한 테니스 게임을 만듭니다. 점수와 하이스코어, 화면 전환, 충돌 판정까지 포함한 좀 더 복잡한 게임 구조를 구현합니다.

Chapter 7 레이싱 게임을 만들어 보자
스크롤되는 배경, 플레이어 자동차, 적 차량을 배열과 실시간 처리로 관리해 레이싱 게임을 제작합니다. 여러 적 차량과 점수, 게임 오버 처리 등으로, “여러 오브젝트가 동시에 움직이는” 게임 구조를 익힙니다.

Chapter 8 슈팅 게임으로 복습해 보자
슈팅 게임 예제(galaxy_defender.py)를 전체적으로 뜯어보며, 그동안 배운 변수·배열·함수·이벤트·실시간 처리·수학 계산 등을 종합적으로 복습합니다. 코드를 구조별로 분석하고, 스스로 개조해 보는 연습을 합니다.

Appendix A 점프 액션 게임으로 배워 보자
점프 액션 게임 예제(help_princess.py)를 통해 주인공의 점프·이동·애니메이션을 수학과 배열로 표현하는 방법을 봅니다. 바닥과 구멍을 스크롤하며, 요소 추가·삭제로 맵을 구성하는 기법을 익힙니다.

Appendix B 3D 던전 탐색 프로그램으로 배워 보자
레이캐스팅을 이용해 3D 던전(미로)을 표현하는 프로그램(labyrinth_explorer.py와 maze_data1.py)을 분석합니다. 3차원 공간 데이터 구조, 삼각함수와 거리 계산, 벽 높이 보정 등을 통해 3D 표현의 기본 원리를 이해합니다.


 

고객센터(도서발송처) : 02-835-6872
서울특별시 중구 퇴계로 10 메트로타워 16층 홈앤서비스 대표이사 최봉길
COPYRIGHT ⓒ HOME&SERVICE CO., LTD. ALL RIGHTS RESERVED