음 저는 2D게임 서버/클라이언트를 하다 보는데
기획자가 전문적인 수학실력이 있어서 만들어 주는 공식이 아닌 이상에야
코딩시에 어떻게 하면 군더더기를 좀더 빼고 간략화시켜서 원하는 결과값을 빼내야 되다 보니...
방정식과 함수 정도만 잘 알면 되지 않을까 하는
(.. 다이렉트 버젼이 올라가서 2D에서도 랜더로 그린다고 해서 그쪽도 보고 있는데 행렬계산도 들어가네요.)
떠업.. 만약에 게임쪽이시라면 제가 봤을때는 (졸업한지 하두 오래되서 내용이 어찌 바뀌었는지 모르겠지만)
고등학교 수학 실력 정도면 어느 정도는 괜찮다고 봅니다.
그리고 시험을 보는것이 아니기에 그냥 이런 공식도 있더라 정도만 알아 두어도 편리하죠
행렬이 있는지 없는지도 모르는것 보다는 행렬이라는 것이 있더라 하고 나중에 그 풀이 법을 보면 되니..
2006.01.12 11:41:17 (*.107.113.189)
안군
어떤 프로그래밍을 하시게 될지에 따라서 조금 다르겠지만요...
기본적으로 이산수학은 익히시는게 좋을겁니다. (AND, OR, XOR, 2진수, 16진수, 비트쉬프트 등등...)
만약 클라이언트 쪽을 하실 생각이라면, 선형대수학과 벡터, 기하학을 하셔야 할거구요.
신호처리나 DSP쪽을 하실거라면 FFT를 하셔야 할테니... 미분방정식에 대한 이해가 있어야 합니다.
물리엔진 쪽이라면, 당연히 벡터, 미적분학과 미분방정식...
음냐.. 결론은 공업수학 마스터군요 ㅡ,.ㅡ;;;
P.S: 서버쪽은 상대적으로 수학의 비중이 작은 편입니다... 뭐, 클라이언트 하시는 분들은 "산수"라고 하시더군요 = =;;
3D 자체는 수학적인 연산이 필요로 할때가 많더군요.
각 메시의 이동이나 그럴싸한 빛을 내기 위해서 행렬의 연산이 들어가죠.
복잡한 연산을 간략화 한 기본적인 연산 함수들도 있지만, 그러한 연산을 좀더 줄이기 위해서라도 수학적인 간략화가 필요한것 같아요.
그리고 게임 자체도 수학이죠. 물리적인 데미지 공식표시, 경험치 계산.. 특히나 레이싱 게임 같은 경우 물리적인 계산도 해줘야 합니다. 가속도, 그리고 공기저항에 의한 가속 변화 기타 등등...
2006.01.12 14:08:03 (*.49.85.185)
1ststory
하지만 복잡한 수식의 경우 어설프게 계산해서 화를 부르는 것보다는 차라리 확실한 수학전공자나 또는 수학자에게 물어보는게 빠르거든요 ㅇㅅㅇ
전문적인 지식은 아니더라도 프로그래머는 그래도 기초적인 수학공식정도는 필요하지 않을까 하죠.
실제로 프로그래밍도 수학적 논리 연산이기도 하구요..
2006.01.12 14:24:22 (*.58.216.228)
리피
FFT : Fast Fourier TransFormation
2006.01.12 14:49:59 (*.52.74.90)
lordcool
[벡터, 행렬, 삼각함수, 미분, 적분, 복소수] 정도만 알아도 괜찮을 듯.
2006.01.12 15:13:07 (*.75.27.197)
처음처럼
쿼터니언 추가요..
사실 기본 선형 대수 중에 고등학교 수학으로 정말 안되겠다 싶은건 쿼터니언(사원수) 뿐이 없었다는.. 다만, 물리력 계산을 안했을 때 이야기죠. 무슨 물리 엔진 흉내라도 낼라치면 별 희한한 변환이 다 필요합니다.
고등학교 "이과" 수학에서 미분과 적분을 빼면 가시화는 대강 되고, 좀 잘해보려면 쿼터니언 정도를 알면 되고요.
여기에 각종 transform등을 활용해서 잘 위치시키고 잘 던지고 잘 움직이고 뭐 이런거 하려면 미분, 적분을 비롯한 공업 수학 마스터 후 다시 특화된 공부가 필요합니다.
일단은 정석을.. ^^
2006.01.12 16:06:55 (*.230.46.115)
까까
프로그래머에게 수학이 필요하긴 한데 공식이 필요한건 아닙니다. 그점 양지하시고 기초를 닦으시길.
2006.01.12 16:39:19 (*.209.134.45)
네오
냠.. 아무리 수학을 강조해도 제1덕목은 프로그래밍 실력입니다. 겁먹지 마시고 책하나 사서 겨울에 독파하세요. ^^;
기획자가 전문적인 수학실력이 있어서 만들어 주는 공식이 아닌 이상에야
코딩시에 어떻게 하면 군더더기를 좀더 빼고 간략화시켜서 원하는 결과값을 빼내야 되다 보니...
방정식과 함수 정도만 잘 알면 되지 않을까 하는
(.. 다이렉트 버젼이 올라가서 2D에서도 랜더로 그린다고 해서 그쪽도 보고 있는데 행렬계산도 들어가네요.)
떠업.. 만약에 게임쪽이시라면 제가 봤을때는 (졸업한지 하두 오래되서 내용이 어찌 바뀌었는지 모르겠지만)
고등학교 수학 실력 정도면 어느 정도는 괜찮다고 봅니다.
그리고 시험을 보는것이 아니기에 그냥 이런 공식도 있더라 정도만 알아 두어도 편리하죠
행렬이 있는지 없는지도 모르는것 보다는 행렬이라는 것이 있더라 하고 나중에 그 풀이 법을 보면 되니..