메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

만들면서 배우는 Cocos2d-x 멀티 플랫폼 게임 프로그래밍(퍼즐 & 슈팅)

한빛미디어

집필서

판매중

  • 저자 : 노재현
  • 출간 : 2013-10-26
  • 페이지 : 628 쪽
  • ISBN : 9788968480447
  • 물류코드 :2044
  • 초급 초중급 중급 중고급 고급
4.5점 (4명)
좋아요 : 28

C++로 배우는 아이폰 & 안드로이드 멀티 플랫폼 게임 프로그래밍

 

실습하며 원리를 터득하고 단계별 예제로 완성하는 퍼즐과 슈팅 게임
애니팡과 같은 퍼즐 게임과 드래곤 플라이트와 같은 슈팅 게임을 단계별 예제로 완성하며 게임 프로그래밍의 기본 원리를 학습한다. 퍼즐 게임 스테이지 구현, 터치 이벤트와 게임 오브젝트의 이동, 퍼즐 게임 로직 구현, 오브젝트 낙하 처리를 실습하며 퍼즐 게임을 완성한다. 배경 만들기, 배경화면 스크롤, 스트라이트, 총알과 충돌처리, 아이템 획득 기능을 실습하며 슈팅 게임을 완성한다. 직접 이러한 게임을 만들면서 인기 게임의 제작 원리를 학습한다.

 

한 번 만들어 배포하는 멀티 플랫폼 게임 프로그래밍
C++와 OpenGL ES로 작성된 Cocos2d-x를 이용해 게임을 작성하면 iOS, 안드로이드, 타이젠, 윈도, 리눅스 등의 다양한 플랫폼에서 동작하는 게임을 만들 수 있다. 안드로이드 프로젝트와 iOS 프로젝트를 생성해 각 플랫폼을 위한 앱을 빌드하는 방법을 설명한다. 또한, 구글 플레이 스토어, 애플 앱스토어에 앱을 등록하는 과정까지 상세하게 보여준다.

 

내 게임 안에 담는 소셜 네트워크
친구 리스트를 만드는 방법, iOS와 안드로이드에서 전화번호부에 연동하는 방법을 설명한다.

 

[로드맵]

  • 뇌를 자극하는 C++
  • 뇌를 자극하는 C++ STL
  • 만들면서 배우는 Cocos2d-x 멀티 플랫폼 게임 프로그래밍
노재현 저자

노재현

어렸을 때부터 컴퓨터를 접하게 된 덕에 프로그래밍을 오랫동안 정겹게 하고 있는 프로그래머다. 특히 게임 및 OS 개발에 관심이 많으며, 심심할 때면 뭔가 새로운 프로그램을 만들어내는 것을 좋아한다. 현재는 OS관련 웹사이트(osguru.cafe24.com)를 운영하며 넥슨에서 게임 개발을 하고 있다. 저서로는 『개발자를 위한 나만의 운영체제 만들기』(정보문화사, 2007)가 있다.

1  cocos2d-x 소개
  1.1  타 모바일 게임 엔진과의 차이점 및 특징

 

2  설치 및 테스트
  2.1  cocos2d-x 다운로드
  2.2 Android용 프로젝트 생성 및 샘플 프로그램 실행
  2.3 iOS용 프로젝트 생성 및 샘플 프로그램 실행

 

3  퍼즐 게임 소개
  3.1 게임 방법 및 목적
  3.2 소셜성

 

4  퍼즐 게임 프로젝트 생성
  4.1  Android용 퍼즐 게임 프로젝트 생성
  4.2  iOS용 퍼즐 게임 프로젝트 생성
  4.3 리소스 및 소스코드 공유
  4.4  기본 생성된 코드 분석

 

5  퍼즐 게임 스테이지 구현
  5.1 게임 스테이지 만들기
  5.2  게임 오브젝트 배치
  5.3 게임 오브젝트 클래스 생성

 

6  게임 오브젝트 움직여보기
  6.1  터치 인터페이스 구현
  6.2 게임 오브젝트 이동
  6.3 액션(Action)의 추가

 

7  퍼즐 게임 로직 구현
  7.1 게임 오브젝트 매칭
  7.2 비매칭 시 복귀
  7.3 게임 오브젝트 낙하 처리 및 생성
  7.4 점수 계산 및 콤보 구현

 

8  슈팅 게임 소개
  8.1  게임 방법 및 목적

 

9  슈팅 게임 프로젝트 생성
  9.1  Android용 슈팅 게임 프로젝트 생성
  9.2  iOS용 슈팅 게임 프로젝트 생성
  9.3 리소스 및 소스 코드 공유

 

10  슈팅 게임 스테이지 구현
  10.1  게임 스테이지 만들기
  10.2 배경화면 스크롤

 

11 헬리콥터
  11.1 빠른 렌더링을 위한 SpriteBatchNode
  11.2 빠른 렌더링을 위한 Atlas Texture 생성
  11.3 헬리콥터 생성
  11.4 프로펠러 추가

 

12  헬리콥터 이동 처리

 

13 적 비행기의 출현
  13.1  적 비행기 생성 및 배치
  13.2 적 비행기의 이동
  13.3 적 비행기 등장 빈도 조절
  13.4 비행 대형 추가
  13.5 색상 변경

 

14 총알
  14.1 총알 이미지 준비
  14.2 총알 추가

 

15  충돌 처리
  15.1 적 비행기와 총알의 충돌
  15.2 적 비행기와 헬리콥터의 충돌

 

16 아이템
  16.1 아이템 생성
  16.2 아이템의 획득 및 듀얼샷

 

17  소셜 네트워크
  17.1 시작 Scene 추가
  17.2 친구 리스트 추가
  17.3 전화번호부 연동

 

18 배포
  18.1 구글 플레이 스토어에 배포하기
  18.2 애플 앱 스토어에 배포하기

 

부록 A. cocos2d-x 3.0과의 차이점
부록 B. cocos2d-x 3.0용 프로젝트 생성 방법
부록 C. ShootingGame을 2.X 버전에서 3.0 버전으로 포팅하기
부록 D. 샘플 코드의 사용 방법

1. 설명하지 않고 그냥 지나가는 부분이 많습니다.
궁금한것들은 그냥 구글링해서 해결합니다.
2. 운영하는 카페에 질문을 올려도 답변이 거의 없습니다
한달이상 답변이 없는것 같습니다.
3. 그냥 인터넷 블로그 보고 배우는 중입니다.
블로그가 더 친절..

학교 다닐 때 프로그래밍은 해본 경험이 있지만 게임을 만들어 본 경험은 두번 밖에 없었습니다.

한번은 C를 이용해서 테트리스를 간단하게 구현해 본 것이었고 두번째는 안드로이드 App으로 퍼즐을 만들어 본 기억이 있습니다.

그러나 게임 플랫폼을 통해서 직접적인 게임 프로그래밍을 해본 적은 없어서... 재미있겠다 하느 생각으로 조금의 고민도 없이 이 책을 바로 선택하게 되었고 더불어 제가 스마트폰을 통해 항상 즐겨하는 게임이 슈팅게임이기 때문에 이번 기회에 내가 한번 체험해보자!!! 라는 생각으로 선택하였습니다.

그렇게 무언가에 홀린 듯 신청하고 보니 "내가 예제나 잘 따라할 수 있을까?" 하는 뒤늦은 걱정도 했지만 일단 신청을 해버리고 책을 받았습니다.

책 표지에 있는 한 문구가.... 제 마음을 사로 잡아요...

"애니팡이나 드래곤 플라이트는 어떻게 만들까?"

이 한 문구와 함께 이 책을 독파해보려고 책을 폈습니다.
그리고 예제를 통한 실습을 하려고 하는데...
역시나 개발 환경을 설정하는데도 꾀 많은 시간들이 걸렸습니다.

이 책을 보는 모든 사람의 개발 환경이 같을 수 없기 때문에 모든 문제를 해결할 수 없을 거라고 생각했습니다.
이 책은 IOS / Android 각 환경에서 설치를 위한 모든 내용을 제공하기 때문에 좋았고 개발환경에 대한 문제를 해결하기 위해 정상적으로 동작하지 않을 경우 이렇게 해보세요! 하는 자세한 설명들이 있어서 좋았습니다.
개발에 필요한 툴과 예제 코드들은 한빛미디어 홈페이지에서 쉽게 다운로드하여 설치할 수 있는 것도 매우 편리했습니다.
또한, 기본 예제 코드에 대해서 해당 부분 코드는 이런 부분이다. 하는 각 코드 클래스에 대한 역할 및 설명들이 있어서 아마 프로그래밍에 대한 이해가 조금만 있는 사람이면 쉽게 이해할 수 있을 거라고 생각했습니다.
(제가 바로 그 "초보" 이기 때문이죠..)

내용적인 부분 이외에 겉표지 디자인도 개인적으로 마음에 들었고 적절한 컬러 구성으로 한눈에 보기에도 편한 느낌이었습니다.

다만 조금 아쉬운 점이 있다면 책을 따라하면서 하긴 했지만 책에 있는 버전은 이미 구버전이 되어 책에 기재된 url로 접속하면 이미 새로운 버전이 나와있고 이미 달라진 웹페이지 디자인으로 책과 조금 달라 당황하기도 했습니다.
하지만 이 점은 어쩔 수 없으리라고 생각합니다.

책을 보면서 하나하나 예제를 따라갈 때마다 많은 재미를 느낄 수 있었던 책이었습니다.
컴퓨터 앞에 앉아 책을 보면서 실습해야 했기 때문에 이동 중에는 읽기가 어려워 꼼짝 없이 컴퓨터를 붙잡고 씨름했는데 책을 보면서 예제를 따라 쉽게 할 수 있었습니다.

이 책은 컴퓨터 프로그래밍에 대한 기본적인 이해가 있는 사람(C,C++)이 뭐하나 만들어 보자! 라는 생각으로 따라하기 좋은 가이드를 해주는 책이라고 생각합니다.
내가 예제로 했던 것들이 스마트폰을 연결해 실행하면 내 폰안에서 실행되기 때문에 당장 눈앞에 보이는 것이 있어서 금방 재미를 붙일 수 있었거든요.
막연하게 게임을 만들어 보고 싶다고 느꼈거나 혹은 학부 수업 중 모바일 프로그래밍 관련 수업을 듣고 있어서 프로젝트를 수행해야 할 경우라면 이 책을 스승삼아 게임을 만들어 보는 것도 좋을 거라고 생각합니다.

개발환경 구축은 어떻게 되는지 궁금하네요.
맥 os를 쓸 수 없는 환경에서도 개발이 가능합니까?
(VMWARE를 쓰지 않습니다.)

Page 38 에 있는 이클립스에서 프로젝트를 C/C++ 프로젝트로

변경하는 과정에 TestCpp 프로젝트가 보이지 않네요.

따로 설정을 해줘야 하는 부분이 있는지 있다면, 알려주시면

감사하겠습니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
만들면서 배우는 Cocos2d-x 멀티 플랫폼 게임 프로그래밍(퍼즐 & 슈팅)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
만들면서 배우는 Cocos2d-x 멀티 플랫폼 게임 프로그래밍(퍼즐 & 슈팅)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
만들면서 배우는 Cocos2d-x 멀티 플랫폼 게임 프로그래밍(퍼즐 & 슈팅)
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실