C++ Crash Course
C++ Crash Course는 Josh Lospinoso가 저술한 현대적인 C++ 프로그래밍을 배울 수 있는 종합적인 가이드북입니다. 게임 개발에서 C++는 여전히 중요한 언어로 사용되고 있어 게임 개발자에게 필수적인 책입니다.
책의 주요 내용
- 현대적인 C++ 소개: C++17과 C++20의 주요 기능을 포함한 현대적인 C++ 프로그래밍 방식을 설명합니다.
- 기초부터 고급까지: 기본 구문부터 템플릿, 메모리 관리, 병렬 프로그래밍까지 체계적으로 다룹니다.
- 실전 예제: 실제 프로젝트에서 활용할 수 있는 다양한 예제와 연습 문제를 제공합니다.
이 책의 장점
- 게임 개발 관련성: 메모리 관리, 성능 최적화 등 게임 개발에 중요한 주제들을 자세히 다룹니다.
- 최신 표준 반영: 최신 C++ 표준을 반영하여 현대적인 C++ 코딩 스타일을 배울 수 있습니다.
- 실용적인 접근: 이론뿐만 아니라 실제 코드 작성에 도움이 되는 팁과 기법을 제공합니다.
이 책은 C++를 처음 접하는 초보자보다는 프로그래밍 경험이 있는 개발자나 C++를 더 깊이 이해하고자 하는 게임 개발자에게 적합합니다. 특히 게임 엔진 개발이나 성능이 중요한 게임 시스템 구현에 관심 있는 개발자에게 유용합니다.
https://ccc.codes/
https://github.com/JLospinoso/ccc
Game Programming Patterns
Game Programming Patterns은 Robert Nystrom이 저술한 게임 개발 분야의 필독서입니다. 이 책은 게임 개발에서 자주 사용되는 디자인 패턴들을 소개하고 설명합니다.
책의 주요 내용
- 디자인 패턴 소개: 게임 개발에 특화된 디자인 패턴들을 체계적으로 설명합니다.
- 실전 적용: 이론에만 그치지 않고 실제 게임 개발 상황에서 어떻게 패턴을 적용할 수 있는지 예제 코드와 함께 설명합니다.
- 성능 최적화: 게임 개발에서 중요한 성능 최적화 기법들을 다양한 패턴을 통해 제시합니다.
책에서 다루는 주요 패턴