전체상품목록 바로가기

본문 바로가기


현재 위치
  1. 국내도서
닫기

Learning iOS 게임 프로그래밍

해외배송 가능상품
기본 정보
상품명 Learning iOS 게임 프로그래밍
정가 ₩25,000
판매가 ₩22,500
배송비 무료
출판사 정보문화사
ISBN 9788956745688
출간일 20120810
구매방법

배송주기

개인결제창을 통한 결제 시 네이버 마일리지 적립 및 사용이 가능합니다.

상품 옵션
옵션선택

(최소주문수량 1개 이상 / 최대주문수량 0개 이하)

사이즈 가이드

수량을 선택해주세요.

위 옵션선택 박스를 선택하시면 아래에 상품이 추가됩니다.

상품 목록
상품명 상품수 가격
Learning iOS 게임 프로그래밍 수량증가 수량감소 22500 (  0)
총 상품금액0

할인가가 적용된 최종 결제예정금액은 주문 시 확인할 수 있습니다.

최근 본 상품

최근본 상품 내역이 없습니다.

  • 이전
  • 다음

판매사정보

이벤트

구매하기
 

책소개

iOS 게임 개발에 관심을 갖고 있는 개발자를 위한 안내서이자 지침서인『Learning iOS 게임 프로그래밍』. 게임 개발에 낯선 개발자라도 어렵지 않게 게임 개발에 뛰어들 수 있도록 좋은 길잡이가 되어주는 책이다. 모두 16장으로 나누어 게임 디자인부터 여정의 시작, 이미지 렌더링, 스프라이트 시트, 비트맵 폰트, 사운드, 게임 오브젝트와 엔티티 등에 대해 알아본다. 2D 게임을 제작할 수 있는 핵심 요소에 대해 설명하고, 타일 맵 편집기 같이 개발에 도움이 되는 툴이나 OpenGL ES를 이용한 각종 효과 등에 대해 설명한다.

목차

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 옵션

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

● 정리

저자소개

마이클 데일리
 

상품결제정보

고액결제의 경우 안전을 위해 카드사에서 확인전화를 드릴 수도 있습니다. 확인과정에서 도난 카드의 사용이나 타인 명의의 주문등 정상적인 주문이 아니라고 판단될 경우 임의로 주문을 보류 또는 취소할 수 있습니다.  

무통장 입금은 상품 구매 대금은 PC뱅킹, 인터넷뱅킹, 텔레뱅킹 혹은 가까운 은행에서 직접 입금하시면 됩니다.  
주문시 입력한 입금자명과 실제입금자의 성명이 반드시 일치하여야 하며, 7일 이내로 입금을 하셔야 하며 입금되지 않은 주문은 자동취소 됩니다.

배송정보

배송 방법 : 택배
배송 지역 : 전국지역
배송 비용 : 무료
배송 기간 : 3일 ~ 7일
배송 안내 : - 산간벽지나 도서지방은 별도의 추가금액을 지불하셔야 하는 경우가 있습니다.
고객님께서 주문하신 상품은 입금 확인후 배송해 드립니다. 다만, 상품종류에 따라서 상품의 배송이 다소 지연될 수 있습니다.

교환 및 반품정보

교환 및 반품 주소
 - [07271] 서울특별시 영등포구 양산로 57-5 (양평동3가) 양평동 이노플렉스 B101~103
 
교환 및 반품이 가능한 경우
 - 계약내용에 관한 서면을 받은 날부터 7일. 단, 그 서면을 받은 때보다 재화등의 공급이 늦게 이루어진 경우에는 재화등을 공급받거나 재화등의 공급이 시작된 날부터 7일 이내
  - 공급받으신 상품 및 용역의 내용이 표시.광고 내용과 다르거나 계약내용과 다르게 이행된 때에는 당해 재화 등을 공급받은 날 부터 3월이내, 그사실을 알게 된 날 또는 알 수 있었던 날부터 30일이내
 
교환 및 반품이 불가능한 경우
 - 이용자에게 책임 있는 사유로 재화 등이 멸실 또는 훼손된 경우(다만, 재화 등의 내용을 확인하기 위하여 포장 등을 훼손한 경우에는 청약철회를 할 수 있습니다)
  - 이용자의 사용 또는 일부 소비에 의하여 재화 등의 가치가 현저히 감소한 경우
  - 시간의 경과에 의하여 재판매가 곤란할 정도로 재화등의 가치가 현저히 감소한 경우
  - 복제가 가능한 재화등의 포장을 훼손한 경우
  - 개별 주문 생산되는 재화 등 청약철회시 판매자에게 회복할 수 없는 피해가 예상되어 소비자의 사전 동의를 얻은 경우
  - 디지털 콘텐츠의 제공이 개시된 경우, (다만, 가분적 용역 또는 가분적 디지털콘텐츠로 구성된 계약의 경우 제공이 개시되지 아니한 부분은 청약철회를 할 수 있습니다.)
 
※ 고객님의 마음이 바뀌어 교환, 반품을 하실 경우 상품반송 비용은 고객님께서 부담하셔야 합니다.
 (색상 교환, 사이즈 교환 등 포함)

서비스문의



WORLD SHIPPING

PLEASE SELECT THE DESTINATION COUNTRY AND LANGUAGE :

GO
close
     

    고객만족센터

    은행계좌안내

    • 국민은행 493601-01-371416
    • 예금주 주식회사 가람로직스


    앗! 화면폭이 너무 좁아요.
    브라우져의 사이즈를 더 늘여주세요~

    좁은 화면으로 보실 때는 모바일 기기에서
    최적화된 화면으로 쇼핑을 즐기실 수 있어요~