파이썬으로 배우는 게임 개발 입문편
Description
인기 장르의 게임을 만들며 배우는 파이썬 활용법!
25년차 현직 게임 프로그래머가 알려 주는 게임 개발 노하우!
파이썬은 초보자도 직관적으로 이해하기 쉽고 구성하는 프로그램의 행 수가 적어서 게임을 개발할 때 많이 쓰이는 언어입니다. 이 책은 일본의 유명 게임 회사에서 게임을 기획, 개발한 저자가 초보자도 쉽게 이해하고 게임을 만들 수 있도록 기초적인 내용부터 순차적으로 구성했습니다. 입문편에서는 파이썬의 기초 규칙을 먼저 안내하고 미로 게임, 블록 낙하 퍼즐, RPG 등의 다양한 게임을 만드는 과정을 설명합니다.

저자

히로세츠요시지음,김연수

저자:히로세츠요시
와세다대학교이공학부를졸업하고남코에서기획자로,닌텐도와코나미의합병회사에서프로그래머와디렉터로근무했다.이후유한회사인월드와이드소프트웨어를설립하여가정용게임소프트웨어,상용게임기,휴대전화용애플리케이션,웹애플리케이션등을개발해왔다.게임개발사를운영하는것외에도교육기관에서프로그래밍과게임개발을지도하고있으며,책도집필중이다.중학교시절처음으로게임을만들었으며,이후본업은물론취미로C/C++,자바,자바스크립트,파이썬등다양한프로그래밍언어로게임을개발하고있다.저서로는《가장재미있는자바스크립트입문교실(いちばんやさしいJavaScript入門?室)》,《가장재미있는자바입문교실(いちばんやさしいJava入門?室)》등이있다

역자:김연수
저자김연수는대학졸업후여러기업에서다양한직무를경험하였다.현재는소프트웨어개발과함께업무생산성향상을지원하기위한학습과실험을꾸준히진행하고있다.최근관심사는‘나와주변을끊임없이변화시키고좋은지식을전달하는것’과‘회사에속하지않고도지속할수있는삶’이다.옮긴책으로는《카이젠저니》,《알파제로를분석하며배우는인공지능》,《IT전쟁과평화》,《케라스로배우는신경망설계와구현》등이있다

목차

Chapter1파이썬설치하기1
Lesson1-1파이썬이란?2
Lesson1-2파이썬설치하기3
Lesson1-3파이썬실행하기8
COLUMN게임크리에이터로돈을벌수있을까요?10

Chapter2파이썬시작하기11
Lesson2-1계산하기12
Lesson2-2문자열출력하기14
Lesson2-3캘린더출력하기16
Lesson2-4프로그래밍준비19
Lesson2-5프로그램작성하기22
Lesson2-6입출력명령25
Lesson2-7프로그램작성방법28
COLUMN게임을완성하기까지31

Chapter3프로그래밍기초33
Lesson3-1변수와계산식34
Lesson3-2리스트39
Lesson3-3조건분기42
Lesson3-4반복47
Lesson3-5함수53
COLUMN게임개발비는얼마나드나요?(1편)59

Chapter4import사용법61
Lesson4-1모듈62
Lesson4-2캘린더복습63
Lesson4-3날짜와시간다루기65
Lesson4-4난수사용법69
COLUMN롤플레잉게임(RPG)에서후퇴에실패할확률74

Chapter5CUI로미니게임만들기75
Lesson5-1CUI와GUI76
Lesson5-2퀴즈게임만들기77
Lesson5-3주사위게임만들기81
Lesson5-4사라진알파벳!게임만들기87
COLUMN게임개발비는얼마나드나요?(2편)92

Chapter6GUI기초①95
Lesson6-1GUI란?96
Lesson6-2라벨배치하기99
Lesson6-3버튼배치하기102
Lesson6-4캔버스사용하기105
Lesson6-5제비뽑기프로그램만들기108
COLUMN캔버스에도형표시하기113

Chapter7GUI기초②117
Lesson7-1텍스트입력필드배치하기118
Lesson7-2여러행텍스트입력필드배치하기120
Lesson7-3체크버튼배치하기122
Lesson7-4메시지박스표시하기126
Lesson7-5진단게임만들기128
COLUMNRGB값을사용한색지정138

Chapter8기본적인게임개발기술139
Lesson8-1실시간처리구현하기140
Lesson8-2키입력받기144
Lesson8-3키입력에따라이미지움직이기147
Lesson8-4미로데이터정의하기154
Lesson8-52차원화면게임개발기초159
COLUMN게임소프트웨어를완성하기까지162
Lesson8-6게임완성하기164
COLUMN디지털사진액자만들기172

Chapter9블록낙하게임만들기!175
Lesson9-1게임사양고려하기176
Lesson9-2마우스입력조합하기179
Lesson9-3게임용커서표시하기182
Lesson9-4위치데이터관리하기185
Lesson9-5블록낙하알고리즘188
Lesson9-6클릭해서블록떨어뜨리기191
Lesson9-7블록모임판정알고리즘195
Lesson9-8올바른알고리즘조합하기202
Lesson9-9타이틀화면과게임오버화면207
Lesson9-10블록낙하게임완성216
COLUMNwinsound로사운드출력하기223

Chapter10Pygame사용법225
Lesson10-1Pygame설치226
Lesson10-2Pygame시스템231
Lesson10-3Pygame이미지그리기235
Lesson10-4Pygame도형표시하기240
Lesson10-5Pygame키입력244
Lesson10-6Pygame마우스입력247
Lesson10-7Pygame사운드출력249
COLUMNPygame한국어사용하기252

Chapter11본격RPG만들기!-전편-255
Lesson11-1롤플레잉게임이란?256
Lesson11-2미로자동생성하기260
Lesson11-3던전만들기267
Lesson11-4던전내이동하기273
Lesson11-5전투신만들기1279
Lesson11-6전투신만들기2285
Lesson11-7전투신만들기3289
COLUMN게임화면연출295

Chapter12본격RPG만들기!-후편-299
Lesson12-1롤플레잉게임전체이미지300
Lesson12-2파일다운로드및프로그램실행304
Lesson12-3프로그램목록308
Lesson12-4프로그램설명323
COLUMN파이썬에서의파일처리332

Chapter13객체지향프로그래밍335
Lesson13-1객체지향프로그래밍이란?336
Lesson13-2클래스와객체339
Lesson13-3tkinter를사용한객체지향344
Lesson13-4객체지향프로그래밍심화352
COLUMN필자에게도어려웠던객체지향프로그래밍356

Appendix특별부록지산고등학교파이썬연구동아리359
Intro게임을만들자!360
1한번에미로칠하기게임!362
2영어단어학습소프트369
3블록격파373

출판사 서평

게임은플레이하는것뿐만아니라만드는것도즐거운일입니다.필자는그것을잘알고있기에재미있게즐기면서게임개발을배울수있도록이해하기쉬운프로그램들을준비했습니다.또한,다양하고풍부한그래픽요소는물론사운드요소도준비했습니다.이책이여러분에게많은도움이되었으면좋겠습니다.
─‘머리말’중에서

이책의대상독자
■국내외게임개발회사에취업하려는분
■게임크리에이터를꿈꾸는분
■오픈마켓판매용이나취미,개인소장용으로게임을만들고싶은분
■파이썬을쉽고재미있게배우고싶은분