콘텐츠 바로가기
본문 바로가기

YES24 카테고리 리스트

YES24 유틸메뉴

Global YES24안내보기

Global YES24는?

K-POP/K-Drama 관련상품(음반,도서,DVD)을
영문/중문 으로 이용하실 수 있습니다.

Korean wave shopping mall, sell the
K-POP/K-Drama (CD,DVD,Blu-ray,Book) We aceept PayPal/UnionPay/Alipay
and support English/Chinese Language service

English

作为出售正规 K-POP/K-Drama 相关(CD,图书,DVD) 韩流商品的网站, 支持 中文/英文 等海外结账方式

中文

검색


어깨배너

2월 혜택 모음
1/6

빠른분야찾기



이득우의 게임 수학 eBook
미리보기 공유하기
소득공제 PDF
eBook

이득우의 게임 수학

39가지 예제로 배운다! 메타버스를 구성하는 게임 수학의 모든 것

[ PDF ]
이득우 | 책만 | 2022년 04월 25일 첫번째 구매리뷰를 남겨주세요. | 판매지수 1,548 판매지수란?
상품 가격정보
정가 36,000원
판매가 36,000 (종이책 정가 대비 20% 할인)
YES포인트
추가혜택쿠폰 및 사은품(1종)
추가혜택쿠폰 쿠폰받기
  • 주문금액대별 할인쿠폰
배송안내_바로읽기
배송안내 바로가기
구매 시 참고사항
구매 시 참고사항
  • 2020.4.1 이후 구매 도서 크레마터치에서 이용 불가
  • eBook 상품은 배송되지 않으며, 구매 후 지원기기에서 바로 읽을 수 있습니다. eBook 이용 안내
  • 구매 후 바로 읽기 eBook 이용안내
  • 이용기간 제한없음
  • 문화비소득공제 신청가능
1/4
광고 AD

품목정보

품목정보
출간일 2022년 04월 25일
이용안내
  •  배송 없이 구매 후 바로 읽기 eBook 이용안내
  • 이용기간 제한없음
  •  TTS 불가능
  •  저작권 보호를 위해 인쇄 기능 제공 안함
지원기기 크레마 /PC(윈도우) /아이폰 /아이패드 /안드로이드폰 /안드로이드패드 /전자책단말기(일부 기기 사용 불가) /PC(Mac)
파일/용량 PDF(DRM) | 34.27MB 파일/용량 안내
페이지 수 약 655쪽 글자 수/페이지 수 안내
ISBN13 9791189909383

관련분류

이 상품의 태그

  •  검색 페이지에서 선택된 태그에 등록된 더 많은 상품을 확인해 보세요. 전체보기

이 상품의 이벤트 (6개)

소개

목차

상세 이미지

상세 이미지 1

저자 소개 (1명)

게임 및 IT 개발 분야에서 20년 가까이 일해왔으며, 지난 10년간 게임 엔진에 관련된 다양한 교육/저술 활동을 진행해왔다. 현재는 청강문화산업대학교에서 상용게임엔진을 활용한 콘텐츠 개발 방법과 수학을 기반으로 한 게임 엔진 제작 방법 등을 강의하며 메타버스 시대에 걸맞는 창작자와 개발자를 양성하고 있다. 2012년 유니티 테크놀로지스 코리아 설립 당시 초대 에반젤리스트로 합류해 게임 엔진에 관련된 폭넓은 교육... 게임 및 IT 개발 분야에서 20년 가까이 일해왔으며, 지난 10년간 게임 엔진에 관련된 다양한 교육/저술 활동을 진행해왔다. 현재는 청강문화산업대학교에서 상용게임엔진을 활용한 콘텐츠 개발 방법과 수학을 기반으로 한 게임 엔진 제작 방법 등을 강의하며 메타버스 시대에 걸맞는 창작자와 개발자를 양성하고 있다. 2012년 유니티 테크놀로지스 코리아 설립 당시 초대 에반젤리스트로 합류해 게임 엔진에 관련된 폭넓은 교육 활동을 진행했고, 이후 언리얼 엔진에 대한 강의도 활발히 전개해 2017년도에는 언리얼 엔진의 제작사인 에픽 게임즈 본사가 공인한 우수 교육자로 선정된 바 있으며, 2022년에는 언리얼 공인강사Unreal Authorized Instructor 인증을 취득했다. 집필한 책으로는 『유니티 게임 개발의 정석』(2013, 이하 에이콘출판), 『이득우의 언리얼 C++ 게임 개발의 정석』(2018) 등이 있다.

만든 이 코멘트

저자, 역자, 편집자를 위한 공간입니다. 독자들에게 전하고 싶은 말씀을 남겨주세요. 코멘트 쓰기
접수된 글은 확인을 거쳐 이 곳에 게재됩니다.
독자 분들의 리뷰는 리뷰 쓰기를, 책에 대한 문의는 1:1 문의를 이용해 주세요.

출판사 리뷰

| 이 책의 대상 독자 |

- 유저가 자유롭게 조종할 수 있는 3차원 가상 세계를 직접 만들고 싶은 개발자
- 게임 엔진을 직접 만들어보고 싶은 게임 개발자
- 벡터를 화면에 시각화하는 원리가 궁금한 테크니컬 아티스트
- 벡터, 행렬로 구성된 선형대수학의 기초를 배우고 싶은 학생이나 개발자, 아티스트
- 3차원 그래픽과 관련된 기초 이론을 배우고 싶은 학생이나 개발자, 아티스트
- 게임 엔진이 사용하는 사원수 체계와 그 구현 방법이 궁금한 게임 개발자

| 이 책의 구성 |

이 책은 수학의 기초 지식을 배우거나 다시 정리하고 싶은 이들, 혹은 수학을 중도포기한 경험이 있는 게임 개발자와 그래픽 디자이너들을 위해 집필했다. 주된 내용은 선형대수학으로 분류할 수 있겠으나, 그중에서도 컴퓨터 그래픽스에 특화된 선형대수학이라고 할 수 있겠다. 이 책은 총 4개 부로 구성되어 있고, 1부에서 시작해 점점 완성도를 높여나가 4부에서 마무리하도록 순차적으로 구성됐다.

이 책의 서막을 여는 1장 ‘메타버스를 지탱하는 게임 수학’에서는 메타버스로 더욱 발전하게 될 인터넷 세상에서 게임 수학이 왜 필요한지에 대한 이야기를 풀어봤다. 1부 ‘가상 세계의 구축’에서는 수의 질서로부터 만들어지는 가상 공간의 구조와, 가상 공간에서의 변환의 개념을 이해해 원하는 대로 공간의 질서를 바꾸는 방법을 다룬다.2장 ‘수: 가상 세계를 구성하는 가장 작은 단위’에서는 증명할 필요가 없는 자명한 명제인 공리로부터 수의 구조를 정의하고 함수의 기초 개념과 연산에 대해 배워본다. 이어 3장 ‘벡터: 가상 공간의 탄생’에서는 벡터 공간을 정의하고 2차원 벡터 공간을 배경으로 연산과 여러 개념을 학습해 가상 세계를 구성하는 기초 이론을 다진다. 4장 ‘삼각함수: 회전을 위한 수학’에서는 벡터 공간의 회전 변환을 위해 필수적으로 알아야 하는 삼각함수를 알아본다. 1부의 마지막 5장 ‘행렬: 가상 세계의 변환 도구’에서는 선형 변환의 개념을 정립하고 행렬을 활용해 벡터 공간의 변환을 학습하는 것으로 마무리한다.

2부 ‘콘텐츠 제작 기초’에서는 1부에서 정리한 수학 이론을 바탕으로 콘텐츠를 담는 공간인 아핀 공간을 정의하고 아핀 공간에서 2차원 게임을 만드는 데 필요한 구현 방법을 살펴본다. 6장 ‘아핀 공간: 움직이는 가상 세계의 구축’에서는 선형 변환의 형태로 이동, 회전, 크기 변환을 지원하는 아핀 공간과 그 구성 요소를 살펴본다. 아핀 공간에서 정의한 점들이 모여 선을 이루는데, 컴퓨터에서 선을 효과적으로 그리는 알고리즘도 함께 소개한다. 7장 ‘내적: 벡터 공간의 분석과 응용’에서는 벡터 공간을 분석하고 다양한 상황에 적용할 수 있는 연산인 내적과 그 응용 방법을 배워본다. 이와 같이 6장과 7장에서 콘텐츠 제작에 필요한 수학적 기반을 확립한 후, 8장 ‘삼각형: 물체를 구성하는 가장 작은 단위’부터는 수학으로 정의한 삼각형을 토대로 가상 공간의 사물을 형성하는 방법을 다룬다. 이어지는 9장 ‘게임 엔진: 콘텐츠를 만드는 기술’에서는 다양한 사물을 한 공간에 모으고 카메라를 관리하는 게임 엔진의 구조와 실시간으로 콘텐츠를 그려내기 위한 워크플로우를 소개한다.

3부 ‘3차원 콘텐츠 제작’에서는 2부에서 다룬 2차원 게임 엔진 구조를 3차원으로 확장시키는 내용을 담았다. 10장 ‘3차원 공간: 입체 공간의 생성’에서는 3차원 공간을 설계하는 방법과 3차원 공간에서 회전 변환과 카메라 변환을 구현하기 위한 방법과 고려할 사항을 알아본다. 3차원 공간을 분석하고 응용하는 연산인 외적을 학습하는 11장 ‘외적: 3차원 공간의 분석과 응용’에서는, 7장에서 배운 내적과 함께 응용해 3차원 공간에서 활용할 수 있는 다양한 응용 방법을 살펴본다. 12장 ‘원근 투영: 화면에 현실감을 부여하는 변환’에서는 3차원 콘텐츠를 표현할 때 필수적으로 적용해야 할 원근감을 구현하는 방법과 이로 인해 발생하는 새로운 문제와 대처 방법을 배운다. 그리고 3부의 마지막 13장 ‘절두체: 최적화된 3차원 공간’에서는 평면의 방정식을 소개하고 다수의 평면을 조합해 절두체라는 닫힌 공간을 수학적으로 정의한 후 이를 활용해 시야에 보이는 물체만 그려내는 기법을 다루면서 3차원 게임 엔진을 마무리한다.

4부 ‘4차원 수학과 캐릭터’에서는 3부에서 제작한 3차원 게임 엔진에서 회전 변환을 안정적으로 구현하기 위한 수학과 캐릭터를 제작하는 방법을 다룬다. 3차원 공간에서의 변환이 깔끔하게 동작하기 위해서는 4차원 공간의 수인 사원수를 활용해 회전 변환을 설계해야 한다. 사원수는 대학교 선형 대수나 공업 수학에서도 다루지 않는 생소한 주제다 보니, 이를 제대로 학습하기 위한 교재나 자료가 충분하지 않다. 이 책에서는 밑바닥에서 사원수를 올바르게 이해할 수 있는 선행 내용으로서 14장 ‘복소수: 2차원 평면의 수’에서는 복소수, 15장 ‘오일러 공식: 허수로 표현하는 회전 변환’에서는 오일러 공식을 다룬다. 이를 기반으로 16장 ‘사원수: 4차원 수로 설계한 3차원 회전’에서는 사원수의 구조를 설명한 후, 실제 게임 엔진에 적용할 때 필요한 응용 방법을 총정리해서 3차원 게임 엔진의 기본 기능을 완성하도록 구성했다. 마지막으로, 이 책의 대단원인 17장 ‘캐릭터: 게임에 생기를 불어넣는 기술’에서는 게임 엔진에 계층 구조를 구현하는 방법을 다루는데, 이러한 계층 구조를 활용해 가상 공간에서 움직이는 캐릭터를 제작할 수 있도록 그 응용 방법을 알아본다.

| 이 책을 활용하기 위한 개발 환경 |

수학을 기반으로 렌더링의 모든 과정을 직접 체험하고 배울 수 있도록 그래픽카드 GPU를 활용하지 않고 CPU 프로그래밍에서 모든 것을 다 제작하도록 교안을 설계했다. 이렇게 GPU를 사용하지 않고 컴퓨터 그래픽을 구현하는 프로그램을 보통 소프트렌더러(Soft renderer)라 부르는데, 예제의 이름은 내가 재직 중인 학교 이름을 따서 CK소프트렌더러로 지었다. CK소프트렌더러는 CPU만으로 동작하다 보니 현업 실무에서 사용하기에는 적합하지 않지만, 렌더링의 모든 과정을 직접 구현해볼 수 있기 때문에 유용한 학습 교재라고 할 수 있다. 렌더링 속도를 향상시키기 위해 다소 진입 장벽이 높은 C++ 언어를 사용했고, 윈도우 10 운영체제상의 비주얼 스튜디오 2022와 2019를 기준으로 예제를 제작했다. 예제를 실습하기 위해서는 기본적으로 C++ 프로그래밍 능력이 필요하지만, 혹여 독자가 C++ 프로그래밍을 몰라도 결과를 확인할 수 있도록 완성된 예제도 함께 제공한다. 또한 다음 페이지에서는 이 책의 실습 예제를 실행한 전체 예제의 결과 화면을 한눈에 볼 수 있다. 혹시 프로그래밍을 잘 몰라도 게임 제작에 수학이 어떻게 활용되는지 쉽게 이해할 수 있을 것이다.

〈실습 예제 결과 화면 미리보기〉
- https://bit.ly/math4game

[지은이의 말]

최근 인터넷 산업 분야에서 메타버스라는 키워드가 새로운 화두로 떠오르게 되면서 3차원 가상 공간과 가상 캐릭터 제작에 사용된 기술이 더 큰 주목을 받고 있다. 이러한 기술은 그동안 주로 게임 산업에서 발전되어 왔는데, 메타버스의 급부상과 함께 게임 제작뿐만 아니라 영화, 드라마, 방송 미디어는 물론, 콘서트, 쇼핑몰 같은 다양한 분야에 널리 활용되는 등 오늘날 팬데믹 시대에 걸맞는 미디어 제작 도구로 활용되면서 이제는 정치, 경제, 사회, 문화의 모든 방면으로 확산되고 있다. 게임 엔진은 가상 세계와 가상 캐릭터에 관련된 기술을 가장 효과적으로 집약한 최첨단 소프트웨어다. 최근 추이에 따라 게임 엔진의 활용범위가 넓어지면서 더욱 정밀하고 고도화된 가상 공간에 대한 요구도 한층 높아지고 있다. 또한 이러한 환경에서 많은 실무 개발자들이 실감하는 것이 바로 수학의 필요성이다. 그런데 막상 수학에 대해 즐겁게 이야기하는 사람은 그리 많지 않다. 학창 시절 주입식, 암기식 수학 교육으로 인해 학습을 중도 포기했거나, 학창 시절에는 수학 실력이 그럭저럭 평균 이상이었지만, 현업에서 패턴화된 개발을 반복하다 보니 어릴 적 쌓아둔 수학 지식마저 점점 쇠퇴해가는 현실을 느끼는 사람이 많을 것이다. 나 또한 그랬다.

희미해진 수학에 대한 기억을 되살리기 위해 중고등학교 때 배웠던 수학 교과서를 다시 펼쳐봐야 한다는 사실은 막막하기도 하다. 학창 시절 수학을 좀 더 열심히 공부하지 않았던 과거의 나 자신을 탓하게 된다. 하지만 이는 과거의 내가 잘못한 것이 아니라, 입시만을 위한 주입식 교육으로 점철된 수학 교육 시스템 탓이다. 나의 경험을 이야기해보자면, 게임 엔진에서 콘텐츠 만드는 일을 반복하는 것에 지루함을 느껴, 나만의 게임 엔진을 만들어보자는 결심을 하면서 수학의 필요성을 자각하게 됐다. 이때부터 수학에 관련된 다양한 책과 위키피디어 사이트, 인터넷 정보를 통해 굳어버린 뇌를 하나씩 풀어나갔다. 나름의 방법으로 수학에 대한 감각을 회복하자, 깨닫게 되었다. 과거의 나는 딱히 잘못한 것이 없었다. 굳이 나의 잘못을 꼽자면, 수학을 어떻게 활용해야 할지 몰랐으며, 남이 시키는 대로 문제의 답만 구하려 했다는 점이다. 지금 생각해보면 순서가 잘못된 것이었다. 수학을 배우기 전에 내가 무엇을 해야 할지 정하는 것이 가장 중요했다.

그렇기에 이 책은 전반적인 수학 이론을 다루는 교양서도, 특정 분야를 심도 있게 다루는 전문 수학 서적도 아니다. 수학 서적에서 흔히 볼 법한 복잡한 방정식의 해를 구하는 문제는 이 책에서 등장하지 않는다. 게임 제작, 컴퓨터 그래픽스에 관심 있는 사람이 모니터 화면에 무언가를 표현할 때 필요한 수학 개념을 실용적인 방법으로 소개하는 것이 이 책의 가장 큰 목표다. 이는 다시 수학을 공부하려 했을 때 막막했던 과거의 내 심정을 반영한 것이다. 이 책을 쓰기 위해 가상 공간의 가상 캐릭터를 가장 단순한 형태로 보여주는 CK소프트렌더러라는 예제를 먼저 제작했다. 그 후에는 역순으로, 예제를 만드는 데 필수적인 수학 요소를 정리해 기록하면서 가장 밑바닥에 있는 수학적 공리까지 도달한 후에야 비로소 책의 목차를 만들 수 있었다. 게임 제작에 관련된 재미있는 움직임과 화려한 예시를 얼마든지 담을 수도 있었지만, 수학적 원리와 응용 방법을 설명하는 데 이미 많은 지면을 할애했을 뿐더러 이 책의 주제가 게임 수학이다 보니 무엇보다도 근본적인 원리에 집중하기 위해 실습 예제는 최대한 간단하게 고안했다(사실적이고 역동적인 움직임을 구현하고 화려한 비주얼을 만드는 컴퓨터 그래픽스의 원리가 궁금한 독자들은 다른 서적을 참고하기 바란다).

이 책의 초고를 작성하면서 책 내용을 바탕으로 틈틈이 두 학기 동안 강의하면서 나의 노력이 헛되지 않았음을 확인할 수 있었다. 내심 수학을 두려워 했던 학생들이 더 이상 수학을 어려워하지 않게 됐으며, 학습한 수학 이론을 활용해 가상 공간의 캐릭터를 제손으로 마음껏 창조해낼 수 있게 됐으니 말이다. 이 책의 내용이 매우 쉽다고 과장하지는 않겠다. 책 내용을 모두 이해하고 자기 것으로 만드는 과정은 험난할지도 모른다. 쉽지 않은 여정이겠지만 독자 여러분이 이 책을 통해 수학에 대한 해방감을 만끽해볼 수 있다면 저자로서 큰 보람이겠다. 여러분의 건승을 기원한다.

추천평

좋은 개발자로서 갖춰야 할 역량이란 게 무척이나 다양하겠지만 최근 들어 급부상한 인공지능과 머신러닝, 그리고 메타버스와 같은 흐름 속에서는 필수적으로 두 가지를 갖춰야 한다고 생각합니다. 바로 알고리즘과 수학입니다. 이 두 가지 바탕이 탄탄하지 않으면 그 위에 어떤 경험을 통해 무엇을 쌓아올려도 깊이감이 없는, 그리고 적응력이 떨어지는 인재가 될 수밖에 없습니다. 헌데 매우 개인적인 경험입니다만, 이 두 가지는 막상 필요해질 때 배우려고 하면 원하는 수준까지 끌어올리기가 매우 어려운 것 같습니다.정규 교과 과정에 포함되어 있어 억지로라도 열심히 해야 할 때는 어떻게든 머리에 넣기 위해 꾸준히 노력을 하게 되는데, 정작 본업에서 필요한 시점에는 그처럼 열심히 공부하기가 쉽지 않았습니다. 아마도 “이게 내가 지금 하는 일과 무슨 관계가 있을까?”라는 의심이 끊이지 않기 때문일 것입니다.이 책은 그런 의문에 대해 각 단계마다 예제를 통해, 자신이 하고자 하는 일과 무슨 관계가 있는지 답을 제공함으로써 컴퓨터 그래픽스와 게임 분야에 필요한 수학을 부단히 학습할 수 있게 도와줍니다. 부디 많은 분이 이 책을 통해 자신의 학업이나 업무에 필요한 수학의 기반을 이번에는 확실히 다져나갈 수 있길 기원합니다.
- 김동현(넷마블 AI/DX 담당 전무)

게임 수학은 한마디로 정의되기 상당히 어려운 단어입니다. 실상은 컴퓨터 그래픽스와 관련된 내용이 상당 부분 포함되어 있지만, 여기서 다루는 그래픽스 유관 분야들이 수학에 있어서 매우 깊이 있는 토대를 필요로 하기 때문입니다. 선형대수의 행렬과 벡터는 물론이거니와, 복소수, 공간도형, 미분과 적분 등의 다양한 수학적 지식을 도구로 사용해야 하기 때문입니다. 그 바탕에는 수 체계에 대한 이해와 이를 정의하기 위한 집합론 그리고 수열, 극한 등의 방대한 수학적 밑바탕 또한 필요로 합니다. 과거 게임 개발자가 되기 위해서는 이 모든 분야에 대해서 각 분야별로 별도의 교재를 통해 공부해야만 했습니다. 이번 이득우 교수님의 책을 미리 읽어보면서 가장 감탄한 것이 이 부분이었습니다. 과거의 모든 게임 개발자들이 겪어야 했던 수많은 시행착오를 하나의 교재로 집대성했기 때문입니다. 저 역시 학생들에게 게임 수학을 가르치는 입장에서 이 책은 반드시 장서 목록에 갖춰야 하는 필독서로 추천하고 싶습니다. 특히 상용 엔진 사용이 일반화된 현 개발 환경에서 수학적 기초는 향후 오랜 시간 개발자로서 존속하는 데 필수요소라 생각합니다. 현역 개발자들에게도 자신의 미진했던 부분을 보완할 수 있는 든든한 자양분이 될 것이라 확신합니다. 이와 같이 좋은 책을 집필하고 세상에 펴내주신 이득우 교수님에게 진심으로 감사의 말씀을 전하며 모두에게 일독(一讀)을 권합니다.
- 김용준(엠게임 Project-X 개발팀 PM)

선형대수, 공업수학, 컴퓨터 그래픽스를 동시에 배울 수 있는 책. 직선 하나로 시작하지만 책 마지막에 이르면 사원수를 직접 구현한 게임 엔진을 만나게 될 것이다. 이 모든 것을 다룸에 있어서, 간단한 삼각형을 출력하는 것으로 시작해서 3차원 공간에 텍스처 매핑이 된 물체를 렌더링하는 방법까지 구체적으로 설명한다. 대단원인 마지막 17장의 스켈레탈 애니메이션의 구현 방법은 이 책을 끝까지 읽은 사람들을 위한 선물이다. 행렬과 벡터를 다시 공부하고 싶은 사람, 나만의 게임 엔진을 만들고 싶은 사람에게 강력 추천한다. 이 책의 설명은 간결하고 쉬우나, 담고 있는 내용은 결코 가볍지 않다.
- 김종원(NCSOFT 게임 테스트자동화 팀장)

이 책의 추천글을 의뢰받고 집에서 원고를 살펴보던 중 초등학교에 다니는 첫째 아들이 관심을 보였다. 아버지의 영향을 받아서 그런지 장래 희망이 게임 프로그래머인 녀석이다. 수학에 소질은 있어 보이는데, 문제는 유튜브나 게임에 빠져 공부를 매우 지루해 한다. 그토록 재미있는 게임이 그렇게 지루해 보이는 수학으로 만들어진다는 사실이 의외로 느껴지는 모양이다. “이 녀석아, 네가 나중에 훌륭한 게임 프로그래머가 되고 싶다면 수학 공부를 열심히 해야 한다고!”나날이 발전하고 있는 게임 엔진이 밑바닥에 깔린 수학적 처리를 알아서 해 주기 때문에, 이런 수학적 기초가 부족해도 게임 프로그래머가 될 수는 있다. 하지만, 나는 아들이 게임 프로그래머가 되겠다면 반드시 수학적 기초를 쌓기를 권할 것이다. 게임 강국임에도 불구하고 그동안 우리나라에서는 수학 이론이 게임에 어떻게 활용되는지 구체적으로 다룬 책을 보기 힘들었다. 대학에서 항상 진취적으로 연구 개발 활동을 해 오시던 이득우 교수님께서 또 한 번 국내 게임 업계에 의미 있는 공헌을 하신 것 같다. 무엇보다도 3D 게임이 시각적으로 형상화되는 각각의 단계에 수학 이론이 어떻게 적용되고 있는지 실습을 통해서 차근차근 체험할 수 있도록 구성된 점이 돋보인다. 게임 프로그래머뿐만 아니라 3D 게임이 어떻게 만들어지고 움직이는지 이해하고 싶은 일반 유저들과 기획자, 디자이너들에게도 추천한다. 물론 우리 아들에게도 고등학생이 되면 꼭 읽어보라고 권할 것이다.
- 박기성(컴투스 제작5본부 본부장 겸 이사)

게임 개발을 오래 했지만, 주로 콘텐츠 프로그래밍을 하다 보니 수학이 꼭 필요하진 않았다. 그래도 마음 한편에는 아쉬움이 남아서 진지하게 수학을 공부할 때도 있었다. 하지만 누구나 그렇듯이 회사 일은 항상 바빴고, 공부했던 수학은 생각보다 써먹을 곳이 없었다. 써먹지 않다 보니 수학 공부에 들인 시간보다 훨씬 빠른 속도로 까먹기 일쑤였다. 놀거리, 볼거리는 넘쳐났고 아이들이 태어나면서 내 시간은 점점 줄어들었다. 이런 일이 반복되다 보니 요령껏 필요한 만큼만 배우고 궁금한 점은 검색해서 개발하곤 했다.이 책을 읽으면서 새삼 깨달은 점은 게임에 사용되는 수학의 대부분은 이미 중고등학교 때 모두 배웠다는 사실이다. 생각보다 어렵지 않다. 게임 수학은 달라진 점이 없을 테니 내가 해볼 만하겠다라고 생각하게 만든 일등공신이 바로 이 책일 것이다. 쉽고 자세하면서도 직접 만든 소프트렌더러를 활용한 코드와 함께 설명해주므로, 책을 읽다 보면 ‘게임 수학, 해볼 만하겠다’는 생각이 절로 든다.게임 개발뿐만 아니라 머신러닝, 인공지능같이 수학을 필요로 하는 분야는 점점 늘어나고 있다. 그리고 애들이 컸을 때 수학 문제를 함께 풀어줄 수 있는 멋진 부모가 되고 싶다. 수학을 다시 들여다보고 사랑해보고 싶은 마음이 들었다. 좋은 책 만들어주신 득우 님, 감사합니다.
- 박일(NCSOFT TL 개발팀)

제 일화를 하나 고백하자면. 프로그래머로서 게임 개발을 시작했지만 저는 고등학교 시절 수학 포기자였습니다. 제가 게임 개발을 처음 시작한 90년대 초에는 게임 개발에 관한 정보가 전무했기에 바닥부터 모든 것을 다 만들어야 했으나, 수학을 몰라도 그다지 어려움을 겪은 적은 거의 없었습니다. 그러나 90년대 말 본격적으로 3D 게임을 개발하게 되면서부터는 모든 상황이 달라졌습니다. 한글로 된 정보가 없을 뿐더러, 수식에서 막혀 이해하느라 몇 날 며칠을 씨름한 적도 많았습니다. 그후 세월이 흘러 그사이 좋은 게임 엔진이 많이 등장하면서 또 한 번 수학의 필요성은 다소 줄어들었을 수도 있습니다. 하지만, 수학에 대한 이해가 부족하다면, 막상 중요한 혁신이 필요한 순간 막히게 됩니다. 수학의 기초를 탄탄히 쌓아둔다면, 당장의 문제를 넘어 게임 자체에 대해 고민하는 데 더 많은 시간을 쓸 수 있으며 좀더 창의적인 게임을 만드는 데 큰 도움이 됩니다. 따라서 이 책이 게임 개발자분들에게 좋은 자양분이 되리라 기대합니다. 책을 읽으면서 저도 교수님께 배우고 싶다는 생각이 많이 들었습니다.
- 서관희(원더스쿼드 대표이사)

디지털 트랜스포메이션으로 시작되는 미래를 위한 메타버스의 핵심 기술은 바로 실시간 3D 렌더링입니다. 이와 같은 실시간 3D 렌더링을 잘 활용하기 위해서는 기반 기술에 대한 이해가 필요한데, 그것은 바로 수학입니다. 렌더링 기술을 개발하고 개선하며 활용하는 프로그래머와 렌더링 기술을 활용해 새로운 멋진 콘텐츠를 제작하는 아티스트, 특히 테크니컬 아티스트에게 수학에 대한 이해와 지식은 필수입니다. 하지만 실시간 3D 렌더링에 필요한 수학적인 이해를 체계적으로 이해하고 배우는 것은 결코 쉬운 일이 아닙니다. 실시간 3D 렌더링의 핵심 기술인 게임 엔진에 대한 높은 이해를 바탕으로 학교에서 직접 학생들을 가르치며 쌓아오신 이득우 교수님의 노하우가 담긴 『이득우의 게임 수학』은 실시간 3D 렌더링에 필요한 수학적 지식을 실시간 3D 렌더링 예제와 함께 체계적으로 배울 수 있는 정말 추천할 만한 책입니다. 실시간 3D 렌더링 엔진 프로그래머와 테크니컬 아티스트를 준비하시는 분들과 렌더링을 확실하게 이해하고 싶은 실무자분들에게 적극 추천합니다. 이 책을 완독해서 기반을 다진 후에는 실제 사용 사례를 살펴볼 수 있는 언리얼 엔진의 풀 소스 코드를 통해 이해와 학습 수준도 높여보기 바랍니다.
- 신광섭(에픽게임즈 코리아 엔진 비즈니스 리드)

이따금씩 게임 개발에 입문하고자 하는 학생들이 뭘 공부하면 좋을지 물어보는 경우가 더러 있다. 그때마다 나는 주저하지 않고, 게임을 즐겁게 오래 개발하고 싶다면 ‘수학’을 꼭 공부하라고 얘기해 준다. 하지만 수학이라는 것이 워낙 광범위하기 때문에 어디서부터 시작해야 할지 막막한 분들도 있으리라 생각한다. 그런 분들에게 이 책은 게임 개발에 필요한 기본적인 수학 개념은 물론, 컴퓨터 그래픽스 이론과 캐릭터 애니메이션까지 맛볼 수 있는 구성으로 짜여져, 한 권으로 게임 엔진이 돌아가는 전체적인 원리를 파악하기에 더할 나위 없는 내용을 담고 있다. 특히 코드를 통한 예제를 적절히 삽입하여 독자들의 이해를 높이기 위해 노력했다는 점도 눈에 띄는 구성이라 할 수 있겠다.게임 개발을 지망하는 학생들이라면 꼭 읽어봐야 할 책이다. 이 책을 발판 삼아 훌륭한 개발자들이 앞으로도 더 많이 배출되었으면 하는 바람이다.
- 신효종(아이도스 몬트리올(Eidos Montreal) 시니어 애니메이션 프로그래머)

10년 전만 해도 게임 엔진은 오늘날처럼 미려하지도 않거니와 기능도 풍부하지 않아서 개발 난이도가 높은 편이었다. 하지만, 오늘날은 유니티나 언리얼 등 위지윅?WYSIWYG? 기반의 상용 게임 엔진이 보편화됨에 따라 게임 등의 콘텐츠 개발의 난이도가 낮아졌다. 그러다 보니 때로는 상용 게임 엔진들이 수학의 필요성을 못 느끼게 한다는 비난을 받기도 한다. 그러나 오히려 수학을 알아야 게임 엔진을 더 잘 사용할 수 있고 한계를 넘어선 활용이 가능하다.이 책은 게임 엔진에 의존하는 것이 아니라, 게임 그래픽을 표현하는 핵심 원리부터 캐릭터 애니메이션 등을 직접 구현함으로써 게임 개발에 필요한 수학을 이해하도록 유도한다. 더불어 게임 엔진의 기본 구조를 직접 구현함으로써 상용 게임 엔진을 더욱 잘 이해하고 활용할 수 있는 기반을 마련한다. 한층 더 업그레이드되고 싶은 모든 게임 프로그래머들에게 강력 추천한다.
- 오지현(유니티 테크놀로지스 코리아 에반젤리스트)

게임 엔진을 처음 공부하다 보면 ‘그래픽’과 ‘프로그래밍’을 동시에 이해해야 하는 첫 번째 관문을 만나게 된다. 몇 개월간 게임엔진을 공부하며 간신히 첫 관문을 통과하고 나면 그 뒤에는 최종 보스처럼 서 있는 ‘수학’을 맞닥뜨리게 된다. 하지만 우리는 더 이상 최종 보스에 떨 필요가 없다. 『이득우의 게임 수학』이 우리의 손에 있기 때문이다. 게임 수학을 ‘공간’, ‘물체’, ‘회전’으로 쉽게 분류하여 이론적으로 설명하고 예제 중심으로 풀어낸 이 책을 하나씩 따라 하다 보면 자연스럽게 실시간 그래픽 수학에 몰입하여 레벨업되고 최종 보스를 물리치고 있는 자신을 만날 수 있을 것이기 때문이다.
- 장욱상(중앙대학교 첨단영상대학원 영상학과 실감 미디어/애니메이션 콘텐츠 전공 교수)

최근의 게임제작을 다루는 다른 책들이 그러하듯 이 책은 상당부분을 3D 공간을 다루는 데 필요한 선형대수학에 할애하고 있습니다. 하지만 따분하게 행렬 벡터 관련 수식만 보다가 끝나는, 어쩌면 당장 3D로 뭔가를 해보고 싶은 독자들에게는 너무나 지루할 수 있는 다른 서적들과는 달리, 이 책에서는 저자가 제공하는 경량화된 3D 렌더링 툴을 통해 직접 코드를 작성해가며 내용을 좀 더 직관적으로 이해할 수 있도록 도와줍니다.오늘날 대부분 유니티나 언리얼 엔진 같은 상업적으로 크게 성공한 게임엔진들을 사용하여 게임을 만들고 있기에 이 책에서 다루는 많은 부분들을 실제로는 툴이 해결해주고 있다고 하더라도, 이 책의 내용은 여전히 유용하며, 우리가 사용하고 있는 게임 엔진에 대한 이해를 높이는데 큰 도움이 될 거라 생각합니다. 이렇게 실용적인 내용을 광범위하게 다루는 책을 번역서가 아닌 한국인 저자의 서적으로 읽어볼 수 있어서 개인적으로 상당히 기쁘고 즐거웠습니다.
- 정원희(블리자드 엔터테인먼트 시니어 소프트웨어 엔지니어)

예전에 이득우 교수님과 공항에서 맥주를 한잔 가볍게 하고 탄젠트의 정의를 물어본 적이 있었습니다. 가볍게 탄젠트라는 이름의 유래를 물어본 것이었는데, 사실 평소에 그렇게 말이 많은 편이 아니시던 이득우 교수님이 눈을 반짝이면서 탄젠트의 아름다움과 그 철학적 정의에 대해 열변을 토하시는 모습을 처음 보았습니다. 사실 저 같은 문과 출신에게는 “탄젠트란 ‘접한다?touching?는 뜻의 라틴어 tangens’에서 유래한 것이다” 정도의 설명으로도 충분했는데 말입니다!!!가벼운 술기운에서 시작한 대화라 모두 이해할 수는 없었지만, 적어도 수학이 어떻게 철학으로 연결되는지에 대한 강한 인상을 받았던 짧은 대화였습니다. 시중에 많은 수학 서적이 있지만, 게임에 대한 수학 책은 많은 편이 아닙니다. 그리고 그중에서도 수학에 대한 애정과 철학을 가지신 분이 쓴 책은 더더욱 적을 것입니다. 무언가를 제대로 배우기 위해서는 그 분야에 철학을 가진 사람에게 배우는 것이 좋다고 생각됩니다. 또한 책에는 그 책을 쓴 사람의 생각이 그대로 담겨 있기 마련이죠. 그러므로 이 책에서 이득우 교수님의 수학 설명과 함께 수학에 대한 애정과 그 철학을 느껴보실 것을 강력히 추천드리는 바입니다.
- 정종필(데브캣 D1실 부실장)

디지털 에이전시에서 상용 게임 엔진을 사용해서 소위 미디어 아트, 인터랙티브 인스톨레이션 등의 리얼타임 콘텐츠를 만드는 일들을 하고 있습니다. 이미 만들어져 있는 상용 게임 엔진을 사용해 작업을 하면서 항상 컴퓨터 그래픽스의 원리가 궁금했습니다. 하지만 비전공자로서 컴퓨터 그래픽스는 그 진입 장벽이 상당히 높았고 어떻게 체계적으로 접근해야 할지 몰랐습니다. 하릴없이 필요에 따라 단편적인 지식으로 채워질 수밖에 없었고, 그 비어 있는 부분을 채우고 싶은 갈증에 항상 목이 말랐습니다. 그런 와중에 이득우 교수님께서 ‘게임 수학’ 책을 집필하신다는 소식은 제게 가뭄의 단비와 같은 소식이었습니다. 컴퓨터 그래픽스의 기반이 되는 수학의 개념부터 삼각함수, 벡터, 행렬, 그리고 게임 엔진에서 필수로 쓰이는 사원수의 원리까지 차근차근 다루고, 그저 수식과 수도 코드만이 아닌 작동하는 실제 소프트렌더러를 C++로 라인 바이 라인으로 설명해주면서 독자가 직접 실습해볼 수 있는 책이기 때문에 더욱더 값진 것 같습니다.이 책이 저와 같은 고민과 지식의 갈증을 느끼는 독자들에게 많은 도움이 될 것이라 확신합니다.
- 최승호(자이언트스텝 RX사업본부 RX1팀 실장)

〈심시티〉라는 게임으로 컴퓨터를 처음 접한 뒤 컴퓨터를 배우면서 직접 게임을 만들어 보고 싶다는 열망이 들었다. 그래서 독학으로 게임을 만들기도 하고, 실제 게임 회사에 취업을 하기도 했다. 게임을 만든다는 것은 일반 소프트웨어 개발과 많은 점에서 다른데, 특히 그래픽을 다루는 것이 그렇다. 게임 그래픽은 어느 정도 수학과 물리 학습의 기초가 필요한 분야다. 한 번은 3D 엔진을 직접 만들어 보고 싶어서 고등학교 수학책을 다시 뒤적이면서 행렬과 삼각함수 등의 개념을 공부했던 기억이 난다. 학창 시절에는 억지로 수학 공부를 했는데, 게임 엔진을 만드는 데 필요하다 보니 자발적으로 공부를 하게 되더라. 수학 이론을 적용해서 짠 코드가 모니터에 표시되는 그래픽으로 나타나는 것을 보면서, ‘이런 용도로 쓰는 거구나’라며 깨우치기도 했다. 만약 내가 게임 수학을 공부하던 당시에 이 책이 있었다면 게임에 필요한 수학을 좀 더 쉽고 체계적으로 배울 수 있지 않았을까 싶다.목적이 없는 교육은 학생들이 재미를 느끼고 배우기가 쉽지 않다. 게임을 만들고 싶은 사람들에게, 수학이 왜 필요하고 어떻게 쓰이는지를 설명하고 제대로 다루는 이 책은 매우 좋은 교과서가 될 수 있다. 오랜 시간 게임 업계에서 이야기꾼으로 활동해오신 저자분이 아주 재미있게 글을 써주시기도 했고, 실습 예제와 함께 체험해볼 수 있도록 만들어서 독자들이 흥미를 잃지 않게 잘 구성되어 있다. 저자분이 학교에서 학생들을 가르치면서 얻었던 교수 경험을 바탕으로 쓰였기 때문인 듯하다. 이 책을 통해 더 많은 이들이 게임 수학을 쉽고 재미있게 배우고, 게임 프로그래밍의 세계에 입문하는 계기가 되길 바란다.
- 황리건(원티드랩 개발 총괄 이사)

eBook 회원리뷰 (0건)

매주 10건의 우수리뷰를 선정하여 YES포인트 3만원을 드립니다.
3,000원 이상 구매 후 리뷰 작성 시 일반회원 300원, 마니아회원 600원의 YES포인트를 드립니다.
(eBook은 다운로드 후 작성한 리뷰에만 YES포인트 지급) 리뷰/한줄평 정책 자세히 보기
리뷰쓰기

등록된 리뷰가 없습니다.

첫번째 리뷰어가 되어주세요.

  •  종이책 상품상세 페이지에서 더 많은 리뷰를 확인하실 수 있습니다. 바로가기

한줄평 (0건)

1,000원 이상 구매 후 한줄평 작성 시 일반회원 50원, 마니아회원 100원의 YES포인트를 드립니다.
(CD/LP, DVD/Blu-ray, 패션 및 판매금지 상품, 예스24 앱스토어 상품 제외) 리뷰/한줄평 정책 자세히 보기
0/50

등록된 한줄평이 없습니다.

첫번째 한줄평을 남겨주세요.

배송/반품/교환 안내

배송 안내

배송 안내
배송 구분 구매 후 즉시 다운로드 가능
  •  배송비 : 무료배송

반품/교환 안내

※ 상품 설명에 반품/교환과 관련한 안내가 있는경우 아래 내용보다 우선합니다. (업체 사정에 따라 달라질 수 있습니다)

반품/교환 안내
반품/교환 방법
  •  마이페이지 > 반품/교환 신청 및 조회, 1:1 문의, 고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  직수입 음반/영상물/기프트 중 일부는 변심 또는 착오로 취소 시 해외주문취소수수료 30%를 부과할 수 있음

    단, 당일 00시~13시 사이의 주문은 취소 수수료 면제

  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에 따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
맨위로
예스이십사(주)
서울시 영등포구 은행로 11, 5층~6층(여의도동,일신빌딩) 대표 : 김석환   개인정보보호책임자 : 권민석 yes24help@yes24.com 사업자등록번호 : 229-81-37000   통신판매업신고 : 제 2005-02682호 사업자 정보확인 호스팅 서비스사업자 : 예스이십사(주)
YES24 수상내역 정보보호 관리체계 ISMS인증획득 개인정보보호 우수사이트
소비자피해보상보험 서울보증보험
고객님은 안전거래를 위해 현금 등으로 결제 시 저희 쇼핑몰에서 가입한 구매안전서비스를 이용하실 수 있습니다. 서비스가입사실 확인
EQUUS5