메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

좋은 게임을 만드는 핵심 원리: 게임 수학과 물리

좋은 게임을 만드는 핵심 원리: 게임 수학과 물리

한빛미디어

집필서

절판

  • 저자 : 이상욱 , 최종현 , 김용준
  • 출간 : 2003-11-10
  • 페이지 : 400 쪽
  • ISBN : 8979142579
  • 물류코드 :1257
  • 초급 초중급 중급 중고급 고급
4.5점 (2명)
좋아요 : 12

실감나는 게임의 비밀!, 물리와 수학이 답이다!
게임 개발자의 한계를 넘게 해주는 게임 프로그래밍의 원리 특강

현실에 가까운 3D 프로그래밍일수록 수학과 물리와 같은 기초지식이 더욱 필요하다. 최신 게임의 흐름을 반영하여 가장 필요한 수학과 물리의 기초지식을 선별하여 고등 수준의 교과 과정 눈높이에 맞추어 최대한 그림을 활용하여 그 쓰임새를 쉽게 전달한다.


[ 추천평 ]

3D 게임 개발은 일반적인 프로그래밍과 약간 다르다. 프로그램 자체에 대한 이해도 필요하지만, 현실 세계의 현상을 게임에 반영하기 위해서는 물리나 수학에 대한 지식이 필수적이다. 이 책은 게임 프로그래머의 길로 나가려는 사람이나 기초가 부족한 초급 게임 프로그래머에게 물리와 수학의 원리를 풀어 소개하고 있다. 그렇다고 다른 책들처럼 수식과 정의만으로 이야기를 끝내는 것이 아니라, 구현 내용을 실제 게임으로 보여주어 이론을 이해하는 데 한층 도움이 된다.
─ 김세진 (트루웍스 기술 개발 이사)


[ 이 책의 주요 내용 ]
  • 3차원 그래픽스에서 방향을 나타내는 벡터
  • 위치 이동의 시발점 행렬
  • 물체의 위치를 바꾸는 이동 변환, 자세를 바꾸는 회전 변환, 크기를 바꾸는 크기 변환
  • 캐릭터의 애니메이션을 표현하는 사원수
  • 보이지 않는 부분까지 계산하는 기하학
  • 시야에 보이지 않는 부분을 그리지 않는 컬링(Culling)
  • 눈에 보이는 시야를 피라미드 모양의 공간으로 표현하는 카메라
  • 사물과 공간을 입체적으로 표현하는 조명
  • 자신만의 새로운 조명 모델을 적용할 수 있는 셰이더 기능
  • 잘 만들어진 다각형 위에 그림을 입히는 텍스처 매핑
  • 게임 속도 향상을 위해 표현할 다각형 개수 줄이기
  • 다각형을 쪼개면 정교해지는 테셀레이션
  • 보여줄 필요가 없는 데이터를 판단하는 가시성 판단
  • 캐릭터의 모든 움직임을 관여하는 운동학
  • 직선으로 날아가던 공이 휘는 원리는 동역학
  • 포트리스의 대포로 풀어보는 발사체
  • 스스로 최단 거리를 찾아서 이동하는 길찾기 알고리즘
이상욱 저자

이상욱

1998년 연세대학교 기계공학과 대학원 졸업하고, 현 (주)큐빅테크에서 프로젝트 리더로 근무하며, Robot OLP System과 Simulation Engine 개발, 프로젝트 매니징 관련 업무를 하고 있다. 현재는 소프트웨어 개발 및 관리 프로세스, Embedded Linux와 2족 보행 로봇에 관심이 많다.
최종현 저자

최종현

연세대학교 기계설계학과 졸업 후, 가상 현실 그래픽 및 게임 개발을 수행했으며, 현재는 연세대학교 기계공학과 기전 및 로봇 공학 연구실에서 로봇 공학을 전공으로 박사 과정을 이수 중이다. 게임 그래픽에 관심이 많으며, 특히 NVIDIA의 CG와 MS의 HLSL을 이용한 셰이더 프로그래밍에 흥미를 가지고 연구 중이다.
김용준 저자

김용준

홈페이지: http://www.3dstudy.net

한양대학교 수학과를 졸업하고 쌍용정보통신의 시스템연구소에서 근무하였으며, LG 소프트스쿨과 주성대학 등에서 강의를 한 바 있다. 저서로는 『재미있는 게임 프로그래밍』(미래정보사, 1994)이 있으며, 「마이크로 소프트웨어」 등의 잡지에도 다수의 글을 기고하였다. 현재 『3D 엔진 프로그래밍(가제)』(한빛미디어, 2004년 출간 예정)의 집필에 정열을 쏟고 있다.

저자 소개
저자 서문
한빛 웹사이트
차례


1장. 벡터: 3차원 그래픽스에서 방향을 나타내는 벡터
     벡터
     동등 벡터
     벡터의 성분
     벡터의 크기와 단위 벡터
     벡터의 연산
     벡터의 내적
     벡터의 외적
     참고 자료

2장. 행렬: 위치 이동의 시발점 행렬
     행렬
     행렬의 성질
     행렬의 연산
     행렬식
     역행렬
     참고 자료

3장. 변환: 물체의 위치를 바꾸는 이동 변환, 자세를 바꾸는 회전 변환, 크기를 바꾸는 크기 변환
     변환
     좌표계
     이동 변환
     회전 변환
     크기 변환
     동차 좌표계
     좌표계의 변환
     참고 자료

4장. 사원수: 자세의 회전을 효율적으로 표현하는 사원수
     사원수
     사원수의 연산
     사원수 변환
     사원수 변환의 행렬 표현
     참고 자료

5장. 기하학: 가시성 판단과 충돌 인식의 기본 요소인 기하학
     점
     직선
     평면
     직선과 평면과의 교차
     하나의 유한 직선과 한 평면과의 교차 여부 판단
     한 점과 직선과의 최단 거리
     두 직선 사이의 최단 거리
     한 직선과 삼각형과의 교차
     참고 자료

6장. 카메라: 3차원 공간을 2차원 평면인 게이머의 모니터에 표현하는 카메라
     카메라
     변환 파이프라인
     시야 절두체
     투영
     일인칭 시점 기본 카메라
     3인칭 시점 카메라
     참고 자료

7장. 조명: 현실감 넘치고 입체적으로 사물을 표현하는 조명
     광원
     재질
     조명
     음영
     참고 자료

8장. 고급 렌더링 기법: 자신만의 새로운 조명 모델을 적용할 수 있는 고급 렌더링
     텍스처 매핑
     환경맵을 이용한 반사 효과
     환경맵을 이용한 굴절 효과
     범프맵
     카툰 렌더링
     참고 자료

9장. 가시성 판단: 3D 게임의 속도 향상을 위한 가시성 판단
     화면에 보이지 않는 데이터의 종류
     경계 입체
     절두체 컬링

10장. 다각형 기법: 속도 향상과 세밀한 물체의 표현을 위한 다각형 기법
     게임의 속도를 증가시키는 방법
     참고 자료

11장. 운동학: 자연스러운 움직임을 표현하기 위한 수단 운동학
     운동학
     속도와 가속도
     입자 운동학
     각속도와 각가속도
     강체 운동학
     운동학 시뮬레이션
     참고 자료

12장. 동역학: 직선으로 날아가던 공이 휘는 원리는 동역학
     힘
     입자 동역학
     강체 동역학
     동역학의 적용 예
     동역학 시뮬레이션
     참고 자료

13장. 발사체: 포트리스의 대포로 풀어보는 발사체
     발사체
     중력에 영향을 받는 발사체
     항력에 영향을 받는 발사체
     참고 자료

14장. 길찾기: 드론의 최단거리 위치이동 알고리즘 A*
     A* 개론
     A* 알고리즘 적용 예
     A* 구현
     참고 자료


찾아보기

게임 개발을 위한 수학과 물리에 관련된 책은 이제 시중에 몇권 나왔습니다.

이 책 역시 그중 하나인데 내용면에서나 가독성에서나 상당히 괜찮다고 생각합니다..

어디까지나 책에서 나오는 설명들을 완전히 파악하신다면 말이죠..

수학이라는게 좀 어렵잖습니까...

게다가 3차원으로 넘어간다면 행렬연산,미분,적분,역함수 등등 아주 많은 연산을 코딩해야 하죠..

그 기초를 닦기 위해 괜찮다고 생각합니다...

화장실에서나 잠자기 전에 읽어도 내용은 잘 이해될 겁니다..

관련 서적이 3권쯤 있는데 가장 괜찮다고 생각됩니다.

저는 게임 프로그래밍쪽으로는 문외한 입니다. 근데 왜 이책을 보게되었느냐..



하면..^^; 제가 공부하는 쪽은 웹프로그래밍입니다. 그중에서도 플래시 액션스크립트 쪽으로



관심이 많구요.. 이 책을 보게된것도 플래시로 3D를 구현하고자 함이었습니다.



제가 원체 수학과 물리에는 관심이 없었거든요..



근데 이것 저것 하다보니.. 수학과 물리가 바탕이 되지 않으면 좋은 모습을 구현하기가



힘들다는것을 깨달았죠. 플래시와 그래픽 API는 물론 다릅니다. 추구하는 바도 다르구요



하지만.. 근본은 같다는것!



이책을 보면서 평소에 즐기던 3D과 연관지어 생각해보면 무척 많은 도움을 얻습니다.



저자 분의 실력이 무척 좋으신거 같아요.. 선생님 해도 될듯..^^;; ㅋㅋ



혹시 게임프로그래밍이나 아니면 기타 3D 쪽으로 관심있는 분은 꼭 보셨으면 합니다.......^_^

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
좋은 게임을 만드는 핵심 원리: 게임 수학과 물리
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
좋은 게임을 만드는 핵심 원리: 게임 수학과 물리
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
좋은 게임을 만드는 핵심 원리: 게임 수학과 물리
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0