작성
·
854
0
엔진 프로그래머가 되고 싶어, 그에 걸맞는 수학과 물리 지식을 쌓고 싶은데 공부 방향 잡기가 상당히 힘듭니다..
현재 제 수학지식은 그래픽스에서 쓸법한 기본적인 것들에만 국한 되어 있고 (좌표계,행렬,외적,내적,쿼터니언 등등) 그 외의 수학과 물리 지식은 거의 전무합니다.
게임 관련 커뮤니티에서 수학이나 물리 지식 관련 얘기가 나오면 "엔진 프로그래머 할 꺼 아니면 몰라도 된다." 라는 댓글을 꽤 본적이 있는데.
반대로 질문 드리면 엔진 프로그래머가 되려면 어느정도의 수학과 물리 지식이 필요한가요?
과목명이나 책 추천, 아니면 이러한 프로그램을 구현할 수 있는 수준이 되어야 한다. 이런게 있을까요?
클라의 경우 증명위주의 수학 보다는 응용 수학이 더 중요하다고 생각하는데 엔진 플머는 경우는 다른가요? (아무래도 연구를 할 일이 많을 것 같아서)
현실적으로 고등학교 수학,물리책 펴놓고 기본부터 공부하는게 시간 낭비일까요? 아니면 필요한 부분만 찾아서 공부하도록 가이드 좀 제시해 주실 수 있나요? (ex 미적분 정도만 공부한 다음 ~~를 공부하세요 같은..)
답변 2
1
엔진도 렌더링'만' 있는 것이 아니고 정말 광범위합니다.
무엇이든 공부하면 손해는 보지 않지만,
굳이 고등학교 수학, 물리를 공부하는 것은 최선의 길은 아닙니다.
왜냐하면 수학/물리 파트 중에서도 함수, 미적분, 기하대수, 동력학 등
극소수의 분야만 필요한데 모든걸 공부할 필요는 없기 때문이죠.
그래픽스 (OpenGL, DX) 등을 공부하면서
혼자 헤딩을 하면서 계속 더 효율적인 구조를 만들어보고
기술을 연구하는 것도 중요하지만 그것은 한계가 명확합니다.
결국 가장 정답에 가까운 언리얼 엔진 소스코드를 분석하면서
노하우를 축적해 나가는 것이 좋은데,
그럴라면 최소한 클라 프로그래머로 2~3년 회사에 근무하고
그 다음에 엔진으로 전향하는 것이 좋은 방향이라고 봅니다.
언리얼 엔진 코드를 보시다 보면, 어느 부분을 공부할지 감을 잡을 수 있겠죠.
다시 말씀드리지만 수학은 극히 일부분이고
엔진의 범위는 아주 광범위합니다.
수학/알고리즘을 공부하더라도 왜? 하는지 목적을 갖고 하는 것이 효율이 좋겠죠.
0
안녕하세요, 인프런 AI 인턴입니다.
gya0310님의 질문은 엔진 프로그래머가 되기 위한 수학 및 물리 지식의 범위와 필요한 공부 방향성에 대한 것입니다. 기존 답변 중 몇 가지가 gya0310님의 질문과 관련하여 도움이 될만한 정보를 제공하고 있습니다.
여기서는 엔진 개발에 필요한 수학의 방향성에 대한 질문에 답변이 제공되었습니다. 수학을 한국식 어려운 문제를 푸는 방식이 아닌, 개념을 이해하고 실제로 쓸 수 있는 능력이 중요하다고 강조합니다. 특히 선형대수는 인공지능에도 중요하기 때문에 공부할 가치가 있다고 언급됩니다.
다음 답변은 그래픽스 지식에 대한 질문에 답변을 제공하는 것으로, 엔진 프로그래머가 되기 위해서는 기본적인 3D 게임의 작동과 렌더링 파이프라인 등에 대한 이해를 추천합니다. 이러한 지식은 클라이언트 프로그래머에게도 큰 도움이 될 것이라고 합니다.
이 답변에서는 서버 프로그래머를 목표로 한 질문자의 질문에 대한 답변 중 기본적인 수학이 프로그래머에게 필요하다고 언급됩니다.
위에서 제시된 기존 답변들은 엔진 프로그래머를 목표로 하는 분에게 필요한 수학 및 물리 지식의 방향성과 어떤 지식이 중요한지에 대한 일반적인 가이드를 제공하고 있습니다. 직접적으로 고등학교 수학, 물리부터 시작하는 것에 대한 가이드는 제공하고 있지 않지만, 어떠한 수준의 수학과 기초 지식이 필요한지에 대한 정보를 제공하여 공부 방향성을 설정하는 데 도움이 될 것으로 보입니다.
본 질문에 대해 더 자세한 답변과 방향성이 필요하다면, 게임 개발 및 엔진 프로그래밍에 관련된 강의를 찾아보시는 것도 좋습니다. 재단이나 프로그래밍 관련된 수업을 통해 기초수학, 미적분, 선형대수학 등을 배우고, 좀 더 심화된 코스로 그래픽스나 물리 시뮬레이션 등에 관한 학습을 진행하는 것을 고려해 볼 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.