2009-10-11 9 views
2

iPhone에서 Lunar Lander 스타일 게임을 만들려고합니다. Cocos2D가 있고 Box2D를 사용할 것입니다. 가장 좋은 방법은 게임을위한 바닥을 만드는 것입니다 궁금하네요. 바닥의 ​​시각적 양상과 물리 엔진의 데이터를 모두 생성 할 수 있어야합니다.게임 바닥을 어떻게 만듭니 까?

오, 내가 그래픽 편집에서 끔찍한 것을 언급 했습니까?

답변

0

내가 떠오르는 방법은 런타임에 바닥을 동적으로 만들고 화면에 그려주는 것입니다.

0

이전에 Box2D를 사용하지 않았지만 (다른 2D 물리 엔진을 사용했습니다) 일반적인 대답을 제공 할 수 있지만 Box2D 관련 답변은 제공 할 수 없습니다. 평평한 평면을 바닥으로 사용하려면 정적 (고정) 상자 하나만 사용하면됩니다. 더 복잡한 달 표면 (많은 분화구, 평온한 바다 등)을 원한다면 다양한 물리학 개체를 만들어서 만들 수 있습니다. 상자는 거의 항상 트릭을 수행합니다. 모든 상자가 고정되어 있는지 확인하기 만하면됩니다. 당신이 그렇게한다면, 그들은 전혀 움직이지 않을 것입니다. (당신이 원하지 않는 것은 물론입니다.) 그리고 그들은 하나의 표면을 시뮬 레이팅하기 위해 문제없이 겹칠 수 있습니다.

충돌 데이터와 일치하는 이미지를 만드는 것도 쉽습니다. 사실상 당신이해야 할 일은 상자를 배치 한 위치와 어느 정도 일치하는 단일 이미지를 그리는 것입니다. 이미지에 상자가없는 부분은 그대로 둡니다. 그런 다음 화면 하단에 그립니다. 문제 없어.

관련 문제