레트로의 유니티 게임 프로그래밍 에센스(개정판)

한빛미디어에서 제공받는 책으로 해당 리뷰를 작성하였습니다.

책표지

TL;DR

  • 1~2부 내용은 ‘꼭’ 읽어보시고(설치 및 기초적인 내용은 가볍게 실습을 진행하시길 권함), 5부인 ‘유니런’을 먼저 진행하길 권장, 왜냐하면 3부인 ‘탄막 슈팅’ 게임 보다 난이도 및 실습 분량이 적절하다고 판단
  • 단, 기존에 Unreal 등을 사용하셨던 분들은 3부인 ‘탄만 슈팅’과 6부인 ‘좀비 서바이버’를 진행하시면 난이도가 적절할 것으로 예상
  • C# 등과 같이 개발이 처음이신 분들은 이 책에 소개된 C#과 함께 MS에서 제공하는 학습 사이트인 Learn C#을 도움 받을 수 있고, 교재에 제시된 C#의 내용이 너무 어렵지 않으니 Unity를 먼저 접한다는 생각으로 진행하길 권함
  • 개인적으로 M1 기반 MacBook Air를 사용하고 있으며 해당 기기로 교재의 내용을 진행, M1기반 macOS의 Unity는 ARM64 버전으로 진행되는데 교재의 모든 과정을 별다른 어려움 없이 진행할 수 있기 때문에 macOS 사용자라도 너무 걱정하지 않아도 됨

1

주변에서 ‘메타버스’에 대해서 여러가지 이야기를 하면, 시작은 메타버스였고 그 끝은 ‘Unity’로 끝났다. 그래서 이번에 유니티 책을 리뷰하면서 매우 즐거웠다. 무엇보다 책을 받고 좋았던 점은 교재가 2권으로 분권되어 있다는 점이다.

2권으로 분권되어 있다

1권은 초급자를 위해서 구성되어 있었고, 2권은 중급자를 위한 책이다. 책을 받자 말자 2권에 있는 멀티플레이어 게임을 먼저 진행하고 싶었지만, 유니티를 사용하는 방법을 전혀 몰라서 유니티의 구성 및 구조를 익히기 위해서 1권부터 차근차근 교재를 진행했다.

교재를 진행하면서 중반 정도 진행하면서 느낀점은 2D 기반의 러너 게임이 앞선 3D 기반의 슈팅 게임에 비해서 실습이 훨씬 쉽게 다가왔다. 3D 슈팅 게임의 경우 유니티 카메라를 잘 사용하지 못해서 그런지 난이도가 좀 있다고 느꼈는데, 2D 게임의 생각보다 쉽게 진행되었다.

2D 게임

이 책을 읽는 분들 중에서 저와 같이 C#을 처음 접하거나, 이런 형태의 개발 도구가 익숙하지 않으신 분들의 경우 3D로 진행되는 게임보다는 2D로 진행되는 예제를 먼저 진행해서 개발 도구가 먼저 익숙해지면 향후 진행될 예제를 쉽게 접할 수 있다.

2

대망의 7부 ‘좀비 서바이버 멀티플레이어’를 진행하게 되었다. 6부 ‘좀비 서바이버’를 진행하면서 4부 ‘공간’을 2~3번 정도 반복했던 것 같다. 사실 7부의 경우 Photon을 적용하는 과정만 쉽게 해결할 수 있다면 실습은 전혀 무리가 없을 정도로 잘 설명하고 있다. 반면에 6부 ‘좀비 서바이버’를 진행할 때 오브젝트를 배치하고 움직이는게 쉽지 않아서 시행착오가 많았다. 하지만 멀티 플레이는 내가 생각했던 것 보다 너무 쉽게 진행되어서 약간 놀라웠다.

멀티는 잘 된다!

교재가 생각보다 세세한 것을 잘 설명하고 있기 때문에 크게 어렵진 않지만, 유니티를 잘 다루지 못하면 교재의 설명이 별 소용이 없기 때문에 유니티라는 도구를 익숙하게 진행하는데 조금 노력을 기울이면 좋을 듯 하다. 그리고 C#의 경우 교재에서 코드 설명을 과도하게 해주고 있고, 예제로 제공하는 파일에도 주석으로 주요 코드는 전부 설명하고 있어서 C#은 큰 문제가 아니였다.

세부적인 사항이 잘 설명되어있다!

3

18장/19장의 경우 ‘멀티플레이어’에 관한 내용을 다루고 있다. 주제가 쉽진 않지만 많은 사람들에게 관심이 있을 것으로 예상된다. 무엇보다 중급자의 경우 특별히 관심이 있을 것으로 예상되는데, 18장/19장이 다른 챕터에 비해서 짧게 소개되어 있다. 책이 초급자를 위주로 배려하기 때문에 중급자를 위한 내용을 충분히 다르긴 쉽지 않지만, 네트워크와 관련된 기능은 많은 사람들이 관심있을 주제라고 생각하는데 분량이 아쉽다. 그리고 모바일에 특화된 내용은 많이 다루고 있지 않다는 점도 약간의 아쉬움을 준다.

P.S 한빛미디어에 ‘문의’ 메일로 모바일네트워크를 다루는 중급자 교재를 많이 문의하시면 되지 않을까요?!

Written on February 20, 2022