문제

2D 플랫폼/횡스크롤 게임의 중력 프로그래밍, 점프 동작 등을 위한 2D 게임 물리학 등의 라이브러리를 알려줄 수 있는 사람이 있나요?아니면 마리오, 소닉 등과 같은 사이드 스크롤러에 대한 몇 가지 알고리즘을 제안해 주실 수 있나요?

도움이 되었습니까?

해결책

처럼 들린다 다람쥐 귀하의 요구를 충족시킬 수 있습니다.

다른 팁

최선의 선택은 아마도 Box2D.2D 물리학을 수행하고 수많은 옵션이 있으며 기존 프로젝트에 통합하기가 매우 쉽습니다.고정된 몸체에 대해 기본적으로 CCD를 수행하지만 모든 강체를 CCD 계산에 선택적으로 포함할 수 있습니다.

필요한 것이 중력뿐이라면 5분 안에 직접 프로그래밍할 수 있습니다.자유 낙하하는 물체는 초당 9.8미터의 속도로 가속됩니다. 즉, 물체가 아래쪽으로 떨어지는 것입니다. 속도 자유 낙하 속도는 초당 9.8미터 증가합니다.게임의 경우 9.8을 프레임 속도로 나누고 싶을 것입니다.점프의 경우 상당한 음의 수직 속도를 선택하고 캐릭터가 점프하는 순간에 이를 적용한 다음 프레임당 중력 증분만큼 감소시킵니다.2D 횡스크롤러를 위한 3D 배경을 찾고 있지 않다면 이것이 실제로 Mario와 같은 게임에 필요한 전부입니다.

좀 더 멋지게 만들고 싶다면 물체의 충격력을 고려하여 떨어지는 물체가 사람을 다치게 하거나 도로에 균열이 생기도록 할 수 있습니다.이를 위해 운동 에너지 공식을 사용합니다.KE = 1/2 * M * V^2, 여기서 M은 질량이고 V는 속도입니다.

어떤 플랫폼을 찾고 계시나요? 어떤 라이브러리를 사용하느냐에 따라 달라집니다.

XNA 프레임워크의 경우 Farseer가 꽤 좋습니다.

질문의 두 번째 부분에 답하기 위해, 간단한 2D 플랫폼 게임이 어떻게 작동하는지 알고 싶다면 다음을 읽어보세요. N을 위한 튜토리얼.예, N은 플래시 기반 게임이지만 이것이 "실제" 게임처럼 구성되지 않았다는 의미는 아니므로 충돌 감지(및 응답) 튜토리얼이 매우 적용 가능합니다.기하학적 개념을 보여주기 위해 페이지에 포함된 몇 가지 직관적인 데모가 포함되어 있어 쉽게 읽을 수 있습니다.

Havok 엔진을 볼 수 있습니다.비상업적 용도로 무료 버전을 출시했다고 생각합니다.물리학을 2개의 평면(귀하의 경우 x와 y)으로 제한할 수 있는 제한 키트가 있습니다.

대부분의 2D 횡스크롤 플랫폼 게임의 물리학은 매우 간단하여 직접 쉽게 구현할 수 있습니다.어떤 종류의 효과를 찾고 계십니까?

시간이 있으면 PhysX를 사용할 수 있지만 2D에 대해서는 과잉 킬 가능성이 높습니다.그 외에도 게임을 PC에서 작동할 계획이고 멋진 물리학을 원한다면 "verlet 통합"에 대해 인터넷 검색을 시도해 보십시오. 주변에 꽤 많은 verlet 구현이 있다는 것을 알고 있습니다(입자 및 2D 봉제 인형에 적합).

나는 사용했다 Box2D 개인 프로젝트에서.2D 물리 시뮬레이션 API입니다.그러나 원하는 것이 게임/그래픽 API라면 과잉일 수 있습니다.

이 사람은 Javascript 게임으로 많은 작업을 수행했습니다.

http://blog.nihilogic.dk/

2D 물리학을 할 수 있습니다 오픈데 또한

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top