게임 개발자를 시작하고, 입문하고, 끊임없이 성장하는 과정에 도움을 받을 수 있는 것으로는 무엇이 있을까요? 수많은 강의, 양질의 정보가 담긴 블로그 등 정보가 넘쳐나는 시대에 도움을 받을 수 있는 곳은 참 많을 겁니다.
그 중에서도 ‘책’은 그 어떠한 부가적인 연결이나 해야 할 일 없이 직접적으로 빠르게 정보를 흡수할 수 있는 훌륭한 매개체입니다. 오늘은 게임 개발자 분들을 위한 책 10권을 추천해 드립니다.
이와 함께, 게임 개발자가 되기 위한 공부 순서와 차례를 소개한 게임 개발자 로드맵을 추천합니다.
다른 개발자들은 어떻게 공부하고 살아가고 있을지 궁금하신가요? 개발자를 위한 책 추천도 한 번 둘러보세요.
▶︎ 개발자를 위한 책 추천 BEST10 : 개발자 필독서 모음집, 비전공 입문자부터 시니어까지
▶︎ 백엔드 개발자를 위한 책 추천 BEST8 : 백엔드 필독서, 입문자부터 시니어까지
▶︎ 프론트엔드 개발자를 위한 책 추천 BEST8 : 입문자부터 커리어를 가꾸는 시니어까지
예스24에 실린 오영욱 프로그래머님의 이 책에 대한 추천평 첫 마디는, [‘다들 알았으면 좋았을 텐데’라고 생각되는, 놓쳐서 아쉬웠던 이론을 정리한 결과물] 입니다. 이 한 마디에서 볼 수 있듯 《한 권으로 배우는 게임 프로그래밍》은 게임 개발 전체적으로에서 알아야 할 부분들을 정리한 책입니다.
특히 언리얼, 유니티 등 특정 엔진의 개발법에 대한 설명이 아니라 게임 개발 자체에서 꼭 알아야 할 부분들에 대해 설명하고 있습니다. 게임 개발의 근간에 대해 알려주기에 꼭 필요한 수학과 물리 개념, 게임 개발에 필요한 불연속적 시간 등의 개념과 그 기법, 프로그래밍 방법론을 다룹니다.
비전공자나 게임 개발에 대해 공부중인 취업 준비생 등에게도 추천할 수 있을 만큼 기본기를 꽉 잡아주며 어렵고 복잡한 개념까지 한 번에 알아볼 수 있는 책입니다. 부가 자료를 통한 자세한 설명으로 누구든 읽어보는 것을 추천합니다.
C# 입문부터 유니티 에디터 컨트롤과 실전 게임 개발까지, 정말 말 그대로 유니티 게임 개발의 정수를 담은 도서입니다. 동작 원리, C# 프로그래밍, 객체 지향 개념, 선형 대수, UI, 모바일, 후처리 등 유니티를 통한 정말 거의 모든 것을 전부 담았다고 해도 과언이 아닌데요.
특히 실전 과정에서는 책과 함께 4가지 게임을 만들어 볼 수 있습니다. 탄막 슈팅 게임, 2D 러너 게임, 탑다운 좀비 슈터 게임, 네트워크 협동 게임까지 다양한 게임을 만들 수 있어요. 게임 제작 프로젝트의 구현 목표와 프로젝트 기획서도 공유하고 있기 때문에 실질적인 도움을 받을 수 있습니다.
다만 이렇게 많은 내용을 담은 만큼 1,000쪽이 넘는 두꺼운 책이기에 구매 시 이 점 유념하시기를 바랍니다. 입문자와 비전공자도 이해할 수 있을 만큼 섬세하고 유려한 설명이 있어 추천합니다.
게임 디자인 패턴이란, 게임을 개발할 때 통용되는 어떠한 개발 패턴들을 말합니다. 게임 내 메시지 시스템을 개발하는 패턴, 인벤토리를 개발하는 패턴 등이 있는데요. 이는 게임만이 아닌 SW 개발 업계에서도 쓰이는 표현입니다.
《유니티로 배우는 게임 디자인 패턴》 게임 업계 표준 개발 패턴을 소개하고, 이를 통한 전문적인 유니티 코드 설계에 대해 설명하는 내용을 담고 있습니다. 일반적인 디자인 패턴 도서와 달리 유니티에 적용하는 방법과 방식에 대해 촘촘히 만들어졌다는 점이 특장점입니다.
디자인 패턴을 실제로 응용하는 것에 대한 실무적 도움을 즉각 받을 수 있습니다. 유니티에 대한 기본 개념을 모두 익히고 어느 정도 익숙해졌다 싶은 초급 개발자에게 추천합니다.
실시간 렌더링 게임 프로그래밍에 대한 이론과 원리, 그리고 실습 예제를 39가지 담았습니다. 3D 개발과 월드 구현을 위한 기본기를 매우 튼튼하게 다질 수 있습니다.
3D 환경에 필요한 수학 개념과 그에 대한 응용을 알 수 있습니다. 수, 함수, 3D 공간 구성에 필요한 개념인 벡터와 삼각함수, 행렬, 아핀 공간 등 수학 개념들을 게임 개발에 접목시켜 게임 개발로서 이해할 수 있게 해 두었습니다. 게임 개발 수학 도서 중 이보다 더 좋은 도서가 없을 것이라는 평이 있을 정도로 유명한 도서인데요.
주로 고등학교 이과 수준의 수학 개념을 게임으로 풀어낸 것이지만, 3D 개발 개념에서 빼놓을 수 없기에 이제는 대학수학이 된 선형대수 개념이 함께 들어 있습니다. 하지만 이에 대한 기초를 매우 친절히 설명하고 있어 걱정 없이 읽을 수 있습니다. 어느 정도 난이도의 수학 개념이 들어가 있는지 궁금하신 분께서는 참고하여 보세요.
언리얼 엔진 5는 출시와 함께 게임 개발자들의 입을 타고 끊임없이 뜨거운 감자의 자리에 올라 있는데요. 정말 말 그대로 방대한 언리얼 엔진 5의 기능과 개념에 대해 설명하는 책입니다.
레벨과 액터 개념, 머티리얼(Materials), 나이아가라, 블루프린트 등 다양한 핵심 개념을 상세히 설명합니다. 또한 이를 통해 언리얼 엔진 5로 게임을 개발하기 위한 실전 내용도 함께 담고 있는데요. 비주얼 이펙트와 랜드스케이프에 대한 내용도 있어 언리얼의 기능을 아우를 수 있습니다.
다양한 자료도 함께 포함되어 있어 입문자 분들도 어렵지 않게 따라갈 수 있습니다. 언리얼 엔진 5에 대해 알고 싶은 모든 개발자 분들께 추천합니다.
《게임 전쟁》은 단순한 게임 역사서가 아닌 게임 산업의 흐름과 당시의 시대적 양상을 엿볼 수 있는 실제 게임 개발자들의 전언을 볼 수 있는 책입니다. 게임 산업의 역사를 모두 돌아보며 산업적으로 어떻게 성장해 왔는가를 돌아볼 수 있는데요.
특히 과거 게임 산업의 시작 시절, 게임 회사들의 패권 전쟁과 세계적인 게임이 나오는 과정 등을 생생하게 담았습니다. 게임에 관심이 없는 사람도 제법 흥미롭게 읽어볼 수 있어요.
게임의 시작은 콘솔이었기 때문에 콘솔에 대한 이야기가 많이 나오고, 때로는 추억을 자극하는 향수 가득한 게임들이 등장하기도 합니다. 게임 산업에 대해 한 번 더 돌아보고 알고 싶은 모든 분께 추천합니다.
이 책의 부제는 [재미와 게임의 가치를 통찰하는 전 세계 게임 개발자의 필독서!] 입니다. 이렇게 설명할 수 있을 만큼, 게임이라는 것 자체에 대한 이야기를 하는 책인데요. 게임을 관통하는 가치인 ‘재미’에 관해 논리적인 동시에 누구나 이해 가능하도록 가볍게 풀어냈습니다.
왜 어떤 게임은 재미있고 어떤 게임은 재미가 없는지, 재미있는 게임을 만들 때 필요한 것은 무엇인지 등에 대한 이야기입니다. 또한 이를 문학과 미술 등 다양한 문화예술적 매체들과 비교하여 분석한 내용이 담겼습니다.
어렵지 않고 쉽게 설명해 둔 것에 더해, 재미라는 가치와 그 가치를 전달하는 방법에 대한 이야기로 누구나 편안한 마음으로 재미있게 읽을 수 있습니다. 모든 게임 개발자, 게임에 관심이 있는 분들께 추천합니다.
《피, 땀, 픽셀》의 부제는 ‘트리플 A 게임은 어떻게 만들어지는가’ 입니다. 게임 개발자라면 궁금해하지 않을 수 없고 꿈꾸지 않을 수 없는 내용인데요. 누구나 아는 게임이 된 트리플 A 게임들의 개발 비하인드 스토리와 그것이 발전한 과정을 담고 있습니다.
언차티드 4, 스타듀밸리, 디아블로, 셔블 나이트, 데스티니 등 다양한 트리플 A급 게임들이 등장합니다. 그와 함께 해당 게임의 개발자들에 대한 너무나 현실적인 이야기가 담겨 있습니다. 당시 게임을 만들 때 개발자들이 겪었던 고난과 고민 과정도 볼 수 있어 재미있습니다.
인디 게임으로 시작해 큰 게임이 된 경우, 처음부터 빅 컴퍼니에서 개발한 경우 등 다양한 경우의 수를 읽어볼 수 있습니다.
《피, 땀, 리셋》은 위에서 전해드린 《피, 땀, 픽셀》의 2번째 이야기입니다. ‘리셋(reset)’이라는 제목에서 볼 수 있듯, 이직과 기타 현실적인 이유 등으로 쌓아올린 것들을 리셋하듯 계속해서 0에서 또 다시 성장하는 개발자들의 이야기를 볼 수 있습니다.
게임 회사 혹은 스튜디오가 부흥한 뒤 폐업까지 가게 되는 과정, 그 과정을 이겨낸 곳, 혹은 미리 예측하고 모든 것을 대비한 경우 등 여러 가지의 게임 개발자가 겪을 수 있는 일들을 유머 있게 풀어냈는데요. 게임 개발 생태계를 굉장히 현실적으로 풀어내 많은 게임 개발자들의 공감을 샀습니다.
인터뷰가 담겨 있어 이에 대해 더욱 생생한 체험담 아닌 체험담을 들을 수 있습니다. 바이오쇼크, 에픽 미키, 데드 스페리스, 엔터 더 건전 등 흥미를 끌 만한 게임들을 통해 풀어내니 부담 없는 마음으로 읽어 보실 수 있습니다.
멋진 게임 개발자와 그만큼 멋진 게임, 그 모습 뒤 힘들고 지난한 시간을 버티는 끈기와 열정에 대해 알고 싶다면 책을 통해 알아보세요.
꼭 스토리를 담은 것이 아니라 학습에 관한 책일지라도 그 안에는 개발자들의 한 걸음 한 걸음이 담겨 있습니다.
책을 통해 한 걸음 더 성장하며 개발 역량을 키워 보세요.