수학 학위를 취득하면 게임 개발에 도움이됩니까? [닫은]


11

시스템 엔지니어링 분야에서 학위를 취득하는 데 2 ​​개월이 걸렸습니다. 즉, 관리되는 언어를 사용하여 코드를 작성하고 코딩하는 방법을 배웠습니다.

내가이 경력에 들어간 유일한 이유는 비디오 게임을 만들고 싶었 기 때문입니다. 현재 스킬 셋을 사용하면 머릿속에있는 것들을 만들 수 없다는 것을 알고 있습니다.

순수한 수학에서 2 학년을받는 것이이 목표를 달성하는 데 도움이 될까요?


결국 도움이 될까요? 예. 꼭 필요한가요? 아니요. 가장 도움이되는 요소입니까? 아니요. 개발은 개발에 도움이됩니다. 수학을 통해 게임 개발에 필요한 사항과 게임 개발의 여러 측면에 대한 개념을 쉽게 이해할 수 있습니다. 배후의 수학을 이해하지 않고도 꽤 괜찮은 게임을 구현할 수 있습니다. 그러나 프로그램 방법을 이해하지 않으면 게임을 개발할 수 없습니다. 지금 커리어 풀에 뛰어 들기 위해 다른 학위 과정을 시작해야한다고 말하고 싶지는 않습니다.
haylem

답변:


14

어느 정도의 학위도 프로그래밍보다 프로그래머로서 도움이되지 않습니다.

트럼프 공부를 경험하십시오. 좋은 프로그래머가 되려면 프로그래밍을 시작하십시오 . 학위는 없지만 15-16 세 정도 였기 때문에 다양한 프로젝트를 재미있게 프로그래밍했습니다. 말할 것도없이 대학에서 컴퓨터 과학을 공부 한 친구들보다 몇 년 앞서서 "PHP 나 SQL GRANT 옵션을 통해 내 웹 사이트에 대한 관리자 권한을 확인하는 것이 더 낫습니까?"와 같은 질문을합니다.


2
반면에 수학을 아는 사람은 훨씬 효율적인 코드를 작성할 수 있습니다. 간단한 예 : 1에서 x까지의 숫자를 더하는 것. 일부 프로그래머는 O (1) 방식을 모르지만 수학 전공이 있어야합니다.
cHao

10
@cHao-당신은 그것을 알아낼 정도가 필요하지 않습니다.
ChaosPandion

3
동의했다. 그래도 간단한 예일뿐입니다. 중심점을 중심으로 회전하는 지점이나 무게 중심을 알아내는 것과 같이 훨씬 더 관여 된 것들이 있습니다. 각각은 게임에서 사용되는 것을 발견 할 수 있으며, 점이 널리 퍼져 있습니다. 네, 인터넷에서 그 일을 할 수있는 공식을 찾을 수 있습니다. 그러나 수식이 왜 작동하는지 이해하지 않으면 cut-n-paste로 해결할 수없는 문제가 처음 발생할 때 자신이 멈춰있는 것을 알게 될 것입니다.
cHao

3
@cHao : Google은 수식을 제공 할뿐만 아니라 작동 방식 및 기본 원리에 대한 심도있는 설명을 제공하여 필요할 때 처음으로 공부할 수 있습니다. 이것은 필요한 경우에 대비하여 모든 것을 선제 적으로 연구하는 것보다 훨씬 효과적입니다.
Thomas Bonini

2
그 깊이있는 설명을 이해하려고 시도한 적이 있습니까? 너무 많은 사람들이 라인 노이즈처럼 읽히고 심지어 해독하기 위해서는 기존의 수학 지식이 필요합니다.
cHao

11

나는 수학 배경을 가지고 있습니다 (B.Sc. 순수 및 응용 수학에서 이중 전공, 응용 수학에서 박사 과정). 그러나 저는 지난 6 년 동안 개발자로 일했습니다. 저의 수학 학위는 저의 첫 개발 작업을 받았습니다 (영화 vfx 산업에서 그래픽이 많은 것들). 그러나 제 학위 과정에서 사용한 실제 수학은 최소한이었습니다.

수학 학위에 대해 생각하는 두 가지 방법이 있습니다. 첫 번째는 비공식 과목의 복잡한 수학에 대해 배우는 것입니다. 그것은 (주로) 쓸모가 없습니다. 두 번째는 복잡한 시스템을 이해하고 복잡한 패턴을 찾고 복잡한 문제에 대한 해결책을 찾기 위해 두뇌를 훈련시키고 있다는 것입니다. 이는 심각한 소프트웨어 개발의 핵심입니다.

IMHO 어떤 사람들은 그런 종류의 문제 해결에 대한 요령을 가지고 있지만 (정말로 했음) 그들은 공식적인 학습으로 여전히 향상 될 것입니다 (나는 확실히 다시했습니다). 이러한 종류의 교육은 일부 CS 공학 학위에서 크게 부족할 수 있습니다.

나는 당신이 할 수있는 한 많은 수학을한다고 말하고 후회하지 않을 것입니다. 프로그래밍 언어처럼 노화되지 않습니다. (FORTRAN은 30 년 만에 구식입니다. C #은 아마 같은 방식으로 갈 것입니다. 그러나 미적분학, 기하학, 그룹 이론은 모두 수백 년 안에 여기에있을 것입니다).


5

일반적으로 수학과 컴퓨터 과학의 이중 전공은 돈을 지불 할 수 있습니다. 경험으로 말하면, 그것은 크게 도움이되었습니다. 저는 항공 우주 / 방위 및 금융 분야에서 일했습니다. 둘 다 수학에 상당히 무거울 수 있습니다. 나는 매일 수학을하지 않습니다. 그러나 수학 학위는 제 동료들보다 도메인 지식을 훨씬 잘 이해하는 기술을 제공했습니다. Google은 수식을 제공 할 수 있지만 이해하는 데 도움이되지는 않습니다.

귀하의 경우에는 하나 또는 두 개의 수학 수업을 더 들겠습니다. 몇 가지 제안은 선형 대수, diff 방정식, 모델링 또는 형상입니다. 수학 학위는 1-2 년이 더 걸립니다. 컴퓨터 과학 학위보다 쉽지 않습니다. 다른 아이와 함께 직장에서 나온 돈이 유용 할 것입니다.


나는 미분 방정식을 취했으며 일부 개념은 분명히 유용 할 것입니다.
ChaosPandion

4

당신의 열정이 단순히 프로그래머가 되려면 수학이 필요하지 않다고 말할 것입니다. 그러나 기술을 적용 할 카테고리를 지정 했으므로 해당 카테고리에 대해 아는 것만 도움이 될 수 있습니다.

따라서 수학은 훌륭한 게임 프로그래밍에 절대적으로 필요합니다 . 이제, 당신은이 과목에서 완전한 2도를 추구해야하는지 논쟁의 여지가 있습니다. 당신은 아마 사소한 또는 동기 부여 된 자기 연구를 통해 얻을 수 있습니다. 게임 프로그래밍 의 경우 3D의 기본 요소 인 선형 대수학을 강력히 추천 합니다.


2

수학은 공식적인 시스템에 대해 생각하는 법을 배우는 데 유용하며, 그로부터 배울 수있는 유용한 것들이 많이 있습니다.

언젠가 대학원에 진학 할 생각이라면 수학을 많이 사용하고 싶을 수도 있습니다. 그것은 수학 전공보다 컴퓨터 과학 전공이 일반적으로 더 쉽고, 더 이론적 인 것들을 배우기에 좋은 기초이기 때문에 눈에 띄게 만들 것입니다.

확실히 알고 싶은 수학 부분이 있지만 그 중 많은 부분이 컴퓨터 과학 커리큘럼에서 배울 수 있습니다. 복잡도 이론과 그래프 이론과 같은 것을 가르치면서 약간의 위장 된 수학 수업이 있기를 바랍니다.

비디오 게임의 경우 더 많은 수학을 원합니다. 선형 대수학에 능숙해야하며 미적분학을 알아야합니다. 기하학, 삼각법 및 대수학을 알아야하지만, 이러한 형태 (적어도 이러한 형태)는 일반적으로 대학 수업이 아닙니다. 미분 방정식은 유용하거나 유용하지 않을 수 있습니다. 당신은 그것을 보여줄 학위가 필요하지 않지만 (다른 사람과 함께 일하려는 경우 수학 미성년자가 유용 할지라도), 그것을 알아야하며, 그것을 배우는 더 좋은 방법을 모른다 대학 과정보다.


2

전체 학위 가치의 수학은 아마도 과잉 일 것입니다. 일부 수학을 아는 것이 많은 도움이 될 것입니다 (특히 3D 프로그래밍의 심각한 시도에서). 나는 당신이 순수한 수학 학위로 배우는 것을 많이 적용 할 수 없다는 느낌이 들었습니다. 그러나 여전히 몇 가지 수업을 듣는 것이 좋습니다.

"경험을 공부하는 경험"이라는 주장에 대해, 약간의 공부는 시행 착오를 통해 많은 것을 배우지 않아도 될 수 있습니다. 나는 내가하려는 일이 그것을하는 가장 좋은 방법인지 (또는 심지어 작동 할 것인지) 미리 말할 수 있다는 것을 알고 있습니다. 시행 착오를 겪는 사람들은 대개 시간이 많이 걸리기 전까지는 그에 대한 답을 알지 못합니다.


나는 수학의 전체 학위가 과잉이 될 것이라는 데 동의합니다. 수학에서 미성년자는 아마 유용 할 것입니다. 나는 수학에 미성년자가 있고 추가 과정을 후회하지 않습니다.
sange

그래, 내가 학교에 가면 다른 정도에 상관없이 수학은 미미할 것이다. 여러 분야에서 매우 유용한 것 같습니다. 적어도 프로그래밍은 아닙니다.
cHao

방금 수학 학위를 받았습니다. 전혀 과도하지 않습니다. 수학 학위 (및 프로그래밍에 활용)의 목적은 여러분이받는 모든 수업의 기술을 사용하는 것이 아니라 ( "남자, 나는 Lebesgue 통합을 배웠으니 이제는 상속을 이해한다!") 오히려 오히려 수학 전공은 당신이 적응하도록 강요한다고 생각합니다. 나는 CS에 대해 똑같이 말할 수 있기를 바랍니다 (나는 2도를 했음). 그 전공의 많은 수업이 좋은 문제 해결 마음을 형성하는 데 도움이되지만 수학 학위와 같은 방식으로하지는 않습니다. 저는 지금 완전히 다른 방식으로 문제를 아주 좋은 방식으로 봅니다.
galois

1

항상 수학이 중요하다고 생각합니다. 그러나 프로그래밍 물건에 대해 더 배우면이 경우 더 도움이 될 것입니다. 복잡한 알고리즘의 대부분은 캡슐화되어 있으며 기하학, 삼각법 및 선형 대수와 같은 기본 개념을 알고 있다면 쉽게 얻을 수 있습니다.

그건 그렇고, 수학을 배우는 것은 멋지고 학위 시험을 통과하는 것 이외의 동기가 있다면 생각보다 더 도움이됩니다. :영형)


1

수학에 대한 배경 지식이있는 것은 훌륭합니다. 과학적 프로그래밍과 그래픽 프로그래밍의 문을 확실히 열 것입니다.이 두 영역은 특히 수학 집약적입니다. 이것이 도움이되기를 바랍니다.


0

그래픽 프로그래밍에 도움이됩니다. 그러나 그것은 게임 프로그래밍보다는 게임 엔진 프로그래밍과 더 관련이 있습니다 (게임 프로그래밍을 위해 더 많은 것을 생각하십시오). 엔진 프로그래밍은 실제로 원하는 경우 게임 프로그래밍만큼 재미있을 수 있습니다. 그것은 개인에게 달려 있습니다.

그러나 목표가 게임 프로그래밍 / 개발이라면 게임 디자인 학위를 받으십시오. 수학 학위를 받으면 게임 디자인에 도움이되지 않는 것들을 배우게됩니다 (수학은 정말 큰 주제입니다). 그러나 일부 수학은 보드 게임 디자인에 도움이됩니다 (이산 수학 및 조합 수학).

그러나 계산을 위해서는 대수 및 삼각법을 알아야합니다. 그러나 이제 인터넷으로 게임 프로그래밍에 필요한 기본 수학을 온라인으로 배우는 것은 어렵지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.