기초 개념부터 모바일까지, 게임 개발에 필요한 수학 원리 설명서
한빛미디어
번역서
절판
이론과 실무를 접목한 게임 프로그래머 최고의 수학 학습서!
게임을 개발하며 수학을 독학한 소프트웨어 엔지니어가 현업에서의 시행착오 경험을 바탕으로 현장에서의 수요를 염두에 두고 현실적으로 구성했다. 현업에 필요한 지식을 빠르게 습득할 수 있도록 게임 개발자가 알아야 할 수학 지식만을 담아 실무용 생존 지침서로 적합하다. 먼저 수학 개념을 살펴보고, 이어서 유니티 예제를 실행해 눈으로 그 원리를 직접 확인할 수 있어 수포자도 확실하게 수학을 배울 수 있다.
<유니티로 배우는 게임 수학>의 샘플은 버전 5.3용으로, 5.2.4와 5.3.4에서도 문제 없이 실행됩니다.
5.3.5 이후 버전, 또는 구버전인 5.2.x 이전 버전의 경우,
저자가 깃헙에서 제공하는 다음 URL을 참고하여 본인에게 맞는 버전의 샘플을 내려받아 진행하세요.
▶ https://github.com/ryukbk/mobile_game_math_unity
참고로, 다음 내용은 유니티 정책 변경에 대한 저자의 공지입니다.
본 번역서에서는 <3쇄> 이후부터 주석 처리로 해당 내용을 반영 예정입니다.
------------------------------------------------------------------------------------------
Unity 5.3.5 이상에서는 셰이더 프로그램의 모델 변환 행렬 _Object2World의 정의가 UnityCG.glslinc에서 폐기되어, 셰이더 프로그램 작성 시 새롭게 정의된 unity_ObjectToWorld를 사용하세요.(본 저장소의 샘플 코드는 _Object2World가 정의되어 있지 않으면 unity_ObjectToWorld을 사용하고 _Object2World를 별칭으로 정의하게 했습니다.)
Unity 5.5에서는 Mac용 그래픽 API로서 Player Settings 설정에서 OpenGLCore만 선택할 수 있고 OpenGL2가 폐기됐습니다. 따라서 Mac 용으로 GLSL 셰이더 프로그램을 동작시키려면 OpenGLCore가 지원하는 GLSL 1.30에 따라 작성해야합니다. GLSL 1.30에서는 varying 변수는 폐기되고, 대신 버텍스 셰이더에서 출력하는 변수는 out 지정해서 버텍스 셰이더 내에서 정의하고, 같은 이름의 변수를 in 지정해서 프래그먼트 셰이더 내에 정의해 프래그먼트 셰이더의 입력으로 합니다.
------------------------------------------------------------------------------------------