logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Learning iOS 게임 프로그래밍

Learning iOS 게임 프로그래밍

마이클 데일리 (지은이), 정기훈 (옮긴이)
  |  
정보문화사
2012-08-10
  |  
25,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 22,500원 -10% 0원 1,250원 21,250원 >
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Learning iOS 게임 프로그래밍

책 정보

· 제목 : Learning iOS 게임 프로그래밍 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 게임 프로그래밍
· ISBN : 9788956745688
· 쪽수 : 532쪽

책 소개

iPhone 2D 게임을 개발하는 데 필요한 모든 과정을 안내하는 책. 타일 맵(Tile Map) 기반의 2D 게임인 Sir Lamorak's Quest: The Spell of Release를 제작하는 모든 과정에 대해 설명하고 있다.

목차

Chapter 01 게임 디자인
● 모든 것을 시작하게 만든 게임
● 그래서, 대단한 아이디어란 게 뭔데?
iPhone에 적합한 게임| 스토리 라인| 이름에 숨겨진 의미 | 게임의 목표

● 게임 플레이 요소
시간 | 생명 | 체력 | 오브젝트(Object) | 문(門, Door) | 무기 |
엔티티(Entity) | 플레이어(Player)

● 정리


Chapter 02 Three Ts: Terminology, Technology, Tools
● Terminology
스프라이트(Sprite) | 스프라이트 시트(Sprite Sheet)
애니메이션(Animation) | 비트맵 폰트(Bitmap Font) | 타일 맵(Tile Maps)
Particle System | 충돌 감지(Collision Detection)
인공지능(AI; Artificial Intelligence) | 게임 루프(Game Loop)

● Technology
Objective-C | Cocoa Touch | OpenGL ES | OpenAL

● Tools
iPhone SDK

● 정리


Chapter 03 여정의 시작
● Xcode 프로젝트 생성
● 프로젝트 실행
● 코드 분석
● Application Delegate
헤더파일 분석 | Implementation 파일 분석

● EAGLView
EAGLView.h | EAGLView.m

● ES1Renderer
ES1Renderer.h 분석 | ES1Renderer.m 분석
프레임버퍼(Framebuffer)와 렌더버퍼(Renderbuffer) 생성
색깔 값 정의 | 위치

● OpenGL 동작 원리
모델 변환 | 화면에 그리기

● 정리


Chapter 04 게임 루프
● 결론은 타이밍

● 충돌 감지(Collision Detection)
● 게임 루프
프레임 기반(Frame-Based) 게임 루프
시간 기반 고정 간격(Time-Based, Fixed Interval) 게임 루프

● 코드 분석
EAGLView 클래스 | EAGLView.m 파일 |
ES1Renderer 클래스 | View Port 설정

● 게임 장면과 게임 컨트롤러
게임 컨트롤러 생성 | GameController 클래스 |
싱글톤(Singleton) 만들기 | GameController.m |
AbstractScene 클래스 | GameScene 클래스

● 정리
● 연습문제


Chapter 05 이미지 렌더링
● 렌더링(Rendering)이란?
● 사각형 그리기
● 텍스처 매핑(Texture Mapping)
텍스처 좌표체계

● Interleaved Vertex Arrays
● 구조체(Structure)
● 이미지 렌더링 클래스
Texture2D 클래스 | TextureManager 클래스 | ImageRenderManager 클래스

● Image 클래스
초기화 | 서브이미지(Sub-Image) 탐색 | 이미지 복제
이미지 렌더링하기 | Getter와 Setter

● 정리
● 연습문제


Chapter 06 스프라이트 시트(Sprite Sheet)
● 스프라이트 시트(Sprite Sheet) 소개
단순 스프라이트 시트(Simple Sprite Sheet)
복합 스프라이트 시트(Complex Sprite Sheet)

● Zwoptex 사용하기
● SpriteSheet 클래스
초기화 | 스프라이트 탐색

● PackedSpriteSheet 클래스
초기화 | 컨트롤 파일 파싱 | 스프라이트 추출

● 정리
● 연습 문제


Chapter 07 애니메이션(Animation)
● 애니메이션 프로젝트
● Animation 소개
프레임 | State | Type | Direction | Bounce Frame

● Animation 클래스
초기화 | 프레임 추가 | 애니메이션 업데이트
애니메이션 렌더링 | 마무리

● 정리
● 연습문제


Chapter 08 비트맵 폰트(Bitmap Fonts)

● 비트맵 폰트 프로젝트
● 비트맵 폰트 소개
● 비트맵 폰트용 스프라이트 시트 제작
● BitmapFont 클래스
헤더 파일

● C로 하는 부분?
초기화 | 컨트롤 파일 파싱

● 텍스트 렌더링
텍스트 정렬 방식 구현하기 | 텍스트 폭과 높이 | Deallocation

● 정리
● 연습문제


Chapter 09 타일 맵(Tile Maps)
● 타일 맵 프로젝트
● 타일 맵 소개
● 타일 맵 에디터
타일 팔레트(Tile Palette) | 레이어(Layers)

● 타일 맵 제작
새로운 타일 세트 생성 | 맵 레이어(Map Layer) 생성
오브젝트 레이어(Object Layer) 생성 | 맵 그리기 | 오브젝트 배치

● Tiled 프로그램 설정 파일
Map 요소| Tileset 요소 | Layer 요소 | Object Group 요소

● 타일 맵 클래스
Layer 클래스 | TileSet 클래스 | TiledMap 클래스 | 초기화
맵 파일 파싱 | 레이어 이미지 생성 | 레이어 렌더링 | 타일 정보 얻기
● 정리
● 연습 문제



Chapter 10 Particle Emitter
● Particle Emitter 프로젝트
Particle System 개요 | Particle System 파라미터

● Particle의 Life Cycle
Particle 생성 | Particle 생존 | Particle 소멸 | 다시 태어나는 Particle

● Particle Emitter 설정
● Particle Emitter 클래스
TBXMLParticleAdditions 클래스 | ParticleEmitter 클래스

● Particle system 즐기기
● 정리


Chapter 11 사운드(Sound)
● 사운드 프로젝트
● iPhone 사운드 시스템
오디오 세션(Audio Session) | 음악 재생 | 사운드 효과 재생
사운드 효과 제작 | 스테레오와 모노

● 사운드 매니저 클래스
SoundManager 클래스

● 사운드 효과 관리
사운드 효과 로드 | 사운드 효과 재생 | 사운드 효과 재생 정지
사운드 효과와 듣는 사람 위치 설정

● 사운드 인터럽트 처리
● 정리


Chapter 12 User Input
● User Input 프로젝트
● User Input 소개
터치 이벤트

● 터치 이벤트 처리
touchesBegan 메소드 | touchesMoved 메소드
touchesEnded 메소드

● 터치 횟수에 따른 처리
● 가속도 이벤트
● 정리


Chapter 13 Game Interface
● Game Interface 프로젝트
● OpenGL ES 인터페이스
인터페이스 렌더링 | 버튼 영역 설정 | 터치 처리
화면전환 처리 | OpenGL ES 화면 방향

● UIKit 인터페이스
인터페이스 생성 | 인터페이스 연결 | UIKit Orientation
UIKit 인터페이스 보여주기/숨기기
● 정리


Chapter 14 게임 오브젝트와 엔티티
● 게임 오브젝트와 엔티티 프로젝트
● 게임 오브젝트
AbstractObject 클래스 | EnergyObject 클래스

● 게임 엔티티(Game Entity)
AbstractEntity 클래스 | 인공지능 | Player 엔티티 클래스

● 게임 오브젝트 및 엔티티 저장
● 정리


Chapter 15 충돌 감지(Collision Detection)
● 충돌 감지에 대하여
충돌 걸러내기

● 프레임(Frame) 기반과 시간(Time) 기반
● AABB(Axis-Aligned Bounding Boxes)
● 충돌 검사
● Collision Map
● 엔티티와 맵 간 충돌 감지
● 엔티티와 엔티티 간 충돌 감지
● 정리

Chapter 16 끝내기
● 카메라
● 게임 상태 및 설정 저장
게임 상태 저장 | 게임 상태 읽어오기 | 게임 설정 저장
게임 설정 읽어오기

● 점수 저장
점수 추가 | 최고 점수 저장 | 최고 점수 읽어오기

● 성능과 최적화
Instruments 사용하기 | Leaks Instrument | OpenGL ES Instrument
Compiling for Thumb 옵션

● 베타 테스트
다양한 기기 형태 | 피드백

● 정리


저자소개

마이클 데일리 (지은이)    정보 더보기
이미 1983년부터 Sinclair Spectrum 48k 컴퓨터에서 동작하는 게임을 개발하기 시작하였으며, 현재 세계 최고의 기업용 소프트웨어 개발 회사에서 근무하고 있다. 또한 iPhone 개발 강좌로 유명한 71squared.com의 공동 운영자이기도 하다. mike@71squared.com
펼치기
정기훈 (옮긴이)    정보 더보기
문무를 겸비해야만 만렙 직장인이 된다고 믿는, 그래서 오늘도 보고서와 코드 사이에서 떠도는 평범한 중렙(이라고 착각하는) 직장인이다. 『원리로 이해하는 네트워크 입문』을 집필했으며, 『깐깐하게 배우는 C』, 『코딩 트레이닝』, 『마스터링 아파치 스파크』, 『COCOS2D 게임 프로그래밍』, 『Mac/iOS 개발자를 위한 LEARNING 오브젝티브-C 2.0』, 『LEARNING iOS 게임 프로그래밍』 등 다수의 IT 서적을 번역하였다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책