강의

멘토링

커뮤니티

NEW
게임 개발

/

게임 개발 기타

[게임개발자라면 반드시 알아야하는] 실전 게임 수학

게임 개발자에게 수학이 필수적이라는 것은 부정할 수 없는 사실입니다. 기존의 과하게 깊은 수학 강의 대신, 당장 사용가능한 모든 수학적 테크닉을 배워보세요!

3명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

  • UniCoti
실습 중심
실습 중심
유니티
유니티

수강 후 이런걸 얻을 수 있어요

  • 자주 사용되는 수학 기법 이해하기

  • 수학에 대한 반감을 없애기

  • 독창적으로 수학을 연구해서 사용하기

Mathematics "On" Game Engine

왜 모든 게임수학 교육들은 항상 어려운가?

엔진 내부까지 뜯을 일이 없는 대부분의 게임 개발자를 위한 게임수학!

  • 게임 엔진을 다루는 우리에게 필요없는건 다 빼고, 진짜 사용하는 것만 넣었습니다.


  • 무제한 Q&A로 수강생분들의 이해와 연구를 지원합니다.


  • "AI로 하는 수학 연구" 영상를 넣었습니다. 모르는 것마저 뛰어넘어봅시다.

  • 여러분들의 '실전 게임 수학 능력'을 위해서 모든걸 집중해서 만들었습니다.
    이 강의로 시간을 아끼셨으면 좋겠습니다.

수학이 메인이었던 프로젝트들

그렇다면 게임 수학은 왜 필요한가?

여러분, 혹시 '마법'을 논리적으로 설명하실 수 있나요? 소설이나 영화 속 마법은 비이성적입니다. 하지만 게임 속 마법은 다릅니다. 우리는 코드를 통해 그 비이성적인 현상을 논리적으로 구현해야 하니까요.

그 비결이 뭘까요? 결국은 전부 '수학'입니다.

  • 레드 데드 리뎀션 2: NPC와 나란히 달릴 때 절대 부딪히지 않는 자연스러움 (점근선 활용과 곱연산)

  • 묠니르의 귀환: 내 손으로 정확히 돌아오는 망치의 우아한 곡선 (베지어 곡선)

  • 입체기동장치: 로프가 팽팽하게 당겨지는 물리적 느낌 (장력)

  • Falcon 9 착륙: 정확한 각도로 내려앉는 시뮬레이션 (아크탄젠트)

  • 시야 판별: 적이 내 뒤에 있는지 앞에 있는지 아는 법 (벡터의 내적/외적)

단순한 메서드 호출을 넘어, 나만의 이론을 설계하고 구현하고 싶다면 반드시 게임 수학이 필요합니다.

하지만 많은 분들이 수학이라는 단어만 들어도 겁을 먹습니다. 용기 내어 대한민국의 그 어느 게임 수학 책을 펼쳐도 "엔진 내부 로직"이나 "복잡한 증명"만 가득해, 당장 내 게임에 어떻게 써야 할지 막막하셨을 겁니다.

그래서 저는 국내 최초로 게임 엔진 "위에서" 쓰는 실전 게임 수학을 강의하려 합니다.

복잡한 엔진 내부 이론? 다 집어치웠습니다. 우리가 실제 게임 개발에 써먹을 실전 개념만 담았습니다.

인터넷에 공식은 널려 있고, 계산은 유니티가 해줍니다. 우리는 공식을 외울 필요도, 직접 계산할 필요도 없습니다. 오직 '어떻게 활용하는가'에 집중합니다.

제가 가진 신념

UniCoti

게임이라는 매체는 스토리 전달에 가장 고점이 높은, 가치있는 콘텐츠라고 생각합니다.그렇기에 저는 언젠가 이상적인 게임을 만들어 인류에 큰 감동을 주고 싶다는 확고한 목표를 가지고 있습니다.


제가 그 꿈을 이루지 못하더라도 유산을 남겨 다른 개발자들이 이 꿈을 이룰 수 있도록 돕고싶은 마음에 강의를 제작하게 되었습니다.
여러분들도 게임이 진정한 가치를 인정받는 위대한 여정에 함께하셨으면 좋겠습니다.

아직 부족하지만 사회에 좋은 영향을 전하고싶고,
기존의 사용할 일 없던 엔진 내부 수학까지 다루는 모든 교재/강의와 달리 엔진을 활용하는 강의로 도움이 되려 합니다.

강의를 듣고 나면?

원하는 알고리즘에 대한 수학 이론을 연구할 수 있게 됩니다.

게임 안에서 일어나야 하는 많은 마법과 같은 상황을 구현할 수 있게 됩니다.
이 강의가 여러분 인생의 전환점이 되기를 바랍니다.

AI를 통해서 내가 모르는 수학 분야까지 건드릴 줄 알게 되어 배우지 않은 기술까지도 시도해볼 수 있게 디자인했습니다. 물론 공부를 해야겠지만, AI를 통해 많은 시간과 이해를 절약할 수 있을겁니다.

다른 강좌에서는 폴리곤, 투영, 행렬, 메시, 절두체, 사원수 계산 등 엔진 내부에서나 쓰이고 엔진을 사용하는 대다수에게 필요가 없는 수학 지식을 모두 제외하고, 필요한 지식만, 필요한 정도로 설명했습니다.

  • 기존에 배웠던 수학 지식들, 당연히 까먹을 수 있고 계산? 당연히 실수할 수 있습니다. 여긴 수능 시험장이 아닙니다. 인터넷이 있고 컴퓨터가 있죠. 저는 본질을 담았습니다.

각 기술마다 실사용 예제를 보여드립니다!

플레이어 이동 예제

Vector(2-2), 벡터의 크기(3-2)

Mathf 활용

System.Math, Mathf(3-1)

총알 발사 예제

벡터의 정규화[이론/실전](3-3), B-A Dir(3-4)

벡터 유사도 예제

벡터의 유사도(3-6), (4-3)

삼각함수 활용 예제

삼각함수(4-1)

법선 활용 예제

법선(4-4)

오브젝트 추적 예제

점근선의 활용[이론/실전](3-5), 역함수(4-2),

보간[Lerp](4-5)

앞뒤 시야판별 예제

벡터의 내적 - 시야판별[심화](5-1)

좌우 시야판별 예제

벡터의 외적(5-2)

코드로 구현한 예제들

오일러각과 사원수 개념(5-3), 베지어 곡선(5-4), 미적분(5-5), 테일러 급수(5-6), 수치적 해(5-7)

모든 수학적 개념에 예제를 직접 보여드리니 언제, 어디서 써야할지 이해가 쉬울 수 밖에!

****** 중요! 게임 개발을 배우고 싶지만 도움이 필요하시다면 ******

게임 개발을 배우고 싶은데 강의를 구매할 환경에 어려움이 있으신 분들은 어떤식으로든 연락을 취해서 상황을 나눠주시면 제가 도와드리도록 하겠습니다. 이메일, 인스타 DM, 인프런 Q&A, 블로그, 유튜브 댓글 등등..

학습 내용

  • 섹션별 전반적인 학습 내용 소개


OT와 선수지식/기초 개념

  • 본 강의에 들어가기 전 유니티의 기초와 환경 세팅, 알아야만 하는 기초 수학 개념에 대해서 배웁니다!

  • 원래라면 유료이지만.. 여러분을 위해 영상을 가져왔습니다.


초급 기술

  1. System.Math, Mathf


  2. 벡터의 크기

  3. 벡터의 정규화[이론]

  4. 벡터의 정규화[실전]

  5. 목적지로 가는 방향, B-A Direction

  6. 점근선의 활용[이론]

  7. 점근선의 활용[실전]

  8. 벡터의 유사도

위 목차로 구성된 초급 기술에서는 난이도는 낮으면서 중요도는 높은, 가성비가 좋은 기술들을 위주로 학습합니다. 활용을 할 줄 알게되는 시작이 될 것입니다.


중급 기술

  1. 삼각함수

  2. 역함수[이론]

  3. 역함수[실전]

  4. 벡터의 내적[이론]

  5. 벡터의 내적[실전]

  6. 법선

  7. 보간[Lerp]

위 목차로 구성된 중급 기술에서는 적당한 난이도에 메인급 기술로 자주 쓰이는 수학을 학습합니다. 조금 더 강력한 기능의 수학 개념을 배우며, 아는 정보를 확장하는 단계에 들어섭니다.

고급 기술 + AI 연구

  1. 벡터의 내적 - 시야 판별[심화]

  2. 벡터의 외적

  3. 오일러각과 사원수 개념

  4. 베지어 곡선(Bezier Curve)

  5. 미적분

  6. 테일러 급수

  7. 수치적 해 [뉴턴-랩슨법]

  8. AI로 하는 수학 연구

위 목차로 구성된 고급 기술에서는 꽤 어려운 난이도에 메인급/연구용 기술을 학습합니다. 내가 아는 정보를 토대로 식을 변형하고, 의미를 찾고 모르는건 AI를 통해서 진정 수학을 연구할 줄 알게 됩니다.

중요도와 난이도

중요도와 난이도

강의를 시작할때 개념의 중요도와 난이도를 언급하고 시작합니다! 수학이 아무래도 조금 어렵고 학문적인 성격을 가진 만큼 부담을 덜기 위해 넣어봤습니다.

음.. 이런 말 하면 안되지만 중요도가 낮은데 난이도가 높아 스트레스 받는다면 포기해버리세요! 나중에 다시 와서 들으면 되죠!

수강 전 참고 사항

  • 혼자 게임을 만드려면 강의 하나하나를 완벽히 이해하시고 넘어가시는게 중요합니다. (질문👍)

  • 이해가 안되거나 추가로 궁금한 사항이 있다면 질문 해주시길 바랍니다. (직접 답장 해드립니다)

실습 환경

  • 운영 체제 및 버전(OS): Windows (Mac 추가 설명 X)

  • 사용 도구: Unity, Visual Studio.

  • PC 사양: Unity6 권장 사양 참고.

  • Verson : 6000.0.55f1

  • AI : gemini, ChatGPT

학습 자료

  • 깃허브 링크에 완성 본이 있으니 오류 시, 데모 체험시 참고하시면 좋습니다.

선수 지식 및 유의 사항

  • 기초적인 코딩 지식이 있으면 좋으나 없다면 복습을 잘 하면 됩니다.

  • 모르는 게 있다면 AI와 구글링, 질문 등을 이용하세요!


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 수학에 낯선 게임 개발자 (지망생)

  • 이론을 배웠는데도 수학을 써본적 없는 게임 개발자

  • 수학을 사용하는 가장 재미있는 방법을 배우고 싶은 학생

  • 수학 자체에 관심이 있는 학생

선수 지식,
필요할까요?

  • Unity에 대한 기초 지식이 있어야하나, 그를 대비한 영상도 수록됨

안녕하세요
입니다.

3,998

수강생

101

수강평

22

답변

4.9

강의 평점

2

강의

유니티의 제의를 받아 어필리에이트로 활동중인 게임 개발자입니다.

블로그, 인스타, 유튜브 등 여러 플랫폼에서 열심히 활동하고 있습니다.

저는 어릴 때 부터 만들기를 좋아했으며 아무 재료도 없이 컴퓨터만으로

만들기를 할 수 있다는 장점을 시작으로 코딩에 입문했습니다.


게임은 젤다의 전설이라는 게임에서 영감을 받아 스토리를 전달하는 매체 중

가장 높은 고점을 지녔다고 생각해 이상적인 게임을 만드는게 인생의 꿈입니다.

모두가 조금 더 쉽고 효율적으로 게임을 만들 수 있도록 강의를 만들었습니다!


완성된 작품 자료 : github.com/UniCoti/inflearn

게임 개발 블로그 : https://inf.run/bHXtb

동국대학교 컴퓨터AI학부 재학중

커리큘럼

전체

32개 ∙ (3시간 55분)

해당 강의에서 제공:

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

₩30,030

30%

₩42,900

UniCoti님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!