2011-04-23 6 views
1

볼링 게임을 개발 중입니다. 나는 충돌 감지, 볼 움직임 (힘과 마찰), 스핀과 같은 물리학을 구현할 수 없다. 누구든지 나를 도울 수 있습니까?게임에서 물리학 구현

+0

Google은 친구입니다. 일부 물리학 과정을 찾으십시오 – BlackBear

+0

답을 수락하는 것을 잊지 마십시오 : P –

답변

3

우리는 물리학을 가르 칠 수 없지만, MIT will입니다.

첫 번째 게임 인 동시에 그래픽 프로그래밍을 배우고 있다면 Bullet과 같은 사전 빌드 된 물리 라이브러리로 작업하는 것이 좋습니다.

편집 : 물리 엔진의 목록이 많습니다 here.

1

tokamak 물리 엔진을 사용 하시길 권하고 싶습니다.이 모든 것들을 직접 할 필요가 없다면. 이 엔진에 익숙해지는 데 많은 시간이 걸리지 않는다는 것을 기억합니다.

아니면 다른 물리 엔진을 찾을 수 있습니다.

0

가장 좋은 방법은 Open Dynamics Engine과 같은 물리 라이브러리를 사용하는 것입니다. ODE에는 C/C++ 인터페이스가 있습니다. 사용자가 C++로 태그를 지정했기 때문입니다. 오픈 소스이고, 빠르며, 게임에서도 잘 작동합니다. 물리학에 도전하고 자신을 구현하려고한다면, 꽤 많은 일이지만 재미있는 일이라면 재미있을 것입니다.

기본 아이디어는 모든 플레이 필드 개체 ​​(공, 핀, 바닥 등)의 모든 물리적 매개 변수 (위치, 속도, 가속도, 회전 속도 등)를 추적하는 것입니다. 그런 다음 일정한 시간 간격마다, 예를 들어 10 밀리 초마다,이 시간 간격 동안 변경되는 물리적 매개 변수를 업데이트하여 물리 법칙 (f = m * a 유형) 및 물리적 상호 작용 (충돌, 마찰, 기타 힘 적용)을 고려합니다. 출력물을 가져 와서 플레이 필드 개체를 다시 그립니다.

간단한 설명입니다. 상호 작용할 수있는 많은 플레이 필드 객체가있을 때 수치 안정성과 성능과 같이 걱정해야 할 사항이 많이 있습니다. 수학은 또한 가장 단순한 gemoetrical primitives가 아닌 다른 것에 충돌 감지를 시도 할 때 꽤 복잡해집니다. 그래서 게임에 집중하기를 원한다면 타사 엔진을 배우는 것이 가장 좋습니다.