메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

게임 개발을 하고 싶은 입문자들에게 추천하고 싶은 최고의 입문서

kgbko1***

|

2024-11-24

한 권으로 배우는 게임 프로그래밍

게임 개발자에게 필요한 것은 화려한 포트폴리오가 아닌 체계적인 이론 지식!

  • 저자 : 박태준 , 박효재 , 윤하연
  • 출간 : 2024-10-28

재밌는 게임은 사람들을 즐겁게 만든다. 또 재밌는 게임을 하고 나면 나도 이런 게임을 만들고 싶다는 욕망이 생기기도 한다. 하지만 대부분의 사람들은 그런 마음이 들어도, 어떻게 시작해야할지도 모를뿐더러 개발을 하는 방법조차 몰라서 시작도 전에 포기하곤 한다. 나 또한 그랬다. AI 개발은 그런대로 할 줄 알지만, 게임 개발은 항상 야매로 하다보니 금세 흥미를 잃고 접곤 했다. 만들고 싶은 기능은 많은데, 하나씩 추가하다보면 어느새 코드가 너무 복잡해져서 다시 들여다보기도 싫어지는 경우도 있었다. 하지만, 이 책을 통해 게임 개발을 시작했다면, 지금쯤 간단한 게임이라도 하나 정도 완성하지 않았을까 싶다.

 

이 책은 유니티(Unity)를 기본 엔진으로 다루고 있지만, 이에만 국한되지 않은, 보편적이고 전반적인 게임 개발 이론을 다룬다. 그래픽과 인터페이스를 구성하는 방법, 물리 엔진을 구현하는 방법뿐만 아니라, 수학, 자료구조, 알고리즘을 이용해 게임 속에서 흔히 볼 수 있는 기능을 구현하는 방법을 소개하기도 한다. 우리가 고등학교 과정 중 배웠던 벡터 연산이나, 학부 때 배웠던 자료구조, 길찾기 알고리즘 등이 게임에서 어떤 기능을 구현할 때 어떻게 사용되는가를 읽다보면, 그때는 막연하게만 느껴졌던 이론들이 머리 속에 쏙쏙 들어온다.

 

그 중 개인적으로 가장 흥미로웠던 부분은 디자인 패턴 부분이었다. 어떤 디자인 패턴이 게임 개발에서 자주 사용되는지를 실제 게임 기능 예시를 통해 소개하는 부분은, 왜 디자인 패턴이 중요하고 왜 이를 적재적소에 사용해야 하는지를 느끼게 한다. 여러 개의 무기를 바꿔가며 다양한 공격을 하고 이를 통해 점수를 얻는 게임을 제작할 때, 플레이어의 특성을 다루는 클래스와 게임의 전반적인 흐름을 다루는 게임 클래스는 어떻게 구성해야 효율적일지, 여기서 무기가 추가되고 도전과제가 변경된다면 어떻게 될지와 같은 실전적인 사례를 들어 디자인 패턴의 유용성을 설명하는 부분은, 디자인 패턴에 대한 지식이 부족한 나도 쉽게 이해할 수 있었다.

 

체계적인 이론을 다루면서도, 한편으로는 딱딱한 이론의 나열이 아닌, 쏙쏙 와닿는 사례들을 통해 설명을 함으로써, 초심자들도 거부감 없이 접할 수 있게 게임 개발의 전반을 다루는 책이라는 생각이 들었고, 그렇기에 게임 개발을 시작해보고 싶은 사람이 있다면 가장 먼저 추천하고 싶은 책이기도 하다. 이 책은 단순히 이론을 알려주는 것을 넘어, 독자로 하여금 자신만의 게임을 만들 수 있는 자신감을 불어넣어 준다. 누구나 한번쯤은 상상해봤을 "내가 만든 게임"을 현실로 만들어보고 싶다면, 이 책이 좋은 첫걸음이 되어줄 것이다. 읽고 난 후에도 책장에 꽂아두고 필요할 때마다 다시 꺼내 보게 될, 그런 값진 책이다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?