콘텐츠 바로가기
본문 바로가기


블로그 전체검색
유니티 교과서

[도서] 유니티 교과서

기타무라 마나미 저/김은철,유세라 역

내용 평점 5점

구성 평점 5점


 

요즘 이래 저래 유니티를 공부하게 되었다

최근엔 파이썬 ursina 까지 공부하게 되었는데 

역쉬, c# 유니티가 정석 아닌가 하다

ursina 로 루빅스 큐브를 하다보니 vector3가 나오는데 한참을 찾았으나.. 제대로 못찻았다.

 

이책엔 간단히 몇페이지로 충분히 이해할수 있게 설명되어 바로 확인해봤다

 

고양이가 귀엽다. 가급적 주요 개념을 그림으로 설명해주려 한다.

바로 이해가 되었다.

특히 이 개념이 어디에 주로 사용되는지도 설명해주니 바로 루빅스의 코드에서 봤던 코드가

이해가 되었다.

 

개발도구 Unity Hub, Unity, 

C# Script : visual studio 를 권장하나, 본인은 visual studio code로 했다.

os: macOS, windows

각종 단말 개발프로그램: xcode, android Studio

책 : macOS, Windows 개발환경 설치후,

macOS 기준 coding, iOS, android 실행

* 참고로, 이 책에 나온 Resource 들은 모두

외부 프로그램으로 만든것들이다

예를 들어 아래 8장에 나오는 사과 받기 3D 게임에 사용된

사과, 바구니, 폭탄, 무대 등은 fbx 형식으로 외부 프로그램에서 만든것이다.

뭘로 만들었는지는 더 공부해봐야 되고 이때 이책에서 추천한 외부 프로그램은 바로

바~로 blender 무료 프로그램이다.

그래서 바~로 책 또! 주문 했다.

"이토록 쉬운 까망고니의 블렌더 트레이닝" 이책이  요즘 핫한 책인듯 하여... ㅎㅎ

 

특히 3장 이후부터 마지막 절은

안드로이드와 아이폰에서 빌드하는것을 상세히 설명한다.

Unity는 PC, macOS, Linux,

  ios, android,

  PS4 PS5 Xbox one, Nintendo Switch,

  oCulus, Honolens, Magic leap 등

멀티 플랫폼 대응이나

개발은 macOS (Windows) 에서 하고

3장이후부터 각장 마지막에선 iOS, android 에서 실행 시켜본다.

 

이첵에서 만드는 주요 게임은

6장의


 아들이 좋아하는 무한계단과 비슷한 게임으로 구름을 계속올라가다 꼭대기 깃발에 도달하는 게임

 

7장의 3D 게임으로

밤송이로 과녁을 맞추는 게임


뒤의 산과 나무들도 실제로 만들어 본다..쉽게..ㅎ

 

8장의 총정리 게임인


위처럼

3*3 바둑판위로 사과가 떨어지면 이걸 바구니를 움직여 받으면 점수 업

떨어지는 폭탄을 받으면 감점 인 3D 게임을 만들어 본다.

 

1장 

유니티 써보는 첫 프로젝트로 사용법 익히게 한다

 

c# 부터 쭈욱 설명하는데 적지 않은 분량을 할당했다.

특히 주요 부분들을 캡쳐하여 설명이 되어 있으며 그림이 많이 있어 이해하기 쉽게 되어있다.

 

2장

c# 스크립트 사용법을 설명하며 시작한다

 

마치 아두이노 코드 작성과 유사한 기본형식의 의미를 설명한다.

start, update 메쏘드를 설명한다.

update경우 매 frame 별로 실행된다.

 

문법은 hello world를 시작으로 배열 , 매서드 클래스를 거쳐 vector 클래스 까지 설명하고 잇으며

많은 그림과 간단명료한 코드를 통해 간단한 c# 스크립트 를 작성하는데 충분한 문법 설명을 하고 있다.

 

기본적으로 MonoBehaviour 클래스를 상속받고 시작한다.

 

3장부터 8장까지는 

각 주제별로 진행하는데

모두 처음엔 게임 설계하기,

프로젝트,씬만들기, 씬에 오브젝트 배치하기,  등으로 장을 시작한후

각 장의 내용을 진행하고 마지막엔 

아이폰과 안드로이드폰에서 빌드 해보기까지 한다.

특히, 여러 그래픽 요소들을 c# 스크립트로 제어를 하는데

어느 부분을 스크립트로 제어 해야되는지 개념을 짤막하지만 핵심을 놓치지 않도록 구성이 되어 있다.

 

특히

이책은 유니티 코딩의 패턴을 익히게 한다

3장 부터는 책의 설명을 5단계를 거쳐 작성하는 방법으로 계속 설명을 한다.

 

1단계 화면에 놓일 오브젝트를 모두 나열한다.

2단계 오브젝트를 움직일수 있는 컨트롤러 스크립트를 정한다.

3단계 오브젝트를 자동으로 생성할수 있도록 제네레이터 스크립트를 정한다.

4단계 ui 를 갱신할수 잇도록 감독 스크립트를 준비한다.

5단계 스크립트를 만드는 흐름을 생각한다

 

3장, 4장 ....8장까지 모두 위 단계별로 설명하며 책내용도 진행이 된다

그러니 아, 내가 지금 뭐를 하고 있고

뭐를 눈여겨 봐야 되는지 되뇌이게 된다.

정말,

딱!

내가 좋아하는 스타일이 책이다.

 

하여

저자가 궁금하여 보니

IT 업계에서 몸담고 있다가

이제는 주부인 분이 만드신 책이다.

 

본인도 노후 준비를 생각중인데

이분이 모델이 될수도 있겟다 생각이 든다 ^^;

 

이책은 고양이 가 마스코트처럼 여러 삽화에 등장하며 

게임의 주인공 스프라이트로도 등장한다.

 

이책은 전반적으로 그림설명과 주요 코딩 화면 캡쳐가 많다.

그러다 모두 잘정리 되어 있고 발췌되어 있다

아쉬운것은 많은 내용을 담으려다 보니 코드 화면이 작아서 

눈에 힘을주고 봐야하지만..전반적으로 훌륭하다 생각이든다.

이책을 통해 

분명히 Unity 코딩의 맥을 이해했다고 생각이 들었다

처음에 기대 않고 봣다가

무려 3일 않되는 시간에 독파를 했다.

그냥 재미있게 쭈욱 읽게 된다.

그렇다고 그림이 많다고 우습게 볼 책이 아니다.

본인도 추후 이렇게 책을 써보고 싶다.

 

4장 UI와 감독 오브젝트

위 제목을 보고 진짜로 감독 오브젝트가 잇는줄 알았다. ^^;;;;;

이책의 저자는 게임을 만드는것을 책 전반을 통해

영화감독이 영화를 제작하는거에 비유를 한다.

여기서 감독이란....

C# 스크립트를 말한다.

 

오브젝트를 움직이게 하거나, UI(User Interface)에 해당하는 게임 점수등을 표기하는것들을

관리하는 감독, 스크립트를 대본에 비유를 하기도 한다.

딱딱한 내용을 이해하기 쉽게 비유를 해내는것도 그것도 귀여운 마스코트 냥이를 등장시켜서...

너무 좋았다. 본인과 코드가 일맥상통하는 분이신듯

추후 이분의 다른책이 있는지 확인해봐야 겠다. ^^

 

이책은 총천연 색이다... 이말은 흑백tv에서 칼라tv 넘어가던 시절에 나오던 표현이긴 하지만.

주요 용어들이 중요도 별로 종류별로 다양한 색상을 활용했다.

이책 편집시 편집자는 무척이나 힘들었을듯 눈에 선하다...

그 덕에 독자들은 마냥 좋다.

 

책 주요 부분마다 중요한것은 계속해서 

반복해준다... 따로 복습하지 않아도 내가 지금 책을 읽어나가며

복습도 동시에 하는듯한 착각이 들정도...

그레서 주요 개념이 이해되 되거니와 단기기억에서 장기기억으로 학실히 넘어가는듯 그래서

이해도도 뒷장으로 갈수록 높아지는듯 하다.

 

정말 그림이 꼬옥 필요한곳에 많이 등장한다.

특히 좌표게 설명이나 이해 하기 어려운 것이다 싶으면

바로 그림 등장...

상대좌표 개념도 그림으로 잘설명

마우스 스와이프와 프로그램의 코딩개념, 스와이프 길이 개념등을 말로만 설명하면 

해깔릴수 있을듯한데 모두 그림으로...설명

3D, 2D에서 가장중요한 좌표계 개념도 그림으로 설명한다.

컴포넌트 개념이 왜 필요한지 어떻게 구성이 되어 잇는지도 그림과 함께 설명하니

개념처음 접하는 분들도 이해하기 쉽지 않을까...

 

5장 프리팹과 충돌판정

레이어 개념과 번호를 잘 그림으로 설명하고 있다.

프로그램에서 주요한 개념을 그림으로 역쉬 ...

이첵에서 맘에 드는게 항상 숲에서 내가 위치하는 곳이 어디인지 설명을 한다.

정말, 중요하다... 내가 어디를 하고 있는지...전체 그림을 상기시킨다.

 

게임에서 프리팹, 충돌은 필수 개념인데 이책에서도 잘 설명하고 있다

또하나, 화면 코딩시 잘이해 하지 못할 개념도 이렇게 그림 한장으로 ...말로 하면 

이해하기 힘들어할 개념을 그림 한장으로..ㅎ

말을 잔뜩 늘어놓으면 읽다 책 던질수 잇지만...이렇게... 그림으로...잘...

마치 수업시간 칠판에 친절이 설명해주시는 쌤 처럼...

이거 편집자가 고생했겟다..ㅎㅎㅎㅎ

그냥...뭐 말이 필요한가...그림으로 걍...봐도...아... 

다른 책이나 코드에서 deltatime 개념을 보긴했는데 

그림으로 보니...ㅎ

이것도 화면코딩 첨하시는 분들이 놓칠수 잇는것도 그림으로

설명을 해주니...뭐.. 이해 못할수 없을듯...

 

6장 physics와 애니메이션

보면서 웃기도 한다...이런설명을 보면...ㅎㅎ 이해 못할수 있겠는가...ㅎ

에듀테인먼트 아니겠나...개념도 얻어오고 

무더위에 웃음까지 주니...

 

콜라이더 합성개념을 그림으로다... 쉽게....백문이 불여일견...

주요개념을 마치 초등학교때 포스터 처럼..간결하지만 강력하게 시사한다. ..왜...중요하니깐..ㅎ

스프라이트 코딩에서 자칫 무시할수있는것이지만서도...중요한 개념도... 이렇게...

저렇게 개념 흐름 정리를 그림으로다.... 머리에 사진처럼 넣어준다.

 

그림이 기억엔 효과과 좋을듯...

키프레임 애니메이션 조작 개념도... 저렇게 잘... 만듦

편집자님 힘들엇을듯...

 

그림으로 말한다...개념을..

주요 개념, 여기선 높이가 주요한데 왜그런지...를  그림으로 설명해주니... 이해하기 좋을듯...

이것도 말로만 하면 trigger 모드 이해하기 쉽지 않을텐데...그림으로 설명해주니

웃음은 덤으로...

7장 3D game 만들기

3D 에선 좌표 개념이 중요한대... 잘 설명..

페인트 칠하듯이 3D를 글로 설명않해도... 그림 만 봐도 이해되게...

삽화가님의 그림도 창의적인듯...

그냥 이해가 된다.

3d는 좌표 이해가 중요한대...잘 설명.

이런것은 그림으로 설명하지 않으면 개념잡기 힘들듯.

ray 클래스 설명인데... 

수업시간에 설명할때도 

저렇게 칠판에 설명 했었을듯...

 

화면 좌표계와 월드 좌표계 개념을 매서드 와 관련지어 설명.

7장에서는 3D 게임을 다루며

파티클을 다루는 내용도 다루었다

고급 프로그램의 마지막에 나오는 

파티클도 해볼수 있게 하였다.

 

8장 레벨 디자인

아래에 연이어 나오는 두 사진이

이책 내내 나오는 5단계 게임 기획 단계를 설명한것인데

 

3장부터 쭈욱 이렇게 일관성 있게 하여

프로그램 개발방법론의 기본틀을 형성시켜주기도 하는거 같다.

좋은 방법이라 생각한다.

 

3D 코딩에서 등장하는 주요개념인 조명과 카메라중 조명에 대해

긴말보다...그림으로다....

주요 개념을 간단하지만 확실한 그림으로 설명

 

c# 스크립트 와 연관도 그림으로..설명

좀 이색적인 위 그래프를 처음으로 봤다

난이도와 즐거움이 저런 관계가 있구나 하고 알게 되었다.

결국엔 위 시간에 따른 난이도 조절을 저렇게 하는게 

가장 바람직하다고 하고 실제로 c# 코딩도 저 로직을 따라 한다.

 

여기서 레벨이란  난이도를 의미하고

난이도 조절을 해야 게임이 재미있어진다는 내용이다

제목은 레벨 디자인이지만

8장 대부분은 3x3 바둑판위에서 떨어지는 사과를 바구니로 받고

폭탄은 피하는 게임으로 3D 게임이다

7장까지 배운 내용을 총정리해서 만드는게임이고

이 내용 만든후 

난이도 조절하는 법을 소개하며 마무리한다.

마지막 내용은 3D 에서 한지점에서 다른 지점으로 이동하는 기능이 있는 오브젝트인

NavMesh를 소개하면 마친다. 아마도 이건 스타크래프트의 게임의 경우 적들이 주인공을 향해 달려갈때 쓰는 기능이 아닐까 한다.

 





이책의 제목에

그림으로 이해하고 만들면서 이해하는...

 

이란 부제가 정말 사실이다 ^^

이 책에서 그림으로 잘표현된것중 몇컷을 골라봤다

best photo ? ㅎㅎ

자칫 해깔릴수 있는 개념이나 

말로만 설명하면 지루하거나 어려울수 잇는 걸 그림으로 오히려 재미있게 풀어낸다.


약간 개념이 복잡해지기 시작하자 그림해설이 등장하기 시작하며

정리를 해준다.


보통 프리미어 프로나 파이널 컷프로에서나 등장하는 애니메이션의

keyframe 설명도 그림으로 잘 설명하고 있다.


프리팹 설명하는 부분인데 화면캡쳐및 인스턴스 개념을 그림으로 잘 설명하고 있다.

 

아, 참, 이책의 주요부분은 c# 스크립트도 해당이 되는데

c# 스크립트의 코딩 수준은 매우 간단하다.

어렵지 않다는 뜻이다.

본인도 처음엔 

"이것이 c# 이다 [개정3판]"을 통독 했지만, ^^;;;

오로지 unity 하려고...ㅎㅎㅎ

이건 뭐 삽질하려고 포크레인 기사 준비하는거랑 같다.

걍. 이책이 나오는 c# 정도만 알아도 충분하다.

 

질문은

https://cafe.naver.com/pplus 로 하면된다

참고로 다른 코딩들은 완전한 프로젝트 파일이나 폴더가 있어 열어서 실행하면 되는데

이책은 리소스와 텍스트 파일이 있고 이를 책보며 따라 해야 된다.


유니티와 C# 모두 처음이신 분들에게 추천한다.

개정6판을 이어오며 독자들의 사랑을 받아온 책인 이유를 확인해보세요

 

실제로 마지막 게임인 사과 받기 게임을 유니티에서 작성하여

xcode 를 실행하여 

iphone 13 mini 에서 구동하여 보았다


 

Unity, Visual studio Code, Xcode 를 통하여

iphone 13 Mini 에서 구동하였는데

책 읽고 바로 따라 할줄 알았는데

타이핑 오타로 인한 3~4번의 오류를 잡는데 시간이 상당히 소요 되었다. 반나절 정도...

역쉬 백견이 불여 일타다


 

참 이책의 장점은 한번에 몽땅 만들어 가지 않고 

Step by Step으로 만들어 가며

코드도 점진적으로 늘려 가고 

이때 친절하게도 추가 입력해야 될 부분을 노란색으로 표기 해주어 

따라하기 용이하다.


 

 

iphone Mini 13 에서 사과 받기 게임의 실행 화면은

 

https://www.youtube.com/shorts/SwwflRTH_oY

 

 

YES24 리뷰어클럽 서평단 자격으로 작성한 리뷰입니다.

 


https://www.youtube.com/shorts/SwwflRTH_oY
http://blog.yes24.com/blog/blogMain.aspx?blogid=reviewers
 
취소

댓글쓰기

저장
덧글 작성
0/1,000

댓글 수 0

댓글쓰기
첫 댓글을 작성해주세요.

PYBLOGWEB3