zin1***
2025-03-28

최고의 유니티 마스터 레트로가 알려주는 가장 친절한 유니티 게임 개발 튜토리얼
한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다.
비개발자로서 처음 게임 만들기에 도전을 하고 있습니다. 처음에는 AI 시대에 맞게 무작정 GPT를 통해서 게임 개발에 대한 학습 없이 시작해 보려고 했습니다. 하지만 유니티의 사용법을 모르니 처음부터 막히게 됩니다. 물론 유니티 사용법도 GPT에게 물어보면 하나하나 알려줍니다. 하지만 유니티의 기본 인터페이스도 모르는 상태에서 글로 설명을 들으니 오히려 비효율적인 게임 개발과정이 되는 것 같았습니다.
취미 초보 게임 개발이라도 최소한의 게임 개발 지식을 갖춰야 간단한 게임이라도 만들 수 있을 것 같습니다. 레트로의 유니티 6 게임 프로그래밍 에센스를 통해 유니티의 기초부터 배워보고자 합니다. 이 책은 저처럼 초보 게임 제작자를 타깃으로 쓰인 가이드입니다. 지은이의 말(서문)에서도 프로그래밍을 모르는 사람들도 술술 읽게 고민하고 쓰인 것이 느껴집니다.
책은 총 7부로 이루어져 있습니다. 1부에서는 유니티의 동작 원리와 기초를 배웁니다. 유니티 설치부터 실행 후 간단한 튜토리얼을 진행합니다. 2부에서는 C# 프로그래밍을 배우게 됩니다. 사실 저는 정말 가벼운 마음으로 GPT로 게임을 만들어 보려고 하였으나 최소한의 C# 프로그래밍 기초는 배워야 수월하게 진행될 것 같습니다. 3, 5, 6, 7부는 게임 제작 실습 파트입니다. 3부에서 간단한 게임을 제작하고, 다시 4부에서 게임 개발에서 자주 사용되는 공간 개념의 수학적 도구를 이해하게 됩니다.
유니티 설치를 건너뛰고 기본적인 인터페이스와 사용법을 익혔습니다. 다른 기본서와는 구성이 다르게 모든 기능을 한 번에 설명하지 않고, 하나씩 기능을 따라 하면서 필요한 기능이 나오면 그때그때 설명을 이어가는 방식으로 구성되어 있습니다. 그래서 처음부터 많은 기능을 복잡하게 다 외울 필요가 없습니다.
함수를 배우는 과정도 다른 프로그래밍 언어 기본서와 다른 독특한 방식으로 설명하고 있습니다. 일반적인 책들은 함수의 기본 정의를 설명하고 바로 실습을 하기에 초보자의 경우 이해하기 어려울 수 있습니다. 만들고자 하는 함수가 할 일을 먼저 한글로 정의한 뒤 한글을 코드로 바꾸는 과정을 통해서 개념을 이해하게 하도록 하고 있습니다. 서술 방식을 초보자의 입장을 세세하게 고려한 느낌을 받습니다.
유니티를 처음 다뤄보니 생소한 개념들이 많습니다. 유니티에는 물리법칙이 적용됩니다. 지구에 사람이 중력의 법칙을 받듯이 게임상 오브젝트도 중력이 적용됩니다. 오브젝트를 생성하고 중력의 영향을 받아 땅으로 떨어지는 장면을 구현해 볼 수 있습니다. 아직 게임 제작 실습까지는 진행하지 못했지만 초반 기초 부분도 수월하게 읽혀 실습 과정도 무난할 것으로 보입니다.