간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (28,220원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (20,790원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (23,760원)
(최대할인 4만원 / 2만원 이상 결제)
Close

코코스2D 게임 프로그래밍 : 스마트폰을 위한 오픈소스 모바일 게임엔진 Cocos2d

원제 : Cocos2d for iPhone 1 game development cookbook
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 24
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

33,000원

  • 29,700 (10%할인)

    1,650P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 마이페이지에서 직접 구매확정하신 경우만 적립 됩니다.
추가혜택
배송정보
  • 3/27(월) 이내 발송 예정  (서울시 강남구 삼성로 512)
  • 무료배송
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(238)

  • 상품권

AD

책소개

90가지 상용 게임 활용 예제를 공개한다!

스마트폰을 위한 오픈소스 모바일 게임엔진 Cocos2d『코코스2d 게임 프로그래밍』. 스프라이트 그리기에서부터 AI 경로 탐색과 고급 네트워크 기법에 이르기까지 상용 게임에 바로 활용할 수 있는 90가지 기법을 소개한 책이다. 간단한 기법과 복잡한 기법을 모두 망라하여 게임 개발의 주요한 기법을 모두 익힐 수 있도록 안내한다. 각 기법은 동영상 파일 재생, 가속도계 조종 등 자주 부딪치는 문제에 대한 해결책부터 3D 렌더링, 텍스처 입힌 폴리곤과 같은 고급 기법까지 포함한다. 이 책에 담긴 실제로 동작하는 폭넓은 예제 코드들은 독자들이 전문적 수준의 iOS 게임을 빠르게 개발하도록 도와줄 것이다.

출판사 서평

코코스2d(Cocos2d)는 스마트폰용 2D 게임 개발을 고려할 때, 가장 먼저 선택할 수 있는 유용한 오픈 소스 게임 엔진이다. 이 책은 상용 제품에 바로 활용할 수 있는 살아 숨쉬는 예제들을 통해, 자연스럽게 독자들을 강력한 코코스2d의 세계로 이끌어준다. 이 책의 예제들은 기본적인 그래픽 처리에서부터 데이터 처리, 2D 조명, 3D, 폴리곤 텍스처 처리, 멀티 플레이 네트워크, 물리엔진, 인공지능 등 고급 주제들까지 망라하고 있다. 이 책은 아이폰 버전용으로 집필되었지만, 안드로이드 버전에도 응용 가능하다.

상용 게임에 바로 활용할 수 있는 실전적이고 유용한 예제들이 가득!

『코코스2d 게임 프로그래밍』에는 스프라이트 그리기에서부터 AI 경로 탐색과 고급 네트워크 기법에 이르기까지 무엇이든 설명해 주는 90가지가 넘는 기법이 실려 있다. 첫 번째 장인 그래픽부터 시작해서, 게임 개발의 모든 주요한 기법을 익힐 수 있다. 이 책은 간단한 기법과 복잡한 기법을 모두 망라하고 있으며, 완벽하게 동작하는 사례에 역점을 두었다.

★ 이 책에서 다루는 내용 ★

■ 게임 개발의 모든 영역이 망라된 코코스2d, OpenGL ES 및 iOS 고급 기법 공개
■ 탑다운 아이소메트릭 게임, 횡스크롤 플랫폼 게임 그리고 현실감 넘치는 조명을 넣은 게임 개발 방법 학습
■ 코코스2d 스프라이트, 원시 도형 및 파티클을 렌더링, 조작, 애니메이션 및 최적화
■ 2D 조명, 렌더링, 텍스처 입힌 폴리곤 및 3D 원시 도형 모양 그리기를 비롯한 고급 기법 학습
■ 데이터, 네트워크 등을 위해 서드파티 라이브러리 활용
■ 박스2D 물리 엔진에 대한 깊은 이해 습득
■ 멀티플레이어 네트워크 게임과 지능적인 AI 액터가 등장하는 게임 제작

★ 이 책의 구성 ★

1장 '그래픽'에서는 다양한 범위의 주제를 다룬다. 이 장은 우선 스프라이트의 기본적인 활용법을 살펴보는 것으로 시작한다. 이어서 2D 및 3D 원시 도형, 동영상 재생, 파티클 효과, 변속 액션, 텍스처 입힌 폴리곤, 팔레트 스와핑, 조명, 시차 스크롤 등에 대한 예제를 제공한다.

2장 '사용자 입력'에서는 iOS 게임 개발에서 흔히 사용되는 다양한 유형의 입력 예제가 제공된다. 여기에는 탭, 홀드, 드래그, 버튼, 방향 패드, 아날로그 스틱, 가속도계, 핀치 줌 및 제스처가 포함된다.

3장 '파일과 데이터'에서는 데이터 보존 기법을 논의한다. 여기에는 PLIST 파일, JSON 파일, XML 파일, NSUserDefaults, 아카이브 오브젝트, SQLite 및 코어 데이터가 포함된다.

4장 '물리 구현'에서는 박스2D 물리 엔진의 다양한 활용 사례를 다룬다. 예제에는 디버그 드로잉, 충돌 반응, 다양한 모양, 드래그, 물리 속성, 추진력, 힘, 비동기적 물체 소멸, 관절, 차량, 캐릭터 이동, 총알, 밧줄 그리고 마지막으로 탑다운 아이소메트릭 게임 엔진이 포함된다.

5장 '씬과 메뉴'에서는 사용자 인터페이스 구현 사례가 제공된다. 씬 관리에 관련된 예제부터 시작해서 레이블, 메뉴, 알림 대화 상자, UIKit 래핑(wrapping) 같은 일반적인 UI 요소로 주제를 옮긴다. 이후에는 드래그 가능한 메뉴 창, 스크롤 가능한 메뉴, 슬라이드 메뉴, 로딩 화면 및 미니맵으로 이동한다.

6장 '오디오'에서는 각기 다른 난이도를 지닌 광범위한 오디오 관련 주제를 다룬다. 여기에는 사운드, 음악, 오디오 속성, 페이딩(fading) 오디오, 녹음, 스트리밍, 아이팟 음악 재생, 미디 신디사이저 제작, 음성 인식 및 문자 음성 변환이 포함된다.

7장 'AI와 로직'에서는 지능적인 AI 액터를 게임에 추가하는 기법을 살펴본다. 여기에는 경유지 처리, 움직이는 표적을 향한 발사체 발사, 시선 및 보이드(Boids)를 활용한 군집 행동이 포함된다. 경로 탐색 문제는 4개의 개별적인 기법 즉, 격자, 박스2D, TMX 타일맵 및 횡스크롤에서의 A* 경로 탐색으로 다뤄졌다. 마지막으로, 이 장에서는 루아 스크립트 지원, 스크립트의 동적 로딩 및 대화 트리에서 루아 활용에 대해 논의한다.

8장 '팁, 툴 및 포팅'에서는 코코스2d 아이폰 테스트베드, Zwoptex, 타일드(Tiled), JSONWorldBuilder 및 코코스빌더(CocosBuilder) 같이 흔히 사용되는 툴의 활용 사례를 제공한다. 또한 코코스2d-X를 이용해서 코코스2d 프로젝트를 C++로 이식하는 방법과 코코스3D를 활용해서 3D iOS 게임을 개발하는 방법을 논의한다. 마지막으로, 애플 앱스토어에 자신의 앱을 출시하는 과정을 논의한다.

★ 저자 서문 ★

아이폰용 코코스2d(Cocos2d for iPhone)는 아이폰용 2D 게임 프레임워크로 활용되기에 충실하면서도 간편하다. 빠르고, 유연하며, 무료인 데다가 앱스토어의 승인까지 받았다. 많은 베스트셀러 게임을 비롯해서 이미 2500개가 넘은 앱스토어 게임이 코코스2d를 활용하고 있다. 자신의 코코스2d 게임 개발 기술을 더욱 높은 수준으로 끌어올려 좀더 전문적인 코코스2d 게임 설계를 하고 싶은가?

이 책은 독자들이 한 단계 높은 수준에 올라가는 데 보탬이 될 것이다. 이 책에는 스프라이트 그리기에서부터 AI 경로 탐색과 고급 네트워크 기법에 이르기까지 무엇이든 설명해 주는 90가지가 넘는 기법이 실려 있다. 이 책은 완벽하게 동작하는 사례에 역점을 두었다.

그래픽을 다루는 첫 장부터 시작해서, 게임 개발의 모든 주요한 기법을 익힐 수 있다. 이 책에는 간단한 기법과 복잡한 기법이 모두 망라되어 있다.

각 기법은 자주 부딪치는 문제에 대한 해결책(동영상 파일 재생, 가속도계 조종)이거나 멋진 고급 기법(3D 렌더링, 텍스처 입힌 폴리곤)이다.

이 책에 담긴 실제로 동작하는 폭넓은 예제 코드들은 독자들이 전문적 수준의 iOS 게임을 빠르게 개발하도록 도와줄 것이다.

★ 옮긴이의 말 ★

우리나라는 스마트폰 보급이 이런저런 사정으로 늦어졌지만, 대중화 되는 속도는 아마 전세계에서 가장 빠른 속도일 것이다. 스마트폰 대중화에 따라, 모바일 게임 개발 환경도 엄청난 변화를 겪고 있는 중이다. 안드로이드, iOS 개발 환경에 맞춰 네이티브 앱 개발이 폭발적으로 늘어나고 있으며, 개발 생산성 향상과 좀 더 인상적인 시각 연출을 위해 게임 엔진이 본격적으로 활용되고 있는 것이다.

스마트폰 시대에 가장 각광받는 게임엔진이 유니티3D(Unity3D)임은 부정할 수 없다. 하지만, 3D 게임들이 스마트폰 신제품 데모나 게임 전시회에서 맨 앞줄을 차지하며 화려한 스포트라이트를 받고 있는 동안, 실제 개발사들에게 돈을 안겨주는 게임은 대부분 2D 게임들이다. 실제로도, 현재 iOS와 구글 플레이의 매출 순위를 보면 2D 게임이 대다수를 차지한다.

스마트폰 하드웨어 발전에 따라 앞으로 3D 게임의 비중이 좀더 높아지겠지만, 모바일이라는 환경 특성상 2D가 계속 중요한 역할을 하리라는 것이 역자의 개인적인 예상이다. 이러한 2D 환경에서 현재 선택할 수 있는 가장 대표적인 게임 엔진이 바로 코코스2d다.

현재 가장 각광받고 있는 유니티3D와 비교할 때, 2D 환경에서 코코스2d는 나름대로의 강점을 가지고 있다. 오픈소스이기 때문에 상용 제품인 유니티3D에 비해 편의성이란 부분에서는 약점이 있지만, 무료이며 원하는 대로 커스터마이징해서 사용할 수 있다는 점이 본격적인 상용 제품 개발에서 큰 강점이다.

이 책은 아마도 현재까지 출간된 코코스2d 책 중에서, 가장 실전적인 책이라 할 수 있다. 이 책의 탁월한 장점은 상용 게임 제품에도 바로 써먹을 수 있는 실전적이고 유용한 예제들로 가득 차 있다는 점이다. 이 책의 예제들은 기본적인 그래픽 처리에서부터 데이터 처리, 2D 조명, 3D, 폴리곤 텍스처 처리, 멀티 플레이 네트워크, 물리엔진, 인공지능 등 고급 기법들까지 망라하고 있다. 코코스2d를 처음 접하는 개발자들이라도, 이 책의 살아 숨쉬는 예제들을 살펴보다 보면, 당장이라도 이런 기법들을 활용해서 게임을 만들고 싶어질 것이다.

아울러 저자는 이 책의 예제들이 동작되는 앱을 3개로 나누어서 친절하게 앱스토어에 올려 놓았다. 앱스토어에서 cocos2d cookbook이라고 검색하면 예제 앱을 찾을 수 있다. 이 책을 구입할까 고민이 된다면 이 예제들을 미리 살펴보기 바란다.

나날이 새로운 용어가 출현하는 IT 분야 도서 번역에서 가장 고민이 되는 점은 역시 대응되는 한글 용어가 정착되지 않은 기술 용어의 번역이다. 실제 현장에서는 대부분 영어 발음 그대로 사용하는 편이 일반적이지만, 한글표현이 어느 정도 정착된 경우에는 가급적 한글 용어로 옮겼고, 그 외의 경우에는 영어 발음 그대로 음차 표현을 사용했다.

참고로 이 책의 원제는 『Cocos2d for iPhone 1 Game Development Cookbook』으로 아이폰 버전을 기준으로 하고 있지만, 엔진의 활용 원리는 똑같으므로, 안드로이드 개발자들도 자신의 프로젝트에서 응용할 수 있는 많은 아이디어를 얻을 수 있다. 또한 실무 개발자라면 간단한 포팅 과정을 통해 안드로이드 프로젝트에도 바로 응용할 수 있다. 국내외를 막론하고 안드로이드 전용 코코스2d 도서가 없는 상황에서, 이 책은 안드로이드 개발자들에게도 큰 도움이 될 것이라고 본다.

이 책이 코코스2d로 스마트폰 게임이라는 새로운 기회를 잡고 싶은 개발자들에게 실전적인 도움이 될 수 있으리라 기대한다.

목차

저자 소개
기술 감수자 소개
옮긴이 소개
옮긴이의 말
들어가며

1. 그래픽
ㆍ개요
ㆍ스프라이트 그리기
ㆍ스프라이트 채색
ㆍ스프라이트 애니메이션
ㆍOpenGL 원시 도형 그리기
ㆍ동영상 파일 재생
ㆍ격자, 파티클 및 모션 잔상 효과
ㆍ레티나 디스플레이 모드 활용
ㆍ1D 및 2D 변속 액션
ㆍ3D 모양의 렌더링과 텍스처 처리
ㆍ텍스처 입힌 폴리곤의 렌더링
ㆍ텍스처 입힌 폴리곤의 애니메이션
ㆍ레이어를 활용한 팔레트 스왑
ㆍCCTexture2DMutable를 활용한 팔레트 스왑
ㆍ블러와 글꼴 그림자를 위한 AWTextureFilte의 활용
ㆍ스크린샷의 캡처와 활용
ㆍCCParallaxNode의 활용
ㆍglColorMask를 활용한 조명

2. 사용자 입력
ㆍ개요
ㆍ탭, 홀드 및 드래그 입력
ㆍ뎁스 테스트 입력
ㆍ버튼 제작
ㆍ방향 패드 제작
ㆍ아날로그 스틱 제작
ㆍ가속도계를 활용한 운전
ㆍ가속도계를 활용한 3D 회전
ㆍ핀치 줌
ㆍ제스처 수행

3. 파일과 데이터
ㆍ개요
ㆍPLIST 데이터 파일 읽기
ㆍJSON 데이터 파일 읽기
ㆍXML 데이터 파일 읽기
ㆍNSUserDefaults를 이용한 간단한 데이터 저장
ㆍ아카이브 파일 내의 오브젝트 보관
ㆍ중첩된 메타데이터 변경
ㆍPLIST 파일에 데이터 저장
ㆍSQLite 데이터베이스에 데이터 저장
ㆍ코어 데이터를 활용한 데이터 저장

4. 물리 구현
ㆍ개요
ㆍ박스2D 설정 및 디버그 드로잉
ㆍ충돌 반응 루틴 제작
ㆍ다양한 모양의 활용
ㆍ드래그와 충돌 필터링
ㆍ물리적 속성 조작
ㆍ추진력의 적용
ㆍ힘의 적용
ㆍ비동기적 물체 소멸
ㆍ관절의 활용
ㆍ차량 제작
ㆍ캐릭터 이동
ㆍ총알 시뮬레이션
ㆍ밧줄 시뮬레이션과 렌더링
ㆍ탑다운 아이소메트릭 게임 엔진 제작

5. 씬과 메뉴
ㆍ개요
ㆍ씬 전환
ㆍ씬 간의 전환 효과
ㆍCCLayerMultiplex 활용
ㆍCCLabel 활용
ㆍCCMenu 활용
ㆍ그림자 처리된 메뉴 레이블 제작
ㆍUIKIt 경고 대화 상자
ㆍUIKit의 포장
ㆍ드래그 가능한 메뉴 창 제작
ㆍ수평 스크롤 메뉴 제작
ㆍ수직 슬라이드되는 메뉴 격자 제작
ㆍ표시기가 등장하는 로딩 화면 제작
ㆍ미니맵 생성

6. 오디오
ㆍ개요
ㆍ사운드와 음악 재생
ㆍ오디오 속성 수정
ㆍ사운드와 음악의 페이드 효과
ㆍ게임 내에서 오디오의 활용
ㆍ게임 내에서 위치 연동 오디오의 활용
ㆍ배경 음악의 미터 표시
ㆍ애니메이션용 미터 표시 대화
ㆍ오디오 스트리밍
ㆍ오디오 녹음
ㆍ아이팟 음악 라이브러리 활용
ㆍ미디 신디사이저 제작
ㆍ음성 인식과 문자 음성 변환

7. AI와 로직
ㆍ개요
ㆍAI 경유지 처리
ㆍ움직이는 표적에 발사체 발사
ㆍAI 시야
ㆍ보이드를 활용한 AI 군집
ㆍ격자상의 A* 경로 탐색
ㆍ박스2D 월드의 A* 경로 탐색
ㆍTMX 타일맵의 A* 경로 탐색
ㆍ횡스크롤 게임의 A* 경로 탐색
ㆍ루아 스크립트 실행
ㆍ루아 스크립트의 동적 로딩
ㆍ대화 트리를 위한 루아 활용

8. 팁, 툴 및 포팅
ㆍ개요
ㆍ코코스2D 아이폰 테스트베드 접근
ㆍZwoptex를 활용한 텍스처 묶기
ㆍ타일드를 이용한 레벨 제작
ㆍJSONWorldBuilder를 이용한 레벨 제작
ㆍ코코스빌더를 이용한 씬 제작
ㆍ코코스2d-X의 활용
ㆍ코코스3d의 활용
ㆍ앱 출시

찾아보기

저자소개

네이선 버바 [저] 신작알림 SMS신청
생년월일 -

해당작가에 대한 소개가 없습니다.

박기성 [역] 신작알림 SMS신청
생년월일 -

해당작가에 대한 소개가 없습니다.

이 상품의 시리즈

(총 239권 / 현재구매 가능도서 239권)

선택한 상품 북카트담기
펼쳐보기

전공도서/대학교재 분야에서 많은 회원이 구매한 책

    리뷰

    0.0 (총 0건)

    100자평

    작성시 유의사항

    평점
    0/100자
    등록하기

    100자평

    2.0
    (총 0건)

    판매자정보

    • 인터파크도서에 등록된 오픈마켓 상품은 그 내용과 책임이 모두 판매자에게 있으며, 인터파크도서는 해당 상품과 내용에 대해 책임지지 않습니다.

    상호

    (주)교보문고

    대표자명

    안병현

    사업자등록번호

    102-81-11670

    연락처

    1544-1900

    전자우편주소

    callcenter@kyobobook.co.kr

    통신판매업신고번호

    01-0653

    영업소재지

    서울특별시 종로구 종로 1(종로1가,교보빌딩)

    교환/환불

    반품/교환 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청 또는 1:1 문의 게시판 및 고객센터(1577-2555)에서 신청 가능

    반품/교환가능 기간

    변심 반품의 경우 출고완료 후 6일(영업일 기준) 이내까지만 가능
    단, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

    반품/교환 비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    상품이나 서비스 자체의 하자로 인한 교환/반품은 반송료 판매자 부담

    반품/교환 불가 사유

    ·소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)

    ·소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등

    ·복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

    ·시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

    ·전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

    상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있음

    소비자 피해보상
    환불지연에 따른 배상

    ·상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

    ·대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    (주) 인터파크커머스 안전결제시스템 (에스크로) 안내

    (주)인터파크커머스의 모든 상품은 판매자 및 결제 수단의 구분없이 회원님들의 구매안전을 위해 안전결제 시스템을 도입하여 서비스하고 있습니다.
    결제대금 예치업 등록 : 02-006-00064 서비스 가입사실 확인

    배송안내

    • 교보문고 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다.

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능합니다.

    • 배송비는 업체 배송비 정책에 따릅니다.

    • - 도서 구매 시 15,000원 이상 무료배송, 15,000원 미만 2,500원 - 상품별 배송비가 있는 경우, 상품별 배송비 정책 적용