이전

리뷰 (4)

한줄평
평점 분포
  • 리뷰 총점10 75%
  • 리뷰 총점8 25%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 0.0
  • 40대 9.0
  • 50대 8.0
리뷰 총점 종이책
만들면서 배우는 Cocos2D-X 멀티 플랫폼 게임 프로그래밍 [퍼즐&슈팅]
"만들면서 배우는 Cocos2D-X 멀티 플랫폼 게임 프로그래밍 [퍼즐&슈팅]" 내용보기
만들면서 배우는 Cocos2D-X 멀티 플랫폼 게임 프로그래밍 [퍼즐&슈팅]노재현 지음들어가기 앞서서...이책은 한빛에서 나온 게임 전문 서적 시리즈 중 책 표지가  별자리로 디자인된 게임제작 서적 시리즈 중 하나이다.최근들어 게임제작 환경은 상당한 부분 다이나믹 하게 변화하고 있다.앱스토어와 플레이 스토어 그리고 스팀 등으로 대변되는 온라인 유통 마켓의 활성화유니티 , 코코스
"만들면서 배우는 Cocos2D-X 멀티 플랫폼 게임 프로그래밍 [퍼즐&슈팅]" 내용보기

만들면서 배우는 Cocos2D-X 멀티 플랫폼 게임 프로그래밍 [퍼즐&슈팅]

노재현 지음






들어가기 앞서서...


이책은 한빛에서 나온 게임 전문 서적 시리즈 중 책 표지가

 

별자리로 디자인된 게임제작 서적 시리즈 중 하나이다.




최근들어 게임제작 환경은 상당한 부분 다이나믹 하게 변화하고 있다.


앱스토어와 플레이 스토어 그리고 스팀 등으로 대변되는 온라인 유통 마켓의 활성화


유니티 , 코코스 2D로 대표되는 멀티플랫폼 지원 게임 엔진의 범용화를 비롯해


FaceBook, Tweeter, 카카오 등으로 대변되는 SNS를 이용한 마켓팅의 일반화 까지


스타트업 개발자 에겐 더할 나위 없는 기회의 바다가 열리고 있다.




이책은 그러한 바다를 탐사할 초보 항해자를 위한 좋은 지침서가 될것같다.




책을 읽으며..


이책은 Cocos 2D 설치 에서 부터 게임의 제작 및 소셜 연동.


그리고 개발자 등록 및 배포에 이르는 개발 전반에 걸친 방법은 기술하고 있다.



이책의 특징은 ‘많은 그림’과 ‘많은 코드’ 이다.


이책은 적지않은 그림을 통해서 엔진을 사용하는 방법과


코딩을 통해 실행 예상 되는 화면등을 그림으로 알려준다


또한 이책은 Cocos 2D 전문서적 임에도 게임의 공통적인 중요요소인


로직 및 알고리즘 구현 등을 코드와 문장으로써 기술함으로써


비단 Cocos에만 국한된 개발을 넘어서 게임 제작 전반에 걸친


공통적인 응용이 가능하게 다루고 있다.





이책이 게임제작에 있어서 다루고 있는 장르는 ‘퍼즐’과’슈팅’이며


그 주요한 기능을 아래와 같이 기술하고 있다.


- 퍼즐게임 스테이지 구현


- 퍼즐게임 로직 구현


- 슈팅게임 스테이지 구현 / 적기 구현


- 총알 구현 / 충돌처리 구현 / 아이템 구현




이러한 부분은 이미 발매되어 많은 독자층을 형성한 ‘게임 매니악스’ 시리즈와 유사하며


수많은 제작 방법과 전문성을 달리하는 알고리즘을 사용해야 하는 게임의 다양한 장르에

있어서 이러한 선택은 매우 합리적이라는 판단이 든다.


또한 장르를 구분하여 발매 했다는 점은 언젠가 나올지 모르는 후속편을 기대하게 한다.



마치며..


이책은 많은 글과 그림을 동반하지만,

 

그내용에 있어서는 가볍지 만은 않은 편이다.

 

하지만 그러한 부분은 충분한 해설을 통해서 기술하고 있으며

 

정해진 커리큘럼을 수행하며 미니 프로젝트를 수행한다는 점,

 

그리고 이러한 게임을 퍼블리싱 까지 수행 할수 있도록 알려준 다는 부분에서

 

괜찮은 개발 도입서가 아닐까 생각하게 만든다.

 

 


마지막으로 이책을 권유하고 싶은 독자층은 아래와 같다.


- 게임 제작에 흥미를 가지고 있으며 기본적인 프로그램 제작을 수행 가능한 사람


- 모바일 게임 등을 통한 게임 발매를 희망하며 수행해 보고자 하는 사람


- 기타 게임 엔진 혹은 어플리케이션 개발을 수행하여 봤으며, Cocos  2D 를 통해

게임 제작을 해보고 싶은 사람.

 

 

 

 

z*****c 2014.06.02. 신고 공감 0 댓글 0
리뷰 총점 종이책
cocos2d-x 로 퍼즐, 슈팅 게임을 만들고 싶다면?
"cocos2d-x 로 퍼즐, 슈팅 게임을 만들고 싶다면?" 내용보기
cocos2d-x는 cocos2d 라는 iOS용 오픈 소스 2D 게임 엔진에서 파생되어 개발된 엔진이고, C++ 언어를 이용해 iOS, Android, Windows Phone 등에서 사용할 수 있다.   최근인 10월 21일자로 차세대 스마트폰 OS중 삼성, INTEL을 비롯하여 가장 막강한 지원세력을 가지고 있는 TIZEN도 정식 지원이 되기 시작했다. https://www.tizen.org/ko/blogs/bdub/2013/cocos2d-x-others-n
"cocos2d-x 로 퍼즐, 슈팅 게임을 만들고 싶다면?" 내용보기

 cocos2d-x는 cocos2d 라는 iOS용 오픈 소스 2D 게임 엔진에서 파생되어 개발된 엔진이고, C++ 언어를 이용해 iOS, Android, Windows Phone 등에서 사용할 수 있다. 

 최근인 10월 21일자로 차세대 스마트폰 OS중 삼성, INTEL을 비롯하여 가장 막강한 지원세력을 가지고 있는 TIZEN도 정식 지원이 되기 시작했다.

 일반적인 스마트폰 APP에서도 Phonegap등의 여러가지 web based 기술을 이용한 hybrid 앱을 만들기 위한 노력을 많이 하는데, cocos2d-x를 이용하면 기존 소스코드를 다시 컴파일 하는 것 만으로 지원하는 다른 플랫폼에 게임을 바로 출시하는 것이 가능하다고 한다.

 스마트폰 OS는 플랫폼 전쟁이라고 불리울 만큼 변화가 심한 시장이기에, 특정 OS에 Dependency 를 갖는 것은 개발자 입장에서 너무나 많은 risk를 갖는 것이라 할 수 있다.

 cocos2d-x 가 다른 모바일 게임 엔진에 비해 뛰어난 것은 오픈 소스에 무료라는 점과 기존에 게임을 개발하던 개발자라면 익숙한 C++ 을 사용할 수 있다는 점일 것 이다.

 책에서는 각 개별 게임엔진의 비교에서 Unity3D가 유료라고 표현 해 두었는데, 지난 5월 22일, 유니티 테크놀로지스는 유니티 설립 최초의 비전이었던 ‘게임 개발의 민주화’를 기반으로 한 새 방침으로 모바일 베이직 라이선스가 무료로 전환되었다.

http://korea.unity3d.com/board/index.php?db=news&no=2941&mari_mode=view%40view&cate=12&page=1&listURL=http%3A%2F%2Fkorea.unity3d.com%2Fboard%2F%3Fdb%3Dnews%26cate%3D12&search=&search_str=&temp=/

 따라서 C#과 Javascript를 지원하며 빠른 개발속도를 자랑하는 Unity3D와는 자신이 선호하는 언어와 성능을 보고 선택하면 될 것 같다. 

 책에서는 언급이 되어 있지 않지만, 웹 환경에서 javascript 로 cocos2d 를 맛보고 싶다면 cocos2d-javascript 를 통해서 사용해 볼 수 있다. ( http://cocos2d-javascript.org/ )

 

 이 책에서는 집필 당시 안정 버전인 2.0.4 버전을 바탕으로 설명이 진행이 되고 있다. 빠른 속도로 발전하는 프로그래밍 관련 모든 책들이 그러하듯 그 사이에도 cocos2d는 상당히 빠른 버전업이 진행되어, 현재는 안정 버전이 2.2 로, 개발 버전이 3.0 이다.

 변화된 내용은 자세히 기록된 CHANGELOG 를 통해 알 수 있었지만, 2.0.4 버전의 압축파일 크기가 96M이고, 2.2 버전은 337M 이었다.

 CocoStudio GUI(http://www.cocos2d-x.org/wiki/CocoStudio)와 CocoStudio parser 등이 포함되면서 용량이 크게 증가되었기 때문이고 구조적인 큰 변화는 없기에 책을 보는데 무리는 없었다.

 혹시나 책에 있는 예제를 진행하면서 책을 내용과 조금 다른 부분이 나올 경우를 대비해 학습은 책에서 기본이 된 2.0.4 버전으로 진행하면 좋을 것 같아 해당 다운로드 URL을 아래와 같이 공개한다.

http://cocos2d-x.googlecode.com/files/cocos2d-2.0-x-2.0.4.zip

 

참고로 초기에 다운로드, 세팅을 해야할 목록은 아래와 같다.

1. ADT Bundle for Windows : http://developer.android.com/sdk/index.html

2. Android NDK http://developer.android.com/tools/sdk/ndk/index.html

3. Cygwin

32bit : http://cygwin.com/setup-x86.exe

64bit : http://cygwin.com/setup-x86_64.exe

 

 참고로 3.0 버전은 개발버전이긴 하나 큰 변화가 있을 버전이기에, 저자는 별도의 부록챕터에서 현재 같이 진행했던 슈팅게임 프로젝트를 3.0 버전으로 바꾸는(Migration) 하는 방법을 자세히 소개하고 있다.

 

 세팅이 끝나면 책의 부제에 나타난 것 처럼 애니팡으로 대표되는 퍼즐 게임과 드래곤 플라이로 대표되는 슈팅 게임을 직접 만들어 보면서 cocos2d-x 를 이용한 개발과 게임 개발에 필요한 지식들을 함께 익히게 된다. 처음 퍼즐 게임을 만들때 바로 느끼게 되지만, 프로젝트 세팅만 40여 페이지에 달할 정도로 상당히 자세히 설명하고 있는데, 이는 초기에 프로젝트 세팅을 잘 못 하면 정상적인 진행이 불가능하기에 각 모습 단계별로 screenshot 을 곁들이는 노력을 한 것 같다.

 

 두꺼운 책에 비해서 많은 게임 프로젝트를 진행 한 것은 아니지만 슈팅게임에 비해 가벼운 퍼즐게임으로 진행하고, 슈팅게임을 통해 게임에 대한 구현 방법, 알고리즘을 알려주면서 cocos2d-x 를 집중활용해 보는 책의 흐름은 상당히 좋았던 것 같다.

 우리가 단순히 게임을 할때 생각할 수 없었던, 해당 부분은 구현은 어떻게 해야 할까라는 질문을 먼저 던진 후 스크린샷과 이해에 도움을 주는 그림으로 원리를 확인한 후에 코드를 볼 수 있는 구성이 특히 좋았던 점으로 꼽고 싶다.

 

 다만 18장의 Google play와 앱스토어에 배포하는 부분은 기본 적으로 android, iOS 개발 환경을 공부하는 책에서 필수적으로 이미 많이 다루어지고 있는 만큼 cocos2d-x 개발과 관련된 다른 내용이 추가되었으면 어땠을까 하는 생각을 해본다.

YES마니아 : 플래티넘 m**l 2013.11.03. 신고 공감 0 댓글 0
리뷰 총점 종이책
실제 게임을 만들면서 배우는 코코스2d-x
"실제 게임을 만들면서 배우는 코코스2d-x" 내용보기
벌써 한빛리더스 3차 미션입니다. 이번에는 자유 선택이라 고민이 많았었습니다. 한빛리더스 최신 도서 목록을 이리저리 살펴보고 선택한 책은 "만들면서 배우는 Cocos2d-x 멀티 플랫폼 게임 프로그래밍 퍼즐&슈팅" 이었습니다.    작년 가을은 Cocos2d-x 3.0를 처음 접하고 스터디 형식의 수업을 들은 적있었는데, 수업 끝난 후 손을 놔서, 좀더 공부해야지 라고 생각하면서 선택했
"실제 게임을 만들면서 배우는 코코스2d-x" 내용보기

벌써 한빛리더스 3차 미션입니다.

이번에는 자유 선택이라 고민이 많았었습니다.

한빛리더스 최신 도서 목록을 이리저리 살펴보고 선택한 책은 
"만들면서 배우는 Cocos2d-x 멀티 플랫폼 게임 프로그래밍 퍼즐&슈팅" 이었습니다. 

 

작년 가을은 Cocos2d-x 3.0를 처음 접하고 스터디 형식의 수업을 들은 적있었는데, 수업 끝난 후 손을 놔서, 좀더 공부해야지 라고 생각하면서 선택했는데.... 

아차 이 책은 2.0을 기본으로 구성되었다는 머리글을 보고, 살짝 아쉬웠지만 뒷부분에 2.0과 3.0의 차이를 설명하는 챕터가 있어서  도움이 되었습니다.

 

우선 책 표지는 최근 한빛미디어에서 프로그래밍 책들 표지의 연속 선상의 검은색에 흰글씨 별자리 디자인 입니다.


 

 이 책은 제목에서 나온 것 처럼 크게 퍼즐 게임 프로젝트와 슈팅 게임 프로젝트를 따라해서 만들어보는 형식으로 되어 있습니다. Cocos2d-x가 멀티 플랫폼을 지원 하므로 iOS와 안드로이드 각각의 프로젝트 진행 방법을 상세한 캡쳐로 안내하고 있습니다. 

 퍼즐게임 프로젝트는 우리가 잘 알고 있는 "애니팡"이라고 생각하면 될 것 같습니다. 이 책은 실제 프로그래밍을 중점적으로 다루기 보다. Cocos2d-x는 어떻게 프로젝트를 진행해야하는지 알리는데 중점을 둔 책인 것 같습니다. 프로젝트 시작기 설치 방법에 대한  또한 iOS와 안드로이드용 프로젝트 진행방식도 각각 캡쳐와 자세한 설명을 하고 있었습니다.

 

 처음 접하는 프로그램 특히 오픈소스인 경우 가장 큰 장벽 중 하나가 정상적인 프로그램 설치라고 생각합니다. 이책의 챕터1에서 윈도우, 맥 모두 자세히 안내하고 있지만, 사이트가 리뉴얼하거나 버전업 하게 되면 설치 방법이 달라질 수도 있는데, 커뮤니티 주소나 한빛미디어 게시판을 안내하면 좋을 것 같습니다. 

 

 책 후반부에 있는 3.0버전에 대해서도, 자세하게 2.0과 3.0의 차이점을 설명하고 있지만 알파버전이기 때문에 버전업시 변화가 있다면 이 책을 보고 Cocos2d-x를 처음 접한 독자입장에서 책을 읽고 공부하는데 어려움이 있을 지 모르니, 공지나 안내가 있다면 더욱 멋진 책이 되지 않을까 생각됩니다.

YES마니아 : 골드 t****o 2014.05.30. 신고 공감 0 댓글 0
리뷰 총점 종이책
Cocos2d-x 멀티 플랫폼 게임 프로그래밍 퍼즐 & 슈팅
"Cocos2d-x 멀티 플랫폼 게임 프로그래밍 퍼즐 & 슈팅" 내용보기
Cocos2d-x 멀티 플랫폼 게임 프로그래밍 퍼즐 & 슈팅    - 애니팡이나 드래곤 플라이트는 어떻게 만들까?   이 책은 Cocos2d-x라는 게임엔진을 사용해서 게임을 개발하는 방법을 알려주고 있습니다. 게임엔진이라고 하니 당연히 게임 개발과 관련있는 것일테고, 그것을 사용하는 방법을 알려주는 일종의 초급용 안내서라고 하는 것이 더욱 어울릴 듯 합니다. 이 책의 특징
"Cocos2d-x 멀티 플랫폼 게임 프로그래밍 퍼즐 & 슈팅" 내용보기


Cocos2d-x 멀티 플랫폼 게임 프로그래밍 퍼즐 & 슈팅  

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


 

이 책은

Cocos2d-x라는 게임엔진을 사용해서 게임을 개발하는 방법을 알려주고 있습니다.

게임엔진이라고 하니 당연히 게임 개발과 관련있는 것일테고,

그것을 사용하는 방법을 알려주는 일종의 초급용 안내서라고 하는 것이

더욱 어울릴 듯 합니다.


이 책의 특징은 다음과 같습니다.

 

1. Cocos2d-x 의 사용법에 대한 기본서

Cocos2d-x의 기본적인 소개와 특징 및 다른 게임 엔진과의 차이점으로 시작하는 이 책은

Cocos2d-x에 관심있는 사람들이 Cocos2d-x를 어떻게 이용할 수 있는지에 대한

기초적인 사항부터 나와있습니다. 해당 사이트를 접속해서 다운로드 받고,

프로젝트를 생성하는 사항 등, Cocos2d-x에 경험이 없는 사람이 기본적인 게임을

개발하는 단계까지 이를 수 있도록 안내해 줍니다.

 

2. Cocos2d-x 는 멀티 플랫폼을 지원합니다.

Cocos2d-x는 멀티 플랫폼을 지원합니다.

즉, 안드로이드와 아이폰에서 돌아가는 게임을 모두 개발할 수 있습니다.

그러기 위해서는 개별 종류의 폰에 맞게 변경해야할 사항들이 있게 마련인데요

이런 부분에 대해서도 잘 나와있어서 게임을 개발에 도전하는 사람들에게

도움을 주고 있습니다.

요즘과 같이 스마트폰이 생활의 필수품이 된 시대에

세계를 대상으로 해야하는 오늘날의 시장 관점에서,

OS별로 지원하는 문제는 개발시에 고려해야할 사항이기도 합니다.

 

3. Cocos2d-x는 C++을 사용합니다.

우리나라에서는 안드로이드 폰이 많이 유행을 하고 있기 때문에,

이에 맞춰 개발하는 많은 분들이 Java 언어에 익숙할 수 있는데요.

Cocos2d-x 는 C++을 개발언어로 사용하기 때문에, C++을 할 줄 아는 분들이

사용해야 합니다. 이 부분의 경우, C++을 사용해본 경험이 없는 분들이라면

간단히 라도 C++에 대한 내용을 확인하고, 이 책을 보는 것이 좋을 것 입니다.

책에 있는 로드맵에도 소개하고 있지만, C++과 함께 C++ STL에 대한 기본적인

사용법을 확인하고 나서 이 책을 보는 것이 효과적입니다.

 

4. 완전 초보 개발자를 위한 책은 아닙니다.

이 책은 Cocos2d-x 에 대한 초보자를 위한 책이지, 초보 개발자를 위한 책은 아닙니다.

아주 기초적인 프로그래밍 언어나 개발에 대한 최소한의 경험을 가지고 있는 사람이어야

이 책을 볼 수 있습니다. 개발 경험이 없는 분들이라면, 초보적인 사항을 먼저 익히고

보시기 바랍니다.

 

5. 저자의 카페를 통한 AS를 지원합니다.

Cocos2d-x는 오픈소스로 되어 있고, 계속해서 변화 혹은 발전하고 있는 게임엔진입니다.

이 책의 내용과 현재 Cocos2d-x의 사이트에 있는 최신의 내용이 완전히 동일하지 않습니다.

이런 부분은 프로그래밍을 하다보면 자주 만나게 되면 현상입니다.

Cocos2d-x의 최신 내용과 약간 다르거나, 개발환경을 설정하다가 문제가 생기거나

의욕은 있지만, 마음대로 되지 않는 부분이 생길 경우,

저자의 카페( http://cafe.naver.com/fundev )를 통해 지원을 받을 수 있습니다.

 

6. 실습 위주로 되어 있습니다.

프로그래밍은 복잡한 이론 설명 보다는 학습자가 직접 실습을 통해 배우는 것이

가장 좋은 방법이라고 생각합니다. 제목에 나온대로 퍼즐 게임과 슈팅 게임에 대한 예제를

통해 Cocos2d-x의 사용법을 확인할 수 있는데요. 게임 개발에 관심있는 분이라면,

좋은 경험이 될 수 있으리라 생각합니다.

 

이 책을 보기전에 Cocos2d-x가 무엇인지도 잘 몰랐습니다. 

요즘 많이 사용하는 라이브러리 정도로만 알고 있었는데요.

이 책을 보면서 Cocos2d-x가 무엇이고, 기본적으로 어떻게 사용하면 되는지 알 수 있었습니다.

Cocos2d-x에 대해 관심있는 분들이라면, 이 책을 통해 기본적인 사항을 확인하고

Cocos2d-x를 활용할 수 있는 방법을 배울 수 있는 좋은 참고서라고 생각합니다.

 

YES마니아 : 골드 m*********u 2013.11.02. 신고 공감 0 댓글 0