장바구니 담기 close

장바구니에 상품을 담았습니다.

아이폰 게임 프로그래밍

아이폰 게임 프로그래밍

  • 문준석
  • |
  • 디지털북스
  • |
  • 2012-11-01 출간
  • |
  • 576페이지
  • |
  • 188 X 254 X 35 mm /1470g
  • |
  • ISBN 9788960881112
판매가

35,000원

즉시할인가

31,500

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
31,500

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

이 책은 아이폰 게임개발에 대한 책으로 여러분이 너무나 잘 아는 cocos2d라는 게임 개발 프레임워크에 대한 것입니다.

보통 아이폰 게임개발은 iOS에서 제공되는 코코아 프레임워크를 사용합니다. 그런데 이 코코아 프레임워크는 그 기능의 우수성은 뛰어나나 사용법이 어렵고 전문적이다보니 누구나 쉽게 배울수 있는 툴은 아니라는게 문제였습니다. 그래서 누구나 쉽게 아이폰 게임 개발 프로그래밍을 배울 수 있는 대안으로 cocos2d라는 프레임워크를 사용하게 됩니다.

cocos2d는 많은 기능을 가진 라이브러이면서임에도 배우기 쉽고 적용하기 편리한 게임 개발용 프레임워크입니다. 그러나 그 기능은 강력해 “게임 프로그램을 하기는 해야겠는데 간단하면서 쉽게 또 기능은 깅력하게 구현하고 싶다”면 당연 Cocos2D가 대안이 될 것입니다.

본 책은 Cocos2D 전문개발자인 저자의 오랜 개발 노하우와 경험을 토대로 씌여졌습니다. Cocos2D를 처음 접하는 초보자부터 Cocos2D를 이미 사용하고 있는 기존 사용자들 까지 모두가 쉽고 체계적으로 배울수 있게 배려하여 구성되었으며 특히나 저자 특유의 유머감각과 다양한 예제로 프로그래밍 서적임에도 불구하고 아주 재미있게 쓰여진 책입니다.

(*)특별부록 - 아이폰 사용 게임 앱 “마미버드”풀 소스 제공

이 책에서는 특별히 저자가 만들어 인기리에 상용화한 아이폰 게임 앱‘마미버드’의 풀소스를 부록으로 제공합니다. 이 “마미버드”의 소스는 Cocos2D게임 앱을 전체적으로 이해하는데 큰 도움이 될 걸로 확신합니다.

(*)cocos2d는 다음과 같이 자신만의 장점을 지니고있습니다.

1. “휼륭한 인터페이스를 제공합니다.”

cocos2는 게임개발자에게 매우 친숙한 인터페이스를 제공하고 모바일 환경에 적합한 다양한 많은 인터페이스들을 제공합니다. 기존에 윈도우 환경에서 게임을 개발하던 개발자들은 코코아 프레임워크의 인터페이스가 매우 낯설고 어려울 수 있습니다. 이럴 때 cocos2d는 매우 휼륭한 대안이 될 수 있습니다.

2. “빠른 속도를 보여줍니다.”
iOS는 하드웨어 가속을 위해 OpenGL ES를 사용합니다. OpenGL ES 버전은 1.1과 2.0이 있는데 cocos2d는 1.1를 사용합니다. 하이브리드 앱도 많은 사랑을 받고 있지만 게임처럼 프레임 속도가 중요한 게임 콘텐츠에서는 아직 부족하다고 생각하고 잇습니다. 그리고 Cocos2d의 라이브러리 도움 없이 개인이 이를 직접 다루기에는 iOS에 대한 이해와 처리해야할 양이 너무 많습니다. cocos2d를 사용한다면 개발자는 라이브러리 개발에 대한 고민을 덜 수 있게되고 또한 오로지 게임에만 집중할 수 있게 됨으로서 개발속도 향상 및 생산성에 많은 도움이 될 수 있을 것입니다.

3. “확장하기가 좋습니다.”
이미 여러 많은 게임들이 cocos2d를 사용해 만들졌습니다. 이는 cocos2d 라이브러리 자체에 대한 피드백이 매우 많았고 또 이를 통해 여러 번의 업그레이드가 이루어졌다는 것을 의미합니다. 게다가 cocos2d는 오브젝트 중심의 언어이다 보니 라이브러리도 오브젝트 중심의 설계가 되어있고 그 구조가 좋아지다보니 자연스럽게 확장성 있는 라이브러리로 발전할 수 있었습니다.

4. “cocos2d는 검증된 라이브러리입니다.”
3,000여개가 넘는 게임들이 cocos2d 라이브러리로 만들어졌고, 그에 비례해 킬러컨텐츠인 베스트 셀러 앱도 많이 배출하고 있습니다. 그만큼 cocos2d가 휼륭하다는 것을 뜻합니다. 이제 라이브러리에 대한 고민보다는 게임개발 자체에 집중하여 양질의 게임을 생산해 내는 것이 중요합니다.

5. “cocos2d는 무료입니다.”
게임 개발을 처음 접하는 학생이나 타 직종 종사자 분들, 그리고 사업을 시작하고는 싶으나 자금이 문제가 되는 분들이라면 cocos2d는 휼륭한 대안이 될 것입니다.

6. “자신이 구현한 소스를 공개 하지 않아도 됩니다.”
흔히 무료 라이브러리를 사용했다가 이를 상용화했을 때 문제가 되는 경우들이 종 종 있습니다. cocos2d는 BSD 라이센스를 채택하므로 “누구에게도 보고할 필요 없이, 개작이나 수정 사항을 제약 없이 배포”할 수 있습니다.

7. “오픈소스입니다.”
개작이나 수정을 할 때 소스가 아니라 cocos2d가 외부 라이브러리처럼 그 내용이 감춰져 있다면 개발이 다소 어려울 수 있습니다. 하지만 cocos2d는 오픈 소스이다보니 그 내용을 알수 있고 필요에 따라서는 일반 소스를 개발자에 따라 변경하여 사용할 수 도 있습니다.

8. “게임 개발에 필요한 툴들을 외부에서 쉽게 찾을 수 있습니다.”
흔히 게임개발에 필요한 많은 스프라이트 제작 툴, 타일 맵 툴, 폰트 툴 등이 있을 수 있습니다. 이 경우 필요한 툴들을 웹에서 쉽게 검색을 통해 찾아 얻을 수 있습니다. 게임 개발에 필요한 툴들을 따로 개발하지 않고 기존에 공개되어 있는 툴들을 활용해서 게임의 생산성을 향상시킬 수 있습니다.

9. “활성화된 커뮤니티를 통해 많은 정보를 얻을 수 있습니다.”
cocos2d는 아이폰 게임 라이브러리의 초기부터 시장에 진입했습니다. 그렇기 때문에 cocos2d를 이용해 많은 게임들이 만들어지고 출시되었습니다. 이로 인해 많은 사용자와 관련 툴들이 형성되었으며 이들이 자발적으로 커뮤니티들을 형성, 이들간의 적극적인 대화의 창으로 이용되어져오고 있습니다. 이들 커뮤니티들은 기존의 개발자들뿐만아니라 새로 게임개발을 시작하는 사람들에게 많은 유용한 정보를 제공하는 중요 플랫폼으로서 그 역할을 다하고 있습니다.

(*)이 책은 다음과 같은 분들에게 도움이 될 수 있습니다.

1. “모바일 게임회사 쪽으로 취업을 준비하는 학생입니다.”

학생일 경우 지속적인 업데이트를 할 수 있는 기회가 적고, 의지가 떨어질 수 있습니다. 다행히 iOS 개발은 10만원 정도의 개발자 등록만 하면 평생 앱스토어에 등록을 할 수 있고, 이를 통해 사용자와 피드백을 할 수 있고 부가적으로 추가적인 인기도 얻을 수 있게 됩니다. 지속적으로 앱을 시장에 출시함으로써 앱 자체의 규모도 키울 수 있고, 어느정도 완성도 있는 소프트웨어도 만들어 갈 수 있습니다. 또 스마트폰 시장 및 사용자 트렌트도 자연스럽게 이해하할 수 있게 되고 이를 토대로 나름대로의 통찰력도 생기게 됩니다. 결국 앱 제작을 통해서 세상을 넓게 보는 자신을 발견하실 수 있게 됩니다.

2. “2D 라이브러리를 구축해보고 싶은 개발자입니다.”
라이브러리를 직접 개발하기에 앞서 이미 잘 만들어진 라이브러리를 경험하는 것은 좋은 라이브러리를 개발하는데 많은 도움을 줄 수 있습니다. cocos2d는 정말로 잘 만들어진 라이브러리입니다. “앵그리버드”개발에 cocos2d를 사용한 것이 외부로 알려지면서 많은 개발자들이 cocos2d를 사용해 이로 인해 개발 된 앱만 3천개가 넘을 정도입니다. 그리고 이러한 많은 개발과정을 통해 다양한 피드백들이 공유되어지고 진보된 인터페이스들이 만들어지면서 자연스럽게 많은 발전들이 이루어져 왔습니다. 급기야 이런 인기는 소셜 게임회사로 유명한 “징가”에서 cocos2d 에 있는 플랫폼 팀을 인수하는 결과로까지 이어지게 됩니다.
이제 cocos2d는 명실공히 많은 개발자들의 다양한 피드백과 높은 자금력을 통해 굉장히 정교한 수준의 라이브러리로 발전해나가도 있습니다.

3. “여가시간을 통해 용돈마련을 해보고 싶은 개발자입니다.”
대개 개발자 중에는 부업에 열심인 분들이 많습니다. 대부분은 외주를 통해 수익을 얻지만 cocos2d를 이용하면 자기 것을 만들면서도 큰 수익을 얻을 수 있습니다. cocos2d 프레임워크를 사용하게 되면 많은 개발시간을 아끼고 되고 이로인해 게임 개발에만 집중할 수 있게 됩니다. 특별히 cocos2d만의 장점은 아니지만 모바일 환경에서 광고를 붙이는 간단한 비즈니스 모델부터 부분유료화(In-App Billing) 서비스까지 수익을 낼 수 있는 여러 방법을 쉽게 모색할 수 있습니다. 시간도 아끼고 자기 계발도 이루면서 재미와 수익까지 이처럼 쏠쏠한 아르바이트가 또 어디에 있을까요??^^

4. “아이폰 시장에서 게임 콘텐츠를 통해 창업을 시작하는 스타트업 벤처입니다.”
이러한 경우는 아직 기반기술이 부족하거나 수익모델이 확실치 않아 외부의 투자를 받지 못할 수도 있습니다. 이처럼 투자를 못 받아 자본금이 부족한 상태에서 시작할 때는 누구라도 금전적인 부담감이 큰 압박으로 작용하게 됩니다. 또 주 수입원이 만들어지기 까지 오랜기간 연구개발에 전력하기도 어려울 수 있습니다. 그런 점에서 Cocos2D는 휼룡한 대안이 될 수 있스,습니다. 가장 큰 것은 cocos2d는 무료라는 점 그리고 이미 많은 검증을 받았다는 점 등을 본다면 cocos2d는 너무나 탁월한 선택이 아닐까 생각합니다.

목차

Part 1. 시작하기 앞서
001. 전달하려는 대상과 전반적인 내용
002. Cocos2d란?
003. Cocos2d를 사용하는 이유
004. Cocos2d의 특징

Part 2. 처음 이미지를 띄우기까지 알아야 할 것들
001. xcode 설치
002. Cocos2d 설치
003. hello Cocos2d, 반갑다 친구야
004. 저도 Objective-C를 모르고 시작했어요~!
005. 전체적인 구조에 대해서
006. 파일 생성 방법부터 하나하나
007. 선언 부분(.h)과 구현 부분(.m)을 알아보자
008. 게임 개발의 시작, 이미지 띄우기

Part 3. 24시간안에 게임 만들기
1. 게임소개 및 프레임워크 구축

001. 24시간만에 게임 만들기
002. 게임소개, F학점을 피해라
003. 게임 구조 잡기
2. 메뉴 화면 만들기
001. 배경 만들기
002. 시작버튼 만들기
003. 시작화면에 캐릭터 움직이기
004. 게임 구조 개선하기
3. 플레이 화면 만들기
001. 배경 만들기
002. 이동 버튼 만들기
003. 캐릭터 띄우기
004. 캐릭터 애니메이션
005. 캐릭터 움직이기
006. 벽돌 만들기
007. 벽돌 매니저 만들기
008. 캐릭터와 벽돌 충돌처리하기
009. 점수 보여주기
010. F 학점 개수 보여주기
011. 게임 종료조건 만들기
012. 게임 구조 개선하기
4. 결과 화면 만들기
001. 배경 만들기
002. 버튼 만들기
003. 점수판 만들기
004. 일시정지 만들기
005. 게임 구조 개선하기

Part 4. Cocos2d 하나하나 파헤치기
001. 작업의 왕은 스티븐 잡스가 아니고 CCAction
002. 게임에 가장 자주 쓰이는 CCSprite
003. 이동하기
004. 크기 변환하기
005. 회전하기
006. 깜빡이게 하기
007. 투명도 변환하기
008. 색깔 바꾸기
009. 반복하기
010. 연속된 행동하기
011. 하는 일 도중에 대기시간 만들기
012. 여러가지 행동을 동시에 하기
013. 거꾸로 행동하기
014. 붙어 있는 객체 만들기
015. 업데이트 메소드 호출하기
016. 특정 메소드 반복호출하기
017. 일처리의 달인 스케쥴러

Part 5. 특별부록, 아이폰 상용 게임 앱 “마미버드” 풀 소스 제공
1. 게임 소개 및 프레임워크 구축

001. 게임소개
002. 프레임워크 만들기
2. 메뉴 화면 만들기
001. 메뉴 화면 관련 파일 만들기
002. 배경 구성하기
003. 공지사항 게시판 만들기
004. 움직이는 애니메이션 만들기
005. 표지판 만들기
006. 스테이지 게시판 만들기
3. 플레이 화면 만들기
001. 플레이 화면 관련 파일 만들기
002. 배경만들기
003. 맵 만들기
004. 맵을 플레이 화면에 추가
005. 캐릭터 띄우기
006. 캐릭터 컨트롤 하기
007. 캐릭터 화면 따라가기
008. 맵과 캐릭터 충돌처리
009. 캐릭터 이펙트 만들기
010. 아이템을 플레이 화면에 추가
011. UI 만들기
012. 일시정지 창 만들기
013. 정보 창 만들기
014. 결과 창 만들기
4. 장비 화면 만들기
001. 장비 관련 파일 만들기
002. 배경 만들기
003. 아이템 트리 만들기
5. 튜토리얼 화면 만들기
001. 튜토리얼 화면 만들기
6. 시나리오 화면 만들기
001. 시나리오 화면 만들기
7. 마미버드 완성

저자소개

저자 문준석은 “게임이라는 재미를 통해 세상에 행복을 주고 싶은 사람”으로 Cocos2를 이용한 아이폰 게임 전문 개발자로 활동하고 있다. funmeate 팀 리더, 삼성 소프트웨어 멤버십 22기, 소프트웨어 마에스트로 1기를 수료하고 현재 한국산업기술대학교 게임공학과 재학 중이다.

도서소개

실무개발자가 재미있게 풀어 쓴『Cocos2D를 이용한 아이폰 게임 프로그래밍』. 이 책은 Cocos2D 전문개발자인 저자의 오랜 개발 노하우와 경험을 토대로 기획된 것으로, cocos2d 게임 개발 프레임워크를 다룬다. Cocos2D를 처음 접하는 초보자부터 Cocos2D를 이미 사용하고 있는 기존 사용자들 까지 모두가 쉽고 체계적으로 배울수 있도록 구성하였다. 아울러 저자가 만들어 인기리에 상용화한 아이폰 게임 앱‘마미버드’의 풀소스를 부록으로 제공한다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.