비디오 게임 프로그래밍은 일반적으로 물리학과 관련이 있습니까?


11

일부 게임, 지뢰 찾기, 카드 게임 등에서는 이것이 사실이 아니라는 것을 알고 있습니다. 그러나 실제 환경을 시뮬레이션하는 게임은 어떻습니까? 분명히 이러한 게임에는 그래픽을 구현하는 물리 엔지니어 형태가 있습니다.

개인적으로 물리학을 즐기지 않았지만 비디오 게임을 좋아하는 사람에게는 물리학을 싫어하면서 이와 같은 비디오 게임의 개발주기에 참여할 기회가 있습니까?


2
gamedev.stackexchange.com을 보셨습니까 ?
dwynne

3
나는 게임을 좋아했지만 수학을 싫어했고 물리학에서 뛰어나지 않았습니다. 그러나 나는 좋은 프로그래머이며 내 컴퓨터 과학 학위 (3d 컴퓨터 그래픽에 대한 주제 포함)의 수학으로 잘했습니다. 왜? 고등학교에서 수학 / 물리학은 맥락 없이 배웁니다 . 나는 그것이 무엇을 위해 사용될 수 있는지 상상할 수 없었을 때 그 모든 것들을 유지할 가치가 있다고 내 뇌를 설득 할 수 없었다 . 실제 문제는 수학 / 물리학을 사용하여 실제 문제를 해결하기 때문에 문제가되지 않습니다.
MGOwen

1
@MGOwen 나는 당신과 함께 여기있어, 똑같은 일이 나에게도
일어났다

수학은 쉬워야합니다 (게임 프로그래밍에 필요한 고등학교 수학 일뿐입니다). @ gamedev.stackexchange.com/questions/12299/…
legends2k

답변:


12

게임 프로그래밍에는 여러 가지 측면이 있으며 모든 전문가가 될 필요는 없습니다. 더 큰 팀에 속해 있다면 핵심 게임 프로그래밍을 수행하지 않고 네트워크 통신 만 할 수도 있습니다.

핵심 게임 프로그래밍의 경우, 사운드 물리학을 이해하기 위해서는 강력한 수학적 배경이 필요하다고 생각합니다. 수학적 배경이 강하면 모델링 변환, 클리핑, 키 프레임 애니메이션, 광선 추적, 이미지 처리, 텍스처 매핑 등과 같은 작업을 수행 할 수 있습니다.

물리학 배경이 강하면 새로운 컴퓨터 그래픽 방법을 사용하는 데 도움이 될 수 있지만 게임 프로그래머가 되려는 경우에는 필요하지 않습니다.


4

더 이상 게임용 물리 엔진을 작성하는 것은 매우 드 rare니다. 일반적으로 무료 또는 상업용 타사 라이브러리가 대신 사용됩니다. 게임 엔진의 다른 측면에서도 마찬가지입니다. 렌더링, 사운드, AI, 애니메이션, GUI, 네트워킹 등 요즘 누구나 처음부터 게임 엔진을 작성하는 사람은 거의 없습니다. 보통 사람들은 그들을 산다. 그들이 그렇게한다면 어려운 작업을하기 위해 많은 미들웨어를 구입합니다.

게임 프로그래밍을 배우기 시작하는 곳이 많이 있습니다. "게임 만들기"를하고 싶다면 Unity에 들어가는 것이 좋습니다 . Unity는 환상적이고 사용하기 쉬운 게임 엔진으로, 무엇이든 만들 수 있습니다. 상용 엔진 (특히 다음 버전 3)의 기능 대부분을 제공합니다.

게임 프로그래밍의 기본 사항에 대해 더 배우려면 PyGame 또는 XNA를 확인하십시오. 그들은 그래픽, 입력, 사운드 등을 관리 할 때 일반적으로 발견되는 많은 지루함을 제거합니다. 엔진은 아니고 API도 아닙니다. 그러나 많은 무료, 사용하기 쉬운 솔루션이 있습니다.

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