이전

리뷰 (4)

한줄평
평점 분포
  • 리뷰 총점10 100%
  • 리뷰 총점8 0%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 9.0
  • 40대 10.0
  • 50대 0.0
리뷰 총점 종이책
당신의 첫 게임을 위한, 독자의 눈높이에 맞춘 길라잡이
"당신의 첫 게임을 위한, 독자의 눈높이에 맞춘 길라잡이" 내용보기
당신의 첫 게임을 위한, 독자의 눈높이에 맞춘 길라잡이   게임 제작에 관해 아무것도 모르는 상태였다. 다만 창조적인 작업을 좋아했고 문학이 게임이라는 매체를 통해 활용될 수 있다고 생각했다. 다년간의 게임 경험을 통해 근사한 기획도 있었다. 그런데 문제는 기술이었다. 최근 1인 개발의 붐, 향상된 게임엔진 툴들 등에 용기를 얻어 입문하게 되었다. 나의 선택은 유니티 엔진
"당신의 첫 게임을 위한, 독자의 눈높이에 맞춘 길라잡이" 내용보기

당신의 첫 게임을 위한, 독자의 눈높이에 맞춘 길라잡이

 

게임 제작에 관해 아무것도 모르는 상태였다. 다만 창조적인 작업을 좋아했고 문학이 게임이라는 매체를 통해 활용될 수 있다고 생각했다. 다년간의 게임 경험을 통해 근사한 기획도 있었다. 그런데 문제는 기술이었다. 최근 1인 개발의 붐, 향상된 게임엔진 툴들 등에 용기를 얻어 입문하게 되었다. 나의 선택은 유니티 엔진이었고, 모바일 플랫폼의 2d 게임이었다. 3d 모델링 지식이 없는 내게는 진입장벽을 최소화하고 일단 게임을 하나라도 제작하는 경험이 중요하다고 판단했기 때문이다. 혼자 몇 권의 서적과 씨름하며 지지부진하던 와중에, 이 책을 만났다.

 

문학 공부를 하며 책을 고르는 방법을 알게 됐다. 내 방법은 이렇다. 목적과 범위(혹은 방향)가 뚜렷할 것, 목차와 서문을 통해 책의 내용과 성격을 파악할 수 있을 것. 길벗 사의 유니티 2D 게임 공작소라는 책은 우선 부제부터 내 마음을 끌었다. “스테이지, 퍼즐, 보스를 공략하는”. 이 책의 목적과 방향을 명료하게 잡고 가는 제목이다. 서문에서도 이러한 점을 분명히 나타내고 있으며 이는 책을 통해 공부해 가는 과정 내내 초점을 잃지 않았구나, 라는 생각을 하게 만들었다.

 

 

1. 유니티가 뭐지 

 

1장의 경우엔 유니티 설치와 기본 구조, 에셋 활용 등을 소개하는 장이다. 나는 훑어보고 건너뛰었지만 처음 입문하는 사람들에게는 좋은 길잡이가 될 것으로 보인다.

 

 

2. 포토샵? 몰라도 돼.

 

게임제작은 종합적인 능력이 요구되는 일이다. 그래픽, 프로그래밍, 기획의 서로 다른 영역의 조합적 산출이기 때문이다. 특히 나처럼 기획과 열의만 가지고 뛰어드는 경우 프로그래밍 공부 외의 그래픽 작업까지 해야 한다는 부담이 있을 것이다. 그러나 잊지 말자. 우리가 만드는 것은 2D게임이다. 물론 게임의 볼륨과 성격에 따라 2D 게임의 그래픽 작업도 이렇게 만만한 일은 아니지만 간단한 이미지 처리 능력만 있어도 게임을 만드는 데엔 문제가 없다. 2장에서는 레이어를 만들기 위한 스프라이트 이미지 생성에 대한 내용이 나온다. 핵심은 알파채널이고, 이것은 정말 간단한 작업이다. 포토샵을 처음 하는 사람들도 이 책에서 소개하는 내용만 익히면 뚝딱하고 배경 및 캐릭터를 만들 수 있을 것이다. 이렇게 필요한 내용만 집중해서 알려주는 입문서는 흔치 않다. 믿고 따라가면 이 이미지들을 통해 스테이지를 어떻게 만들어서 이어가고 그 속의 오브젝트를 이미지로 구현해서 집어넣는지 알 수 있게 될 것이다. 하나 더 말하자면, 유니티를 처음 접할 때 3D 기반이라 3차원의 카메라 컴포넌트 설정에 애를 먹었던 기억이 있다. 하지만 2D 게임에서는 정말 단순한 앵글만 요구되는데 역시 이 책에서는 그 부분만 익힐 수 있게 해 놨다. 겁먹지 말고 따라가자. 렌더링 처리를 빠르게 하기 위한 멀티플모드, 슬라이스 기능을 익히면 2D 게임 특유의 반응속도와 적은 게임 용량을 담보하는 기본적인 요령을 익힐 수 있다.

 

 

3. 맥락을 알고 들어가는 게임 제작

 

3장은 기획 단계이다. 여타의 유니티 서적들이 기획 전반에 대해 말하느라 분량을 소진할 때 이 책은 프로그래밍과 닿아 있는 실질적인 부분만 언급한다. 역시 책의 성격에 맞는 선택과 집중을 잘하고 있는 부분이다. 기획시 고려해야할 사양과 용량, 화면 크기에 대한 고려와 대처 방법이 나온다. 그 뒤에 나오는 물리엔진의 채용문제에 대한 부분이 개인적으로 정말 좋았다. 사실 기존의 유니티 서적들은 이게 유니티 활용법을 알려주는건지 C# 언어를 공부시키는 건지 헷갈리는 경우가 많았다. 이 책에서는 유니티가 제공하는 물리 엔진을 활용할 것인지, 혹은 프로그래밍 언어 위주로 설계할 것인지 선택을 제시하고 있다. 이건 정말 중요한 부분인데, 왜냐면 입문자의 입장에서는 언어로만 설계할 것이냐 엔진을 쓸 것이냐에 따라 공부할 분량도, 시간도 달라지기 때문이다. 아예 이런 큰 그림을 모르는 입문자들은 무작정 책을 보고 따라가기 마련인데 그러면 공부하기도 힘들고 시간도 많이 소모하게 된다. 현업에 종사하거나 제작에 익숙한 사람들의 경우 이건 당연히 알고 있겠지, 라는 마음으로 건너뛰는 경우가 많고, 그런 무심함으로 만들어낸 게임 제작 책들이 정말 많다. 입문자에게 맥락을 제시하고 큰 그림을 먼저 보여준다는 것만으로도 3-4장은 가치가 있다. 물론 어느 쪽을 택해도 결국 3장의 내용은 다 숙지해야할 것이다. 다만 공부의 흐름상 쉽게 진입하고, 익히고, 보충하는 단계에서 알아야할 것들을 이렇게 구분한 부분을 칭찬하고 싶다.

 

 

4. 총평

 

아직 책을 다 보지 못해서 5장을 공부하던 중 리뷰를 쓰게 됐다. 이제까지의 경험으로 미진하지만 총평을 내리자면 다음과 같다.

 

먼저 언어에 대해 말한다. 입문자들은 대부분 프로그래밍 언어에 대한 두려움이 있을 것이다. 그래서 나도 블루프린트만으로 게임을 만들 수 있다고 공언한 언리얼 엔진에 대해 오래 고민했다. 하지만 무슨 엔진을 쓰던 어느 정도의 언어지식은 필요할 것이라는 판단 하에 유니티를 집어들게 되었다. 물론 언어에 대한 지식이 늘면 알고리즘 설계부터 달라질 것이고 같은 결과를 도출하는 데에 사용할 수 있는 더 효율적인 방법을 제시할 수 있을 것이다. 하지만 나는 어떤 분야의 어떤 작업이든 일단 완성된 결과물을 만드는 것을 중요하게 생각한다. 일단 끝까지 완성해봐야 단계적으로 자신감도 생기고, 또 내가 무엇이 부족하다는 것을 알 수 있기 때문이다. 그런 면에서 이 책은 일단 게임 하나를 완성해 내는 경험을 선사할 수 있는 좋은 장점을 가지고 있다. 최대한 유니티의 기능을 활용하는 것을 알리는 데 중심을 두고, 정말 필요한 스크립트는 그때그때 소개하는 식으로 구성되어 있기 때문이다. 진도를 나가면서 부족한 부분에 대해서는 필요성을 느낀 후 보충해서 공부할 수 있겠다는 믿음이 생긴다. 그 외에도 직관적인 레이아웃, 요점 갈무리, 이해를 돕는 예제 등등 편집자의 노력을 볼 수 있는 부분이 많다.

 

이 책은 단순한 게임제작 번역서가 아니다. 앞서 잠깐 언급했지만 철저하게 독자의 입장에서, 그것도 입문자의 눈높이에서 만든 책이다. 필요한 토막 지식을 줄줄 나열하는 게 아니라 처음부터 공부의 흐름을 딱 잡고 정말 책을 보면서 술술 따라갈 수 있게 만들었다. 어떤 기능이 있는데 이건 이렇고 저렇고 하고 그치는 게 아니라 왜 이런 기능이 이 단계에서 나왔고 어떻게 구현되는지, 그래서 필요하다, 라는 설득력 있는 전개를 보인다. 독자의 입장에서 이해의 속도와 직결되는 부분이고 학습 수행에도 좋은 영향을 미칠 것이다. 컴퓨터 지식 관련 책은 시류에 영합해 유행처럼 찍어내고 부실한 책들이 많은데 이 책은 오래 볼 수 있는 좋은 교본이 될 것 같다. 좋은 책을 만들어 주고 공부할 기회를 준 길벗 사에게 감사드린다.

   

h****1 2015.06.30. 신고 공감 3 댓글 0
리뷰 총점 종이책
2D 게임을 위한 추천 책!
"2D 게임을 위한 추천 책!" 내용보기
웹 프로그래밍만 2년간 하다가 게임을 만들어보고 싶어서 접하게 되었습니다.만들어본 게임이라곤 고작 콘솔 가위바위보 게임이네요.그리 화려하진 않지만, 재미를 위한 2D 게임을 만들어보고 싶다면 추천하는 책입니다.유니티 기반으로 만들 수 있기 때문에 어렵지 않게 게임을 만들 수 있습니다.깔끔한 그래픽 출력을 위한 소소한 팁과 물리 엔진을 이용하여 한층 자연스러운 연출을 할
"2D 게임을 위한 추천 책!" 내용보기

웹 프로그래밍만 2년간 하다가 게임을 만들어보고 싶어서 접하게 되었습니다.

만들어본 게임이라곤 고작 콘솔 가위바위보 게임이네요.

그리 화려하진 않지만, 재미를 위한 2D 게임을 만들어보고 싶다면 추천하는 책입니다.


유니티 기반으로 만들 수 있기 때문에 어렵지 않게 게임을 만들 수 있습니다.

깔끔한 그래픽 출력을 위한 소소한 팁과 물리 엔진을 이용하여 한층 자연스러운 연출을 할 수 있도록 안내해줍니다.

액션 및 카메라 무빙, 각종 특수 효과를 표현할 수 있는 내용이 들어있습니다.


이 책을 통해 유니티가 뭔지 처음 알았지만, 차근차근 따라하다 보니 차차 감이 옵니다.

아직 초반밖에 보지 못했지만, 뒤로 갈수록 배우는 재미가 있습니다.

책 분량이 상당히 많고 상세한 설명이 있어서 이 책 하나면 웬만한 2D 게임을 만들 수 있을 듯 합니다.

p*******6 2015.06.25. 신고 공감 1 댓글 0
리뷰 총점 종이책
유니티 2D 게임 공작소
"유니티 2D 게임 공작소" 내용보기
길벗에서 재미있는 유니티 관련된 또 다른 공작소 시리즈 교재가 나왔습니다. 오노 고지라는 일본의 게임 프리랜서 디자인/프로그래머 분이 지은 책인데요, 쿠키런 혹은 다함께 칼칼칼 같은 같은 횡스크롤 게임 예제를 담고 있습니다. 책 표지에는 졸라맨을 닮은 깜찍한 주인공 캐릭터가 있습니다. 이 책으로 정말 공부해보고 싶었던 이유가 기존에 유니티 책을 몇번 공부해보았는데,
"유니티 2D 게임 공작소" 내용보기


 

 

길벗에서 재미있는 유니티 관련된 또 다른 공작소 시리즈 교재가 나왔습니다. 오노 고지라는 일본의 게임 프리랜서 디자인/프로그래머 분이 지은 책인데요, 쿠키런 혹은 다함께 칼칼칼 같은 같은 횡스크롤 게임 예제를 담고 있습니다. 책 표지에는 졸라맨을 닮은 깜찍한 주인공 캐릭터가 있습니다.

 

이 책으로 정말 공부해보고 싶었던 이유가 기존에 유니티 책을 몇번 공부해보았는데, 따라해보기 어려웠다는 것이었습니다. 이번책은 목차가 아기자기하고 흥미가 가는 내용들로 구성된 것 같아서 좋았습니다.




 

책 안쪽에는 길벗의 책에 대한 정성을 엿볼 수 있는 내용이 담겨 있습니다. 이전 서평인 스프링4 코딩 공작소(http://blog.naver.com/wono77/220154005892)에서 보았듯이 길벗의 이런 세심한 부분이 저는 정말 마음에 듭니다.^^


 

저는 맥북프로에 유니티 이미 4.6이 설치되어 있어서 책 앞에 나오는 유니티 설치부분은 그냥 넘어갔습니다.

 

unity 다운로드 사이트는 다음과 같습니다. 유니티를 개인용으로 사용할때는 무료입니다. 1년에 수익이 4천만원 이상이 나면 그때부터 돈을 지불해도 됩니다.

 

https://unity3d.com/kr

 

다운받은 설치파일로 유니티를 설치합니다. 2017년 6월 버전은 5.6.1f1입니다. Android/iOS Build Support까지 설치하니 7.6기가 정도를 설치하네요.

 

유니티를 설치하면 C# 개발을 위한 Visual Studio 가 함께 설치됩니다. 유니티는 자바스크립트와 C#으로 개발할 수 있는데 요즘은 C#을 많이 선호합니다. 이 책도 C#으로 설명을 진행합니다.


맥에서 설치시는 Visual Studio가 설치되지 않습니다. 


맥에서는 Visual Studio Code를 설치해주세요~

https://code.visualstudio.com/



 

본 게임을 시작하기 전에 간단한 괴수 게임 예제를 얹어서 실습하도록 되어 있는데요, 이 부분을 한번 따라해 보도록 하겠습니다.

소스는 어디있을까요? 길벗 홈페이지에서 받아봅니다.

http://www.gilbut.co.kr/support/dataView.aspx?seq=68576&page=1&cntTF=T

로그인하라네요. 털썩;

깃허브로 가서 zip을 받습니다.

https://github.com/gilbutITbook/006779

깃이 느리네요; 길벗에서 회원가입을 해야겠습니다;

용량이 좀 큰듯하네요.

맥에서 다운받은 파일 압축이 안풀리네요; 허허허..

 

탱크부분만 압축 올립니다.

 

먼저 배경을 얹고 Box2d Collider를 선택해서 착지점인 땅을 지정합니다.




갈색 박스를 얹어서 박스는 Rigidbody 2D로 해서 재생 버튼을 눌러 게임을 실행했을때 박스가 충돌지점인 땅 아래로 떨어지면 안될 것 같은데, 저는 자꾸 아래로 떨어지네요;;

우선은 소스를 따라해보는 건 여기까지만 작성하고, 왜 그런지는 차근차근 찾아봐야 할 것 같아요.T^T


 

앞쪽인 5페이지에서는 이 책의 주요 내용인 NinaSlasherX를 실행해 볼 수 있는 QRCode가 있습니다.

QRCode를 찍어서 게임을 실행해보면 다음과 같은 실행화면이 나타납니다.

좌측의 컨트롤러가 움직인다는점과 점프했다가 점프중에 칼질을 할때, 천천히 내려온다는점 등 몇가지만 빼면 유니티 게임을 공부하기에 손색이 없는 멋진 예제인 것 같습니다.



YES마니아 : 로얄 w****7 2015.06.24. 신고 공감 1 댓글 1
리뷰 총점 종이책
유니티 2D 게임 공작소
"유니티 2D 게임 공작소" 내용보기
유니티 2D게임 제작을 위해 공부할 만한 서적을 찾던 중 발견한 유니티 2D 게임 공작소.'스테이지, 퍼즐, 보스를 공략하는' 이란 수식어 답게 책에서는 스테이지, 퍼즐, 보스를 유니티2D로 공략해 나가는 방법을 하나 하나 친절하게 알려준다.유니티라는 엔진의 사용법부터 응용법까지 예제로 나와 있어 초보자가 보고 익히기에도 좋은 책이라고 생각한다.또한 이미지를 다루는 방법과 스
"유니티 2D 게임 공작소" 내용보기

유니티 2D게임 제작을 위해 공부할 만한 서적을 찾던 중 발견한 유니티 2D 게임 공작소.
'스테이지, 퍼즐, 보스를 공략하는' 이란 수식어 답게 책에서는 스테이지, 퍼즐, 보스를 유니티2D로 공략해 나가는 방법을 하나 하나 친절하게 알려준다.
유니티라는 엔진의 사용법부터 응용법까지 예제로 나와 있어 초보자가 보고 익히기에도 좋은 책이라고 생각한다.
또한 이미지를 다루는 방법과 스케일링 방법 등도 함께 알려주고 있어 일인 개발자에게도 많은 도움이 될 것이다.(물론 일반 개발자들도 이미지와 2D모델링에 대해 알면 디자이너와 의사소통이 편해지겠지)

 

이런 부가적인 것을 제외 하더라도 일단 책의 내용 구성이 생 초보라 하더라도 하나 둘씩 소스를 따라가고 직접 유니티를 사용하다보면 재미있게 익힐 수 있다는 점이 좋다.

리소스들도 Github을 통해 언제든지 내려받을 수 있고, 단계별로 완성되어 있는 샘플 프로젝트를 받아 문제가 발생했을 때 비교해 보며 원인을 찾아나갈 수도 있다.

 

이 책을 하나 하나 따라가다 보면

카메라 조작, 키 조작, 리소스 및 애니메이션 적용 등 유니티2D의 사용법 뿐만 아니라 캐릭터 애니메이션, 스킬 만드는 법, 체력 게이지 등 게임에서 범용적으로 사용하는 많은 기법들을 쉽게 익힐 수 있을 것이다.

 

다만 아쉬운 점이 있다면, 핵심이 되지 않는 스크립트의 함수들은 종종 설명이 부족하거나 생략되어 있는 경우가 있어 따로 검색을 해봐야 했다는 것. (책 한 권 분량에 모든 걸 다 설명 할 수는 없지만 유니티 지식이 없이 책 초반 부분을 완전히 이해하기 위해선 좀 부족했던 것 같다.)

그리고 책의 원 저자가 일본인이라 샘플 프로젝트의 주석이 일본어로 쓰여 있었다는 것.

난 본업이 프로그래머인지라 다른 사람의 프로젝트 폴더를 받으면 소스를 먼저 훑어보고 대략적인 흐름을 파악한 후에 세밀히 보는 스타일인데 주석이 일본어라 조금 불편한 감이 있었다. 대신 책의 주석은 모두 한글이므로 큰 불편함은 없다.

h*******6 2015.06.25. 신고 공감 1 댓글 1