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


블로그 전체검색
레트로의 유니티 게임 프로그래밍 에센스

[도서] 레트로의 유니티 게임 프로그래밍 에센스

이제민(레트로) 저

내용 평점 3점

구성 평점 4점

현 시대는 회사 업무 및 일상 생활에서 노트북, 컴퓨터, 모바일 기기(휴대폰, 갤럭시 탭, 아이패드)등을 사용하여 보다 편리한 생활을 하고 있습니다. 그에 따라 많은 프로그램이 나오고 그 프로그램을 만드는 프로그래밍 및 프로그래머의 중요성이 많이 높아졌습니다. 과거 프로그래밍은 전문적으로 공부하지 않은 사람에게는 무척 접근이 어려운 분야였지만 시대가 변하고 툴이 좋아지는 개발 환경이 나오고 있어 프로그래머와 비프로그래머의 경계가 갈수록 모호해지고 있습니다. 많이 사용되는 프로그램들 중 상위권을 차지하는 것은 바로 게임입니다. 열심히 공부를 하거나 업무를 하고 나서 지쳤을 때 휴식을 취하면서 게임을 하는 시간은 그야말로 달콤한 꿀같은 시간이라고 다들 말하며 남녀노소 게임 싫어하는 사람은 거의 없다고 해도 무방합니다. 이번에 제가 리뷰할 도서는 유니티라는 게임 제작 프로그램을 이용하여 게임을 프로그래밍 하는 방법을 알려주는 도서입니다.

유니티란 3D 및 2D 비디오 게임의 개발 환경을 제공하는 게임 엔진이자, 윈도우, 맥OS, iOS, 안드로이드, 플레이스테이션, 엑스박스, 닌텐도 스위치, 웹브라우저(WebGL) 등 27개의 플랫폼에서 사용 가능한 3D 애니메이션과 건축 시각화, 가상현실(VR) 등 인터랙티브 콘텐츠 제작을 위한 통합 제작 도구입니다. 게임 개발에 사용하는 스크립트 언어는 C#와 자바스크립트(UnityScript)를 지원하며 도형으로 프로그래밍(유니티 볼트 (프로그래밍 언어))이 가능해 코딩이 능숙하지 않은 일반 개발자도 쉽게 코딩이 가능합니다.

제가 이 책을 선택한 이유는 이 책이 처음 유니티를 시작하는 사람은 물론 프로그래밍에 대한 지식이 전혀 없는 입문자와 비전공자, 아티스트들이 쉽게 이해할 수 있게 유니티 엔진의 기본 기능부터 게임을 만들기 위해 필요한 기초 지식까지 알기 쉽고  명료하게 전달하고 있고 실제 사례를 통해 설명하여 배운 지식을 이용해 게임 개발 과정을 쉽게 따라 할 수 있게끔 구성되어 있기 때문입니다. 이 중 수학적 내용은 전문적인 단어 대신 비전공자도 이해할 수 있도록 풀어 쓴 예시를 사용하고 있습니다. 특히 이 책에서는 배우지 않은 개념이 갑자기 나오거나 난이도가 툭 튀어오르는 부분 없이 일정한 난이도 상승을 유지하고 프로그래밍에 대한 기본 지식을 예제를 설명하는 중간 중간에 잘 배치 및 어려운 개념은 비유와 예시로, 복잡한서술은 그림으로 대체하여 실습하는 과정에 큰 어려움을 느끼지 않고 따라할 수 있어 끝까지 책을 정독할 수 있습니다.

이 책의 특성은 책 내용이 게임을 개발할 때 정말 중요하고 많이 사용하는 핵심 기능 위주로 구현되고 있고 각 구현을 특정 프로젝트에서만 사용되는 것이 아니라 어느 프로젝트를 하더라도 사용할 수 있도록 모든 부분의 내용들을 간결하면서도 자세하게, 정확하게 설명하고 있다는 점입니다.  또 장르별(탄막 슈팅 게임, 러너 게임, 슈터 게임, 멀티플레이어 게임 등)로 게임을 만드는 방법을 다루고 있으며 각 과정이 어떻게 맞물리고 각 기능을 왜 사용하는지 이유를 알려주어 수학, 코딩, 객체지향 등의 기본기를 놓치지 않고 쉽게 학습할 수 있기 때문에 실습예제가 아닌 자신만의 프로그램을 만들때 배운 지식들을 어느 요소에 어떻게 적용할지 다양한 방식으로 알려준다는 특징도 있습니다. 마지막으로 책 내용에 유니티의 동작 원리, C# 프로그래밍, 객체지향, 선형대수, UI, 모바일, 후처리,  네트워크, 프로그래밍은 물론 게임 개발에 필요한 모든 요소를 기초부터 고급까지 충실하게 다루고 있다는 장점도 있습니다.

 

구성

1부 유니티 준비하기

Chapter 1: 유니티 준비하기

Chapter 2: 유니티 인터페이스 둘러보기

Chapter 3: 유니티 엔진이 동작하는 원리

 

2부 C# 프로그래밍

Chapter 4: C# 프로그래밍 시작하기

Chapter 5: 게임 오브젝트 제어하기

 

3부 탄막 슈팅 게임: 닷지

Chapter 6: 닷지: 플레이어 제작

Chapter 7: 닷지: 탄알 제작

Chapter 8: 닷지: 게임 매니저와 UI, 최종 완성

 

4부 공간

Chapter 9: 방향, 크기, 회전

Chapter 10: 공간과 움직임

 

5부 2D 러너 게임 : 유니런

Chapter 11: 유니런: 플레이어 제작

Chapter 12: 유니런: 배경 스크롤링과 게임 매니저

Chapter 13: 유니런: 유니런: 발판 반복 생성과 게임 완성

 

6부 탑다운 슈터 게임: 좀비 서바이버

Chapter 14: 좀비 서바이버: 레벨 아트와 플레이어 준비

Chapter 15: 좀비 서바이버: 총과 슈터

Chapter 16: 좀비 서바이버: 생명과 좀비 AI

Chapter 17: 좀비 서바이버: 최종 완성과 포스트 프로세싱

 

7부 네트워크 협동 게임: 좀비 서바이버 멀티플레이어

Chapter 18: 좀비 서바이버 멀티플레이어: 네트워크 이론과 로비 구현

Chapter 19: 좀비 서바이버 멀티플레이어: 네트워크 게임 월드 구현

 

부록

부록 A: 안드로이드 빌드

부록 B: iOS빌드

부록 C: 어드레서블 시스템

 

파트별로 나누어 봤을때 1, 2부에서는 유니티와 코딩을 당장 이해하는 데 가장 필수적인 핵심에 대해 설명하고 있고, 3, 4, 5부에서는 장르별로 게임을 만드는 방법에 대해 기존 지식으로 해결할 수 없는 문제는 새로운 방법으로 하여 실습을 통해 이론을 이해하는 방식으로 설명하고 있고, 7부에서는 멀티플레이 게임 구현 대해, 부록에서는 모바일 빌드에 대해 설명하고 있습니다.

개인적인 생각으로 학습은 프로그램 개발자로 취업을 희망하시거나 다른언어를 사용하여 취업한지 얼마 되시지 않는 이제 막 개발자로 시작한 초보자이신 분들께서는 C# 언어 관련 입문서를 먼저 학습하시고 난 뒤 1부부터 시작하시면 좋을 것 같고 어느정도 경험이 있으신 분들(프로그램 개발자 2년차~)부터는 2부까지는 쭉 보시면서 유니티의 개념과 C# 언어의 기본 구문 등에 대해 숙지한다는 방식으로 보시고 3부부터 학습하시는 것이 좋을것 같습니다.

개인적으로 약간의 단점이 어쩌면 욕심일수도 있는게 좀더 많은 실습 예제 및 비즈니스 케이스가 담겨있으면 더 좋았지 않았을까라는 아쉬움이 있습니다.

저의 리뷰를 읽어주셔서 감사합니다. 다음에는 좀더 유용하고 좋은 책으로 더 나은 리뷰를 통해 여러분께 책을 소개시켜드릴 수 있도록 더 노력하겠습니다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 
취소

댓글쓰기

저장
덧글 작성
0/1,000

댓글 수 0

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

PYBLOGWEB1