한 권으로 배우는 게임 프로그래밍
Description
게임 개발자에게 필요한 것은
화려한 포트폴리오가 아닌 체계적인 이론 지식!
이 책은 특정 엔진이나 기술에 국한되지 않고 게임 개발의 전반적인 개념과 지식을 다룬다. 이를 통해 게임 세계가 어떻게 만들어지는지 이해하고, 다양한 게임 장르와 플랫폼에 적용하는 능력을 기를 수 있다. 게임 개발을 처음 접하는 이도 쉽게 이해할 수 있게 어려운 수학이나 알고리즘은 최대한 간단하게 설명하고, 다양한 예제 코드를 활용해 접근성을 높였다. 단순 엔진 사용법이 아닌 게임 개발의 본질을 이해하고 자신만의 게임을 창작하는 데 필요한 자신감을 얻게 될 것이다.

저자

박태준,박효재,윤하연

저자:박태준
주식회사미소게의총괄디렉터겸기술이사.일본쓰쿠바대학공학시스템학류를졸업했다.취미는게임과프로그래밍이며,특기또한게임프로그래밍인괴짜게임개발자다.
초등학교시절부터프로그래밍을계속해왔으며대학졸업이후컴투스와컴투버스를거쳐작은스타트업에이직했다.그후세상모든게임의재미가다들어간궁극의게임을만들겠다는집념으로직장을포기하고창업을결심하게되었다.항상좋은설계란무엇일까에대해고민하며게임개발효율화와관련된방법론을연구하는중이다.

저자:박효재
게임클라이언트프로그래머.서강대학교에서전자공학을전공했다.현재는팀테트라포드에서스테퍼시리즈를개발중이다.게임개발외에도유니티인증강사(UnityCertifiedInstructor)2기로서강의,강연을통해지식과경험을공유하고있다.또한틈만나면게임잼에참가하여새로운시도와아이디어를시험해보고있다.항상재미있는게임을개발하는것을목표로삼고있으며,끊임없이노력중이다.

저자:윤하연
1인인디게임개발자.스타트업,데브캣에서게임프로그래머로활동하다가홀로서기를시작했다.일로게임개발을하기전에도작은인디게임팀에참여하거나1인개발을즐겨했다.작은규모의게임을만드는것에관심이많고그를위한공부를꾸준히해나가고있다.

목차


CHAPTER1개발환경구성과게임세계이해
1.1기본프로그램설치
___유니티엔진설치
___개발도구설치
1.2게임세계
___2차원그래픽
___3차원그래픽
___UI

CHAPTER2수학과물리
2.1왜배워야할까?
2.2위치와이동
___화면과픽셀
___좌표
___벡터
___공간
___벡터의기본연산
___캐릭터의이동구현
2.3각과회전
___게임에서각이필요할때
___각의표현
___삼각함수
___삼각함수의대칭
___조이스틱으로이동구현
___원형이동
2.4적과의대치
___벡터의내적
___벡터의외적
2.5다양한예시만들기
___Easing그래프
___발판움직이기
___그외해볼만한것들

CHAPTER3게임프로그래밍에필요한기법
3.1왜배워야할까?
3.2시간이불연속적이라고?
3.3팩맨이란?그리고우리가구현할게임은?
3.4랭킹시스템구현
___버블정렬
___시간복잡도
___그렇다면효율적인정렬은?
___힙,트리,링크드리스트...결국,자료구조
___랭킹구현에필요한마지막자료구조
3.5AI의길찾기구현
___DFS와스택
___BFS와큐
___다익스트라와A*알고리즘
3.6충돌처리알고리즘
___원형충돌알고리즘
___AABB알고리즘
___SweptAABB알고리즘
___OBB알고리즘
___ConvexHull을만드는방법
3.7정리그리고효율에관한팁
[부록A]배워두면좋은게임알고리즘
A.1이진공간분할법
A.2셀룰러오토마타
A.3최소비용신장트리
A.4크루스칼알고리즘
A.5프림알고리즘
[부록B]정렬알고리즘
B.1버블정렬
B.2선택정렬
B.3삽입정렬
B.4퀵정렬
B.5병합정렬
B.6힙정렬

CHAPTER4게임프로그래밍방법론
4.1왜배워야할까?
4.2객체지향프로그래밍
___객체지향프로그래밍이란?
___객체란무엇인가
___클래스와인스턴스
___객체의포함과상속
___다형성
___추상클래스와인터페이스
___캡슐화와정보은닉
4.3게임디자인패턴
___디자인패턴의이해
___어떤무기로공격하지?-상속,전략패턴
___도전과제달성률100%-옵저버패턴
___걷고뛰고공격하는캐릭터의상태-상태패턴
___BABOISME-커맨드패턴
4.4안티패턴
___주석을지워버려라
___문장처럼자연스럽게읽히는코드를작성하자
___예상가능한혹은예상치못한버그에예외를사용하자
___예외를조용히처리하지마라
___웬만하면상속대신인터페이스를사용하라
___최적화는지금하지마라
___악취가나는코드는탈취제를뿌리자
___서드파티라이브러리를조심하자
___싱글턴패턴사용을주의하자

출판사 서평

수학과물리부터디자인패턴까지
한권으로마스터하는게임개발이론

이책은엔진설치방법부터디자인패턴까지게임개발에필요한실무지식을체계적으로안내한다.각이론이언제어디에쓰이는지,어떤원리로게임이제작되고구동되는지깊이있게접근할수있도록구성했다.수학과물리는좌표와벡터부터설명하며원리를이해할수있도록하고,자료구조는코드예제와함께실무에바로적용할수있게안내한다.마지막으로디자인패턴과객체지향적접근을통해실무자들이현장에서실제로사용하는다양한기법을상세히설명한다.친근한말투,다채로운일러스트가더해져신입개발자는물론비전공자도게임개발에더욱흥미를가질수있도록하며포트폴리오나면접을준비하는취준생에게는방향성을제시한다.

이책의주요내용
2차원과3차원그래픽
사용자인터페이스(UI)
화면과픽셀,좌표
벡터기본연산,삼각함수
Easing그래프
랭킹시스템,AI길찾기구현
충돌처리,정렬알고리즘
객체지향프로그래밍
게임디자인패턴,안티패턴