책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 게임 프로그래밍
· ISBN : 9788966184101
· 쪽수 : 440쪽
· 출판일 : 2012-07-20
책 소개
목차
Part 01 2D 게임 기획과 구현
Chapter 01 Welcome to Android Gaming
01_ 안드로이드 게임 프로그래밍
02_ 좋은 스토리와 시작하기
스토리가 중요한 이유
자신의 스토리를 작성하기
03_ 앞으로의 과정
04_ 안드로이드 개발 도구 설치
OpenGL ES 설치
05_ 안드로이드 버전 선택
06_ 요약
Chapter 02 Star Fighter : 2D 슈팅 게임
01_ Star Fighter 스토리
02_ 무엇이 게임을 구성하는가?
게임 엔진 이해하기
게임에 특화된 코드란?
Star Fighter 엔진
03_ Star Fighter 프로젝트 만들기
04_ 정리
Chapter 03 게임 메뉴 만들기
01_ 시작 화면 만들기
액티비티(Activity) 생성
시작 화면 이미지 만들기
R.java 파일 사용
레이아웃 파일 생성
페이드 효과 만들기
스레드 사용하기
02_ 메인 메뉴 만들기
버튼 이미지 추가
레이아웃 설정
버튼에 기능 연결
onClickListeners 추가
03_ 음악 추가하기
음악 서비스 생성
음악 재생하기
04_ 요약
Chapter 04 환경 그리기
01_ 배경 그리기
만들고, 만들고 또 만들기
렌더러 만들기
OpenGL을 이용한 이미지 읽어오기
배경 화면 움직이기
02_ 두 번째 레이어 추가하기
두 번째 텍스처 읽어오기
두 번째 레이어 움직이기
매트릭스 작업
scrollBackground2() 메서드 완성
03_ 게임을 초당 60 프레임의 속도로 실행하기
게임의 실행을 일시 중단하기
OpenGL 버퍼 초기화
04_ 메인 메뉴 수정하기
05_ 정리
Chapter 05 게임 캐릭터 만들기
01_ 스프라이트 애니메이션
02_ 캐릭터 읽어오기
텍스처 매핑 배열 만들기
캐릭터에 텍스처 씌우기
게임 루프 설정
03_ 캐릭터 움직이기
캐릭터가 기본 상태인 경우를 화면에 그리기
PLAYER_RELEASE 액션 구현
캐릭터를 왼쪽으로 움직이기
올바른 스프라이트 이미지 읽어오기
애니메이션의 두 번째 프레임 표시하기
캐릭터를 오른쪽으로 움직이기
선체를 오른쪽으로 기울이는 애니메이션 읽어 오기
04_ 터치 이벤트를 통한 캐릭터 움직임 구현
MotionEvent 해석
ACTION_UP과 ACTION_DOWN 처리하기
05_ FPS(초당 프레임) 지연 보정
06_ 정리
Chapter 06 적기 추가하기
01_ 중간 정리
02_ 텍스처 클래스 만들기
03_ 적기 클래스 만들기
새 스프라이트 시트 추가
SFEnemy 클래스 만들기
베지에 곡선
04_ 정리
Chapter 07 적기에 기본적인 인공지능 부여하기
01_ 적기에 인공지능을 부여하기 위한 기본적인 준비
각 적기의 로직 구현
적기 초기화
스프라이트 시트 읽어오기
02_ 적기 인공지능 다시 살펴보기
moveEnemy() 메서드
enemies[] 배열 반복문 만들기
인공지능을 사용하여 각 적기를 움직이기
03_ 요격기 인공지능 만들기
점 좌표 조정하기
플레이어 위치를 목표로 조준하기
기울기 공식 구현
04_ 정찰기 인공지능 만들기
정찰기가 움직이는 다음 랜덤 좌표 값 구하기
베지에 곡선을 따라서 움직이기
05_ 전함 인공지능 만들기
06_ 정리
Chapter 08 공격과 방어
01_ 무기 스프라이트 시트 만들기
무기 클래스 만들기
02_ 무기 발사하기
무기 배열 만들기
두 번째 스프라이트 시트 추가하기
무기 초기화
발사된 무기 움직이기
화면의 가장자리 탐지
firePlayerWeapons() 메서드 호출
03_ 충돌 검사 구현
충돌 피해 적용하기
detectCollisions() 메서드 만들기
실제로 충돌 검사하기
충돌한 광선 제거하기
04_ Star Fighter 게임 확장
05_ 정리
06_ 핵심 2-D 코드 되새겨보기
Chapter 09 게임을 안드로이드 마켓에 올리기
01_ 매니페스트(Manifest) 파일 준비
02_ 서명, 정렬 그리고 배포 준비
AndroidManifest 파일 준비
키 저장소 생성
03_ 정리
Part 02 3D 게임 만들기
Chapter 10 Blob Hunter : 3D 게임 만들기
01_ 2D와 3D는 무엇이 다른가?
02_ 3D 프로젝트 만들기
BlobhunterActivity.java
BHGameView
BHGameRenderer
BHEngine
03_ 3D 객체 테스트 추가
상수값 추가
BHWalls 클래스 만들기
BHWalls 클래스 인스턴스 만들기
이미지 매핑하기
gluPerspective() 사용하기
drawBackground() 메서드 만들기
04_ 코드 정리하기
05_ 정리
Chapter 11 3D 환경 만들기
01_ BHWalls 클래스 사용하기
여러 BHWalls 인스턴스를 사용하여 통로 만들기
02_ BHCorridor 클래스 만들기
BHCorridor 클래스 만들기
벽에 텍스처 씌우기
03_ BHCorridor 사용하기
04_ 정리
Chapter 12 3D 환경에서 돌아다니기
01_ 조작 인터페이스 만들기
BHEngine 수정
BlobhunterActivity 수정
플레이어를 앞으로 움직이기
02_ 통로를 따라 움직이기
플레이어의 시선 바꾸기
03_ 정리
04_ 3D 코드 핵심 파일 되짚어 보기