Flash Game Development by Example 한국어판 [9가지 예제로 배우는 플래시 게임 개발]
- 원서명Flash Game Development by Example (ISBN 9781849690904)
- 지은이에마누엘레 페로나토
- 옮긴이조경빈
- ISBN : 9788960772465
- 30,000원
- 2011년 11월 30일 펴냄 (절판)
- 페이퍼백 | 444쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 게임 개발 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
『Flash Game Development by Example 한국어판』은 지금까지 나온 플래시 게임 개발서 중 친절한 설명 과정이 단연 최고인 책이다. 대부분 개발 서적이 독자의 눈높이를 맞추는 시도한다고 표방해도 목적 달성에 실패하는 사례가 많은데, 이 책에서는 그야말로 진정한 초급 개발자, 심지어는 개발을 한 번도 해보지 않은 사람조차도 바로 게임 개발을 배울 수 있을 정도로 친절하고 쉬운 방법으로 접근한다. 특히 테트리스, 비주얼드, 지뢰 찾기 등 누구나 알 만한 유명 게임 9종을 선택해 개발 과정을 단계별로 상세히 소개함으로써, 따라 하기만 해도 누구나 손쉽게 플래시 게임 개발을 배울 수 있는 좋은 구성을 보여준다.
[ 소개 ]
『Flash Game Development by Example 한국어판』은 매우 빠르게 게임 개발 방법을 배울 수 있게 구성했다. 9가지 유명 게임을 단계별로 차근차근 설명하며, 각 게임마다 새로운 기법과 기술, 개념을 소개한다. 책의 마지막 장을 덮을 때면 이미 실전 게임 개발 기법을 모두 경험하고 직접 자신만의 창작 게임을 만들 수 있는 기술을 갖추게 될 것이다.
이 책은 간단하면서도 널리 알려진 ‘짝 맞추기’과 ‘지뢰 찾기’ 게임으로 시작한다. 기초적인 게임 설계를 배우고 나면 ‘사목’ 게임을 통해 간단한 인공지능에 대해서도 배운다. 그러고 나면 유명한 고전 아케이드 게임인 ‘스네이크’, ‘테트리스’, ‘아스트로 패닉’ 같은 게임을 직접 제작하며, 책의 마지막 부분에서는 비교적 최신 캐주얼 게임을 만드는 과정도 담았다.
[ 이 책에서 다루는 내용 ]
■ 플레이 가능한 9가지 게임을 간결하고 빠른 진행으로 배울 수 있게 구성했다.
■ 게임 개발 기술의 핵심을 설명하기 위해 신중하게 선택한 게임을 쉬운 방식으로 설명합니다.
■ 퍼즐과 보드 스타일 게임뿐만 아니라 빠르게 진행되는 아케이드 게임에 이르기까지 다양하게 다뤘다.
■ 인공지능, 레벨 처리, 움직이는 대상에 발사, 퍼즐, 점수 체계, 시간제한 등 게임 개발에 필요한 다양한 기술을 소개한다.
■ 짝 맞추기, 지뢰 찾기, 사목, 스네이크, 테트리스, 아스트로 패닉, 비주얼드, 퍼즐 버블, 볼 밸런스 같은 다양한 형태의 게임 제작 과정을 소개한다.
■ 웹사이트에서 무료 영문 PDF로 제공되는 보너스 장에서 10번째 보너스 게임인 ‘소코반’의 개발 과정도 살펴볼 수 있다. (https://www.packtpub.com/sites/default/files/0904_Sokoban.pdf)
[ 이 책의 대상 독자 ]
게임 개발 경험이 전혀 없거나, 개발을 시작했지만 부족한 기술을 좀 더 향상시켜 성공적인 프로젝트를 완수를 희망하는 사람이라면 이 책은 분명히 많은 도움이 될 것이다.
[ 이 책의 구성 ]
1장, 짝 맞추기 게임은 배열과 제한된 UI만으로 개발 가능한 가장 간단한 게임이다.
2장, 지뢰 찾기 게임은 배열을 사용해 만들 수 있으며, 재귀 호출 함수 같은 흥미로운 내용을 다룬다.
3장, 사목 게임은 좀 더 복잡한 규칙과 간단한 인공지능을 사용해 사람과 컴퓨터가 대결할 수 있게 한 배열 기반 게임이다.
4장, 스네이크 게임은 간단한 규칙을 따라 키보드를 사용해 조작하는 게임이지만, 실시간 처리가 필요한 게임이다. 뱀은 쉬지 않고 끊임없이 움직이기 때문에 플레이어의 입력을 가만히 앉아 기다리기만 할 수 없다.
5장, 테트리스 게임은 가장 개발 난이도가 높은 게임이다. 타이머 처리, 플레이어 입력, 다차원 배열, 각기 다른 모양을 가진 블록 처리 등이 필요하다.
6장, 아스트로 패닉 게임은 난이도를 높여가며 끊임없이 진행하는 슈팅 게임이며, 점수 체계를 지원하고, 최고 점수를 기록하는 시스템을 구현한다.
7장, 비주얼드 게임은 공전의 히트를 기록한 최신 게임으로, 콤보 처리와 플레이어에게 힌트를 제공할 때 필요한 간단한 인공지능 기능을 다룬다.
8장, 퍼즐 버블 게임은 3개의 방울을 맞추는 게임으로, 게임 필드 형태가 직교 형태가 아니며, 2인 이상의 다중 플레이를 지원한다.
9장, 볼 밸런스 게임은 저자가 직접 개발한 게임으로, 복잡하지는 않지만 어느 정도 성공한 게임이다. 이 게임을 바탕으로 순수 창작 게임을 만드는 방법을 소개한다.
소코반은 좀 더 복잡한 규칙을 가진 게임이며, 키보드로 동작하고, 다양한 레벨을 제공한다. 또한 ‘되돌리기’ 기능은 모든 프로그래머가 참고할 만한 내용이다. 온라인 영문 PDF 문서는 https://www.packtpub.com/sites/default/files/0904_Sokoban.pdf 에서 다운로드할 수 있다.
[ 소개 ]
『Flash Game Development by Example 한국어판』은 매우 빠르게 게임 개발 방법을 배울 수 있게 구성했다. 9가지 유명 게임을 단계별로 차근차근 설명하며, 각 게임마다 새로운 기법과 기술, 개념을 소개한다. 책의 마지막 장을 덮을 때면 이미 실전 게임 개발 기법을 모두 경험하고 직접 자신만의 창작 게임을 만들 수 있는 기술을 갖추게 될 것이다.
이 책은 간단하면서도 널리 알려진 ‘짝 맞추기’과 ‘지뢰 찾기’ 게임으로 시작한다. 기초적인 게임 설계를 배우고 나면 ‘사목’ 게임을 통해 간단한 인공지능에 대해서도 배운다. 그러고 나면 유명한 고전 아케이드 게임인 ‘스네이크’, ‘테트리스’, ‘아스트로 패닉’ 같은 게임을 직접 제작하며, 책의 마지막 부분에서는 비교적 최신 캐주얼 게임을 만드는 과정도 담았다.
[ 이 책에서 다루는 내용 ]
■ 플레이 가능한 9가지 게임을 간결하고 빠른 진행으로 배울 수 있게 구성했다.
■ 게임 개발 기술의 핵심을 설명하기 위해 신중하게 선택한 게임을 쉬운 방식으로 설명합니다.
■ 퍼즐과 보드 스타일 게임뿐만 아니라 빠르게 진행되는 아케이드 게임에 이르기까지 다양하게 다뤘다.
■ 인공지능, 레벨 처리, 움직이는 대상에 발사, 퍼즐, 점수 체계, 시간제한 등 게임 개발에 필요한 다양한 기술을 소개한다.
■ 짝 맞추기, 지뢰 찾기, 사목, 스네이크, 테트리스, 아스트로 패닉, 비주얼드, 퍼즐 버블, 볼 밸런스 같은 다양한 형태의 게임 제작 과정을 소개한다.
■ 웹사이트에서 무료 영문 PDF로 제공되는 보너스 장에서 10번째 보너스 게임인 ‘소코반’의 개발 과정도 살펴볼 수 있다. (https://www.packtpub.com/sites/default/files/0904_Sokoban.pdf)
[ 이 책의 대상 독자 ]
게임 개발 경험이 전혀 없거나, 개발을 시작했지만 부족한 기술을 좀 더 향상시켜 성공적인 프로젝트를 완수를 희망하는 사람이라면 이 책은 분명히 많은 도움이 될 것이다.
[ 이 책의 구성 ]
1장, 짝 맞추기 게임은 배열과 제한된 UI만으로 개발 가능한 가장 간단한 게임이다.
2장, 지뢰 찾기 게임은 배열을 사용해 만들 수 있으며, 재귀 호출 함수 같은 흥미로운 내용을 다룬다.
3장, 사목 게임은 좀 더 복잡한 규칙과 간단한 인공지능을 사용해 사람과 컴퓨터가 대결할 수 있게 한 배열 기반 게임이다.
4장, 스네이크 게임은 간단한 규칙을 따라 키보드를 사용해 조작하는 게임이지만, 실시간 처리가 필요한 게임이다. 뱀은 쉬지 않고 끊임없이 움직이기 때문에 플레이어의 입력을 가만히 앉아 기다리기만 할 수 없다.
5장, 테트리스 게임은 가장 개발 난이도가 높은 게임이다. 타이머 처리, 플레이어 입력, 다차원 배열, 각기 다른 모양을 가진 블록 처리 등이 필요하다.
6장, 아스트로 패닉 게임은 난이도를 높여가며 끊임없이 진행하는 슈팅 게임이며, 점수 체계를 지원하고, 최고 점수를 기록하는 시스템을 구현한다.
7장, 비주얼드 게임은 공전의 히트를 기록한 최신 게임으로, 콤보 처리와 플레이어에게 힌트를 제공할 때 필요한 간단한 인공지능 기능을 다룬다.
8장, 퍼즐 버블 게임은 3개의 방울을 맞추는 게임으로, 게임 필드 형태가 직교 형태가 아니며, 2인 이상의 다중 플레이를 지원한다.
9장, 볼 밸런스 게임은 저자가 직접 개발한 게임으로, 복잡하지는 않지만 어느 정도 성공한 게임이다. 이 게임을 바탕으로 순수 창작 게임을 만드는 방법을 소개한다.
소코반은 좀 더 복잡한 규칙을 가진 게임이며, 키보드로 동작하고, 다양한 레벨을 제공한다. 또한 ‘되돌리기’ 기능은 모든 프로그래머가 참고할 만한 내용이다. 온라인 영문 PDF 문서는 https://www.packtpub.com/sites/default/files/0904_Sokoban.pdf 에서 다운로드할 수 있다.
목차
목차
- 1장 짝 맞추기 게임
- 게임 디자인 정의
- 스테이지 크기, 프레임 레이트, 배경 컬러 설정
- ‘짝 맞추기 게임’ 본격 개발("Hello World")
- 타일 만들기
- 무질서도 추가: 타일 섞기
- 스테이지에 타일 배치
- 타일 선택
- 타일 일치 검사
- 플레이어에게 사건 보여주기
- 부정행위 방지
- 교육 요소 추가를 통한 완성도 향상
- 정리
- 추가 작업
- 2장 지뢰 찾기 게임
- 게임 디자인 정의
- 비어있는 필드 생성
- 지뢰 숨기기
- 숫자 추가
- 최적화
- 스테이지에 타일 배치
- 타일 콘텐츠 보여주기
- 인접한 빈 타일 자동으로 보여주기
- 타일 깃발 처리
- 타이머와 게임오버
- 서든데스
- 정리
- 추가 작업
- 3장 사목 게임
- 게임 디자인 정의
- 게임 필드
- 부드러운 애니메이션 처리
- 코드 분리
- 보드 추가
- 스테이지에 보드 배치
- 클래스 추가 생성
- 배치
- 원반 이동
- 게임 규칙 적용
- 빈자리가 있는 행 찾기
- 떨어지는 원반 처리
- 셀 값 확인
- 원반 놓기
- 스테이지에 추가되는 원반 대기
- 승리 판정
- 원반 애니메이션
- 애니메이션 처리
- 컴퓨터 플레이 제작
- 컴퓨터 능력 업그레이드
- 인공지능과 대결: 수비적 플레이
- 정리
- 추가 작업
- 4장 스네이크 게임
- 게임 디자인 정의
- 배열 기반 게임과 무비클립 기반 게임
- 필드 준비
- 그래픽 출력
- 뱀 배치
- 뱀
- 코드 최적화
- 뱀 움직이기
- 뱀 이동 제어
- 과일 놓기
- 과일 먹기
- 뱀 길이 늘이기
- 벽 배치
- 뱀 사망 처리
- 정리
- 추가 작업
- 5장 테트리스 게임
- 게임 디자인 정의
- 클래스 임포트와 변수 선언
- 게임 필드 배경 그리기
- 게임 필드 배경 화면 개선
- 테트로미노 만들기
- 테트로미노 배치
- 테트로미노 수평 이동
- 테트로미노 수직 이동
- 테트리미노 착지 처리
- 테트로미노 충돌 처리
- 테트로미노 회전
- 완성된 라인 제거
- 나머지 라인 처리
- 테트로미노 자유낙하 처리
- 게임 종료 검사
- 다음 테트로미노 보여주기
- 정리
- 추가 작업
- 6장 아스트로 패닉 게임
- 게임 디자인 정의
- 생성과 그래픽 작업
- 우주선 추가와 제어
- 글로우 필터 추가
- 우주선 총알 발사
- 총알 발사
- 적군 추가
- 적군 이동
- 적군과의 충돌 처리
- 적군 죽이기
- 적군 죽이기: 좋은 방법
- 적군 죽이기: 그래픽 효과
- 레벨 증가
- 현재 점수와 최고 점수 처리
- 로컬 컴퓨터에 데이터 저장
- 정리
- 추가 작업
- 게임 디자인 정의
- 7장 비주얼드 게임
- 문서와 객체 생성
- 보석 배치
- 현실감 있는 보석 배치
- 보석 선택
- 보석 맞교환을 위한 준비
- 보석 맞바꾸기
- 실제 보석 교환
- 사라질 보석 선택
- 보석 제거
- 보석 낙하 처리
- 새 보석 추가
- 콤보 처리
- 힌트 주기
- 정리
- 추가 작업
- 8장 퍼즐 버블 게임
- 문서와 자원 생성
- 대포 배치와 이동
- 게임 필드 그리기
- 홀수 열 그리기
- 게임 필드에 피타고라스 정리 적용
- 대포에 방울 장전
- 방울 쏘기
- 방울 반사와 정지 처리
- 방울의 위치 조정과 재장전
- 방울 쌓기
- 방울 체인 제거
- 체인 제거
- 연결되지 않은 방울 제거
- 정리
- 추가 작업
- 9장 볼 밸런스 게임
- 파일과 자원 생성
- 지렛대 추가
- 낙하지점 선택
- 공 낙하 처리
- 공 쌓기
- 공 제거
- 떠있는 공 처리
- 지렛대 움직이기
- 정리
- 추가 작업