2011-01-19 7 views
0

저는 여가 시간에 할 일으로 2D 게임을 만드는 초기 단계에 있습니다.충돌 감지를 위해 배열의 텍스처 모서리 추출

이 게임에서는 파괴적인 지형을 만들고 싶습니다. 문제에 대해 좋은 아이디어를 얻을 수 있기를 바랍니다. 상자와 같은 일반적인 물리학에 대해서는 Farseer Physics을 사용할 계획입니다.

내 문제는 물리 엔진과 함께 파괴 가능한 지형을 어떻게 만들어야하는지 잘 모르겠다는 것입니다.

지금까지 가장 좋은 아이디어는 검정색이 어떤 종류의 땅을 나타내는 흑백 이미지를 유지 한 다음 게임이 진행되는 동안 상황이 바뀌면서이 이미지를 그리거나 제거하는 것입니다.

그런 다음 이미지가 변경 될 때마다 이미지가 변경 될 때마다 그 사이의 특정 거리를 사용하여 가장자리의 꼭지점을 추출하고이를 사용하여 물리 엔진에서 다각형을 만듭니다.

이미지가 여러 개의 작은 폴리곤 섬을 가질 수 있고이 모든 것을 꺼낼 수 있는지, 아니면이 섬들이 어느 정도 빨리 복잡해 졌는지 알아내는 방법을 잘 모르겠습니다.

는 최신 이전 버전 2.1.3

는 그런 문제에 여기에 문서에서 살펴

An image of what I mean

+0

피사체를 더 많이 검색하면 찾고자하는 것이 정말 오목한 폴리곤 솔버임을 알게되었습니다. 이러한 아이브 중 가장 좋은 예가 귀 클리핑 방법입니다 : http://en.wikipedia.org/wiki/Polygon_triangulation#Ear_clipping_method. 그러나 이것은 여전히 ​​다각형의 섬을 식별하는 문제로 나를 남겨 둡니다. – user1008841

답변

0

나는 downloadpage에 availbale 시어 물리학의 이전 버전을 사용하는 것입니다 : http://www.farseergames.com/storage/farseerphysics/Manual2.1.htm#_Toc213068512

지도를 더 작은 조각으로 분할하여 가능한 한 작게 재 작성을 유지하십시오. 그리고 지형의 개별 픽셀을 편집하지 않으려면 RenderTarget2D을 사용하십시오.

Vertices.CreatePolygon()의 오버로드는 Vertice 배열 List <>을 출력합니다.

내가 비슷한 것을했지만 3D 지형을 사용했지만 64x64 픽셀 정도였습니다.

관련 문제