책소개
국내외 게임 개발 회사에 취업, 오픈마켓 판매용이나 취미, 개인 소장용으로 게임을 만들고 싶고, 게임을 크리에이터가 되고 싶다면 이 책을 통해 파이썬을 쉽고 재미있게 배워보자.
저자소개
와세다 대학교 이공학부를 졸업하고 남코에서 기획자로, 닌텐도와 코나미의 합병회사에서 프로그래머와 디렉터로 근무했다. 이후 유한회사인 월드와이드 소프트웨어를 설립하여 가정용 게임 소프트웨어, 상용 게임기, 휴대전화용 애플리케이션, 웹 애플리케이션 등을 개발해 왔다. 게임 개발사를 운영하는 것 외에도 교육 기관에서 프로그래밍과 게임 개발을 지도하고 있으며, 책도 집필 중이다. 중학교 시절 처음으로 게임을 만들었으며, 이후 본업은 물론 취미로 C/C++, 자바, 자바스크립트, 파이썬 등 다양한 프로그래밍 언어로 게임을 개발하고 있다. 저서로는 『가장 재미있는 자바스크립트 입문 교실(いちばんやさしい JavaScript 入門?室)』, 『가장 재미있는 자바 입문 교실(いちばんやさしい Java 入門?室)』 등이 있다.
목차
Chapter 1 파이썬 설치하기 1 Lesson 1-1 파이썬이란? 2 Lesson 1-2 파이썬 설치하기 3 Lesson 1-3 파이썬 실행하기 8 COLUMN 게임 크리에이터로 돈을 벌 수 있을까요? 10Chapter 2 파이썬 시작하기 11 Lesson 2-1 계산하기 12 Lesson 2-2 문자열 출력하기 14 Lesson 2-3 캘린더 출력하기 16 Lesson 2-4 프로그래밍 준비 19 Lesson 2-5 프로그램 작성하기 22 Lesson 2-6 입출력 명령 25 Lesson 2-7 프로그램 작성 방법 28 COLUMN 게임을 완성하기까지 31Chapter 3 프로그래밍 기초 33 Lesson 3-1 변수와 계산식 34 Lesson 3-2 리스트 39 Lesson 3-3 조건 분기 42 Lesson 3-4 반복 47 Lesson 3-5 함수 53 COLUMN 게임 개발비는 얼마나 드나요?(1편) 59Chapter 4 import 사용법 61 Lesson 4-1 모듈 62 Lesson 4-2 캘린더 복습 63 Lesson 4-3 날짜와 시간 다루기 65 Lesson 4-4 난수 사용법 69 COLUMN 롤플레잉 게임(RPG)에서 후퇴에 실패할 확률 74Chapter 5 CUI로 미니 게임 만들기 75 Lesson 5-1 CUI와 GUI 76 Lesson 5-2 퀴즈 게임 만들기 77 Lesson 5-3 주사위 게임 만들기 81 Lesson 5-4 사라진 알파벳! 게임 만들기 87 COLUMN 게임 개발비는 얼마나 드나요?(2편) 92Chapter 6 GUI 기초 ① 95 Lesson 6-1 GUI란? 96 Lesson 6-2 라벨 배치하기 99 Lesson 6-3 버튼 배치하기 102 Lesson 6-4 캔버스 사용하기 105 Lesson 6-5 제비뽑기 프로그램 만들기 108 COLUMN 캔버스에 도형 표시하기 113Chapter 7 GUI 기초 ② 117 Lesson 7-1 텍스트 입력 필드 배치하기 118 Lesson 7-2 여러 행 텍스트 입력 필드 배치하기 120 Lesson 7-3 체크 버튼 배치하기 122 Lesson 7-4 메시지 박스 표시하기 126 Lesson 7-5 진단 게임 만들기 128 COLUMN RGB 값을 사용한 색 지정 138Chapter 8 기본적인 게임 개발 기술 139 Lesson 8-1 실시간 처리 구현하기 140 Lesson 8-2 키 입력 받기 144 Lesson 8-3 키 입력에 따라 이미지 움직이기 147 Lesson 8-4 미로 데이터 정의하기 154 Lesson 8-5 2차원 화면 게임 개발 기초 159 COLUMN 게임 소프트웨어를 완성하기까지 162 Lesson 8-6 게임 완성하기 164 COLUMN 디지털 사진 액자 만들기 172Chapter 9 블록 낙하 게임 만들기! 175 Lesson 9-1 게임 사양 고려하기 176 Lesson 9-2 마우스 입력 조합하기 179 Lesson 9-3 게임용 커서 표시하기 182 Lesson 9-4 위치 데이터 관리하기 185 Lesson 9-5 블록 낙하 알고리즘 188 Lesson 9-6 클릭해서 블록 떨어뜨리기 191 Lesson 9-7 블록 모임 판정 알고리즘 195 Lesson 9-8 올바른 알고리즘 조합하기 202 Lesson 9-9 타이틀 화면과 게임 오버 화면 207 Lesson 9-10 블록 낙하 게임 완성 216 COLUMN winsound로 사운드 출력하기 223Chapter 10 Pygame 사용법 225 Lesson 10-1 Pygame 설치 226 Lesson 10-2 Pygame 시스템 231 Lesson 10-3 Pygame 이미지 그리기 235 Lesson 10-4 Pygame 도형 표시하기 240 Lesson 10-5 Pygame 키 입력 244 Lesson 10-6 Pygame 마우스 입력 247 Lesson 10-7 Pygame 사운드 출력 249 COLUMN Pygame 한국어 사용하기 252Chapter 11 본격 RPG 만들기! -전편- 255 Lesson 11-1 롤플레잉 게임이란? 256 Lesson 11-2 미로 자동 생성하기 260 Lesson 11-3 던전 만들기 267 Lesson 11-4 던전 내 이동하기 273 Lesson 11-5 전투 신 만들기 1 279 Lesson 11-6 전투 신 만들기 2 285 Lesson 11-7 전투 신 만들기 3 289 COLUMN 게임 화면 연출 295Chapter 12 본격 RPG 만들기! -후편- 299 Lesson 12-1 롤플레잉 게임 전체 이미지 300 Lesson 12-2 파일 다운로드 및 프로그램 실행 304 Lesson 12-3 프로그램 목록 308 Lesson 12-4 프로그램 설명 323 COLUMN 파이썬에서의 파일 처리 332Chapter 13 객체지향 프로그래밍 335 Lesson 13-1 객체지향 프로그래밍이란? 336 Lesson 13-2 클래스와 객체 339 Lesson 13-3 tkinter를 사용한 객체지향 344 Lesson 13-4 객체지향 프로그래밍 심화 352 COLUMN 필자에게도 어려웠던 객체지향 프로그래밍 356Appendix 특별부록 지산 고등학교 파이썬 연구 동아리 359 Intro 게임을 만들자! 360 1 한 번에 미로 칠하기 게임! 362 2 영어 단어 학습 소프트 369 3 블록 격파 373