일부 게임, 지뢰 찾기, 카드 게임 등에서는 이것이 사실이 아니라는 것을 알고 있습니다. 그러나 실제 환경을 시뮬레이션하는 게임은 어떻습니까? 분명히 이러한 게임에는 그래픽을 구현하는 물리 엔지니어 형태가 있습니다.
개인적으로 물리학을 즐기지 않았지만 비디오 게임을 좋아하는 사람에게는 물리학을 싫어하면서 이와 같은 비디오 게임의 개발주기에 참여할 기회가 있습니까?
일부 게임, 지뢰 찾기, 카드 게임 등에서는 이것이 사실이 아니라는 것을 알고 있습니다. 그러나 실제 환경을 시뮬레이션하는 게임은 어떻습니까? 분명히 이러한 게임에는 그래픽을 구현하는 물리 엔지니어 형태가 있습니다.
개인적으로 물리학을 즐기지 않았지만 비디오 게임을 좋아하는 사람에게는 물리학을 싫어하면서 이와 같은 비디오 게임의 개발주기에 참여할 기회가 있습니까?
답변:
게임 프로그래밍에는 여러 가지 측면이 있으며 모든 전문가가 될 필요는 없습니다. 더 큰 팀에 속해 있다면 핵심 게임 프로그래밍을 수행하지 않고 네트워크 통신 만 할 수도 있습니다.
핵심 게임 프로그래밍의 경우, 사운드 물리학을 이해하기 위해서는 강력한 수학적 배경이 필요하다고 생각합니다. 수학적 배경이 강하면 모델링 변환, 클리핑, 키 프레임 애니메이션, 광선 추적, 이미지 처리, 텍스처 매핑 등과 같은 작업을 수행 할 수 있습니다.
물리학 배경이 강하면 새로운 컴퓨터 그래픽 방법을 사용하는 데 도움이 될 수 있지만 게임 프로그래머가 되려는 경우에는 필요하지 않습니다.
더 이상 게임용 물리 엔진을 작성하는 것은 매우 드 rare니다. 일반적으로 무료 또는 상업용 타사 라이브러리가 대신 사용됩니다. 게임 엔진의 다른 측면에서도 마찬가지입니다. 렌더링, 사운드, AI, 애니메이션, GUI, 네트워킹 등 요즘 누구나 처음부터 게임 엔진을 작성하는 사람은 거의 없습니다. 보통 사람들은 그들을 산다. 그들이 그렇게한다면 어려운 작업을하기 위해 많은 미들웨어를 구입합니다.
게임 프로그래밍을 배우기 시작하는 곳이 많이 있습니다. "게임 만들기"를하고 싶다면 Unity에 들어가는 것이 좋습니다 . Unity는 환상적이고 사용하기 쉬운 게임 엔진으로, 무엇이든 만들 수 있습니다. 상용 엔진 (특히 다음 버전 3)의 기능 대부분을 제공합니다.
게임 프로그래밍의 기본 사항에 대해 더 배우려면 PyGame 또는 XNA를 확인하십시오. 그들은 그래픽, 입력, 사운드 등을 관리 할 때 일반적으로 발견되는 많은 지루함을 제거합니다. 엔진은 아니고 API도 아닙니다. 그러나 많은 무료, 사용하기 쉬운 솔루션이 있습니다.