Company
교육 철학

게임 개발자 필독서

C++ Crash Course

C++ Crash Course는 Josh Lospinoso가 저술한 현대적인 C++ 프로그래밍을 배울 수 있는 종합적인 가이드북입니다. 게임 개발에서 C++는 여전히 중요한 언어로 사용되고 있어 게임 개발자에게 필수적인 책입니다.

책의 주요 내용

현대적인 C++ 소개: C++17과 C++20의 주요 기능을 포함한 현대적인 C++ 프로그래밍 방식을 설명합니다.
기초부터 고급까지: 기본 구문부터 템플릿, 메모리 관리, 병렬 프로그래밍까지 체계적으로 다룹니다.
실전 예제: 실제 프로젝트에서 활용할 수 있는 다양한 예제와 연습 문제를 제공합니다.

이 책의 장점

게임 개발 관련성: 메모리 관리, 성능 최적화 등 게임 개발에 중요한 주제들을 자세히 다룹니다.
최신 표준 반영: 최신 C++ 표준을 반영하여 현대적인 C++ 코딩 스타일을 배울 수 있습니다.
실용적인 접근: 이론뿐만 아니라 실제 코드 작성에 도움이 되는 팁과 기법을 제공합니다.
이 책은 C++를 처음 접하는 초보자보다는 프로그래밍 경험이 있는 개발자나 C++를 더 깊이 이해하고자 하는 게임 개발자에게 적합합니다. 특히 게임 엔진 개발이나 성능이 중요한 게임 시스템 구현에 관심 있는 개발자에게 유용합니다.
ccc
JLospinoso

Game Programming Patterns

Game Programming Patterns은 Robert Nystrom이 저술한 게임 개발 분야의 필독서입니다. 이 책은 게임 개발에서 자주 사용되는 디자인 패턴들을 소개하고 설명합니다.

책의 주요 내용

디자인 패턴 소개: 게임 개발에 특화된 디자인 패턴들을 체계적으로 설명합니다.
실전 적용: 이론에만 그치지 않고 실제 게임 개발 상황에서 어떻게 패턴을 적용할 수 있는지 예제 코드와 함께 설명합니다.
성능 최적화: 게임 개발에서 중요한 성능 최적화 기법들을 다양한 패턴을 통해 제시합니다.

책에서 다루는 주요 패턴

커맨드 패턴: 게임 입력 처리와 실행 취소 기능 구현에 유용합니다.
플라이웨이트 패턴: 메모리 사용을 최적화하는 방법을 설명합니다.
상태 패턴: 캐릭터나 게임 객체의 상태 관리를 효율적으로 구현하는 방법을 소개합니다.
업데이트 메서드: 게임 루프와 객체 업데이트를 효과적으로 관리하는 방법을 다룹니다.
이 책은 무료로 온라인에서 읽을 수 있으며, 게임 개발자뿐만 아니라 소프트웨어 개발자들에게도 유용한 통찰을 제공합니다. 초보자부터 숙련된 개발자까지 모두에게 추천할 만한 자료입니다.

The Art of Game Design

The Art of Game Design은 Jesse Schell이 저술한 게임 디자인에 관한 고전적인 필독서입니다. 이 책은 게임 디자인의 기본 원칙과 철학을 깊이 있게 다루면서도 접근하기 쉬운 방식으로 설명합니다.

책의 주요 내용

렌즈를 통한 접근: 책은 '렌즈'라고 불리는 100가지 다양한 관점을 통해 게임 디자인을 바라보도록 안내합니다.
종합적인 디자인 프로세스: 아이디어 발상부터 프로토타이핑, 테스트, 반복까지 게임 디자인의 전체 과정을 다룹니다.
사례 연구: 다양한 게임의 사례를 통해 디자인 원칙이 실제로 어떻게 적용되는지 보여줍니다.

이 책의 장점

실용적인 지식: 이론에만 그치지 않고 실제 게임 디자인 과정에서 활용할 수 있는 구체적인 도구와 기법을 제공합니다.
포괄적인 접근: 게임 메카닉스, 심리학, 스토리텔링, 사용자 경험 등 게임 디자인의 다양한 측면을 종합적으로 다룹니다.
모든 수준의 개발자에게 적합: 초보자부터 경력 디자이너까지 모든 수준의 게임 개발자에게 유용한 통찰을 제공합니다.
이 책은 게임 디자인을 위한 창의적 사고와 분석적 접근을 균형 있게 다루고 있어, 기술적인 측면에 치중된 다른 게임 개발 서적들과 차별화됩니다. 게임 디자이너뿐만 아니라 프로그래머에게도 필수적인 도서

3D Math Primer for Graphics and Game Development

3D Math Primer for Graphics and Game Development은 Fletcher Dunn과 Ian Parberry가 저술한 3D 그래픽스와 게임 개발에 필요한 수학을 다루는 책입니다. 이 책은 3D 게임 프로그래밍에 필수적인 수학적 개념과 이론을 이해하기 쉽게 설명합니다.

책의 주요 내용

3D 수학 기초: 벡터, 행렬, 쿼터니언 등 3D 그래픽스 구현에 필수적인 수학적 개념을 체계적으로 설명합니다.
실용적인 접근: 이론만 설명하는 것이 아니라 실제 게임과 그래픽스 개발에 적용할 수 있는 방식으로 내용을 구성했습니다.
시각적 예제: 복잡한 수학적 개념을 이해하기 쉽게 시각적 예제와 다이어그램을 통해 설명합니다.

이 책의 장점

온라인 무료 제공: 현재 전체 책 내용을 온라인에서 무료로 읽을 수 있습니다.
게임 개발자 친화적: 순수 수학 교재가 아닌 게임 개발자의 관점에서 필요한 수학을 설명합니다.
단계적 학습: 기본 개념부터 시작해 복잡한 주제까지 차근차근 설명하여 수학 배경지식이 부족한 개발자도 이해할 수 있습니다.
이 책은 3D 게임 프로그래밍이나 그래픽스 프로그래밍을 배우고자 하는 개발자에게 매우 유용한 자료입니다. 특히 게임 엔진 개발, 3D 렌더링, 물리 시뮬레이션 등을 구현하고자 하는 개발자에게 필수적인 지식을 제공합니다.

컴퓨터 밑바닥의 비밀 / CODE 코드

「컴퓨터 밑바닥의 비밀」과 「CODE 코드」는 둘 다 컴퓨터의 기본 원리를 다루는 책이지만, 접근 방식과 내용에서 차이가 있습니다.

「컴퓨터 밑바닥의 비밀」

이 책은 존 올러(Jon Olver)가 저술한 책으로, 현대 소프트웨어 개발자를 위한 컴퓨터 아키텍처 가이드입니다.
실용적 접근: 현업 개발자가 실제 개발 과정에서 마주치는 성능 문제와 최적화에 초점을 맞춥니다.
현대적 내용: 최신 CPU 아키텍처, 캐시 시스템, 메모리 관리 등 현대 컴퓨터 하드웨어에 관한 내용을 다룹니다.
소프트웨어 개발자 관점: 하드웨어 지식을 소프트웨어 개발에 어떻게 적용할 수 있는지에 중점을 둡니다.

「CODE 코드」

찰스 펫졸드(Charles Petzold)가 저술한 이 책은 컴퓨터의 기본 원리를 역사적, 개념적 관점에서 설명합니다.
역사적 접근: 간단한 전기 회로부터 시작해 점차 복잡한 컴퓨터 시스템으로 발전하는 과정을 역사적으로 추적합니다.
기초부터 설명: 전기 신호, 논리 게이트, 바이너리 코드와 같은 가장 기본적인 개념부터 단계적으로 설명합니다.
교육적 관점: 컴퓨터 과학을 처음 접하는 사람도 이해할 수 있도록 쉽고 명확하게 설명합니다.

두 책의 차이점

대상 독자: 「CODE」는 컴퓨터 원리를 처음 배우는 사람에게 적합한 반면, 「컴퓨터 밑바닥의 비밀」은 이미 개발 경험이 있는 개발자에게 더 적합합니다.
시대적 관점: 「CODE」는 컴퓨터의 기본 원리와 역사적 발전에 초점을 맞추는 반면, 「컴퓨터 밑바닥의 비밀」은 현대 컴퓨터 아키텍처와 최적화 기법에 중점을 둡니다.
실용성: 「컴퓨터 밑바닥의 비밀」이 실제 개발 상황에서의 응용에 더 초점을 맞추는 반면, 「CODE」는 개념적 이해와 교육적 가치에 중점을 둡니다.

게임 개발자에게 두 책의 가치

게임 개발자에게는 두 책 모두 가치가 있습니다. 「CODE」는 컴퓨터의 기본 원리에 대한 깊은 이해를 제공하여 근본적인 사고방식을 형성하는 데 도움이 되고, 「컴퓨터 밑바닥의 비밀」은 성능 최적화와 효율적인 코드 작성을 위한 실질적인 지식을 제공합니다. 가능하다면 두 책을 모두 읽는 것이 컴퓨터 시스템에 대한 종합적인 이해를 얻는 데 도움이 될 것입니다.

Blood, Sweat, and Pixels

「Blood, Sweat, and Pixels: The Triumphant, Turbulent Stories Behind How Video Games Are Made」는 Jason Schreier가 저술한 책으로, 현대 비디오 게임 개발의 뒷이야기를 생생하게 담아낸 작품입니다. 게임 업계의 현실을 생생하게 보여주는 필독서입니다.

책의 주요 내용

실제 개발 사례: 스타듀 밸리, 위쳐 3, 데스티니 등 유명 게임들의 개발 과정을 심층적으로 다룹니다.
개발자의 도전: 게임 개발자들이 직면하는 마감 시간, 기술적 한계, 팀 역학 등의 문제를 현실적으로 보여줍니다.
성공과 실패: 성공적인 게임 출시 뒤에 숨겨진 고난과 역경, 때로는 실패 사례를 통해 교훈을 전합니다.

이 책의 장점

현실적인 통찰력: 게임 개발의 화려한 외관 뒤에 숨겨진 현실을 솔직하게 보여줍니다.
스토리텔링: 인터뷰와 심층 조사를 바탕으로 한 흥미로운 내러티브 방식으로 독자를 사로잡습니다.
업계 이해: 게임 산업의 복잡한 비즈니스 측면과 창의적 과정의 균형을 이해하는 데 도움을 줍니다.
이 책은 게임 개발자가 되고자 하는 사람들에게 업계의 현실을 직시할 수 있게 해주며, 이미 게임 개발에 종사하고 있는 사람들에게는 자신의 경험을 다른 개발자들과 비교해볼 수 있는 기회를 제공합니다. 열정과 헌신이 필요한 게임 개발의 진정한 모습을 엿볼 수 있는 귀중한 자료입니다.

Press Reset: Ruin and Recovery in the Video Game Industry

「Press Reset: Ruin and Recovery in the Video Game Industry」는 Jason Schreier의 두 번째 책으로, 게임 업계의 불안정성과 스튜디오 폐쇄, 그리고 이러한 상황에서 개발자들이 겪는 경험을 심층적으로 다룹니다. 「Blood, Sweat, and Pixels」의 후속작으로, 게임 산업의 더 어두운 측면에 초점을 맞춘 작품입니다.

책의 주요 내용

스튜디오 폐쇄와 구조조정: 유명 게임 스튜디오들의 갑작스러운 폐쇄와 대규모 해고 사태의 내부 이야기를 다룹니다.
생존 전략: 위기 상황에서 게임 개발자들이 어떻게 적응하고 새로운 기회를 찾는지 보여줍니다.
업계의 시스템적 문제: 게임 산업의 구조적 문제와 이에 대한 다양한 관점을 제시합니다.

이 책의 장점

현실적 통찰: 화려한 게임 출시 뒤에 숨겨진 업계의 불안정성과 개발자들의 고충을 생생하게 보여줍니다.
인간적 접근: 통계나 단순한 사례가 아닌, 실제 개발자들의 삶과 경험을 중심으로 이야기를 풀어냅니다.
교훈과 희망: 역경 속에서도 새로운 기회를 찾고 성장하는 개발자들의 회복 이야기를 통해 희망적 메시지를 전달합니다.
이 책은 게임 개발 분야로 진출하고자 하는 사람들에게 업계의 현실적인 도전과 위험성을 알려주는 동시에, 게임 개발자로서의 회복력과 적응력의 중요성을 강조합니다. 또한 게임 산업에 종사하는 사람들에게는 공감과 연대감을 느낄 수 있는 이야기를 제공합니다. 전작인 「Blood, Sweat, and Pixels」와 함께 읽으면 현대 게임 산업의 전체적인 모습을 더 깊이 이해할 수 있습니다.