실감나는 게임의 비밀!, 물리와 수학이 답이다!
게임 개발자의 한계를 넘게 해주는 게임 프로그래밍의 원리 특강
현실에 가까운 3D 프로그래밍일수록 수학과 물리와 같은 기초지식이 더욱 필요하다. 최신 게임의 흐름을 반영하여 가장 필요한 수학과 물리의 기초지식을 선별하여 고등 수준의 교과 과정 눈높이에 맞추어 최대한 그림을 활용하여 그 쓰임새를 쉽게 전달한다.
[ 추천평 ]
3D 게임 개발은 일반적인 프로그래밍과 약간 다르다. 프로그램 자체에 대한 이해도 필요하지만, 현실 세계의 현상을 게임에 반영하기 위해서는 물리나 수학에 대한 지식이 필수적이다. 이 책은 게임 프로그래머의 길로 나가려는 사람이나 기초가 부족한 초급 게임 프로그래머에게 물리와 수학의 원리를 풀어 소개하고 있다. 그렇다고 다른 책들처럼 수식과 정의만으로 이야기를 끝내는 것이 아니라, 구현 내용을 실제 게임으로 보여주어 이론을 이해하는 데 한층 도움이 된다.
─ 김세진 (트루웍스 기술 개발 이사)
[ 이 책의 주요 내용 ]
- 3차원 그래픽스에서 방향을 나타내는 벡터
- 위치 이동의 시발점 행렬
- 물체의 위치를 바꾸는 이동 변환, 자세를 바꾸는 회전 변환, 크기를 바꾸는 크기 변환
- 캐릭터의 애니메이션을 표현하는 사원수
- 보이지 않는 부분까지 계산하는 기하학
- 시야에 보이지 않는 부분을 그리지 않는 컬링(Culling)
- 눈에 보이는 시야를 피라미드 모양의 공간으로 표현하는 카메라
- 사물과 공간을 입체적으로 표현하는 조명
- 자신만의 새로운 조명 모델을 적용할 수 있는 셰이더 기능
- 잘 만들어진 다각형 위에 그림을 입히는 텍스처 매핑
- 게임 속도 향상을 위해 표현할 다각형 개수 줄이기
- 다각형을 쪼개면 정교해지는 테셀레이션
- 보여줄 필요가 없는 데이터를 판단하는 가시성 판단
- 캐릭터의 모든 움직임을 관여하는 운동학
- 직선으로 날아가던 공이 휘는 원리는 동역학
- 포트리스의 대포로 풀어보는 발사체
- 스스로 최단 거리를 찾아서 이동하는 길찾기 알고리즘