2010-08-10 8 views
1

2d 사이드 스크롤링 게임을 만들고 충돌에 관한 질문이 있습니다. 필자는 다양한 기사를 읽었으며 그 중 일부는 충돌 레이어가 있어야한다고 말합니다. 충돌 레이어는 타일 레이어와 정확히 같은 스타일이지만 단순히 비트를 저장합니다. 이 논리를 이해하지만 타일이 실제로 IsSolid이라는 속성이 포함 된 구조체 인 경우 어떻게 될까요? 다른 레이어가있는 대신 현재 타일 isSolid이 있는지 간단히 확인할 수 있습니까? 아니면 충돌 레이어를 사용하면 놓친 더 많은 이점을 얻을 수 있습니까? 게임은 여러 계층을 지원하는 경우 어떤 도움타일 맵 - 충돌 레이어가 필요합니까?

+1

안녕하세요 - http://gamedev.stackexchange.com에서 게임 개발 관련 질문을하는 것이 더 나을 것입니다. (이 게임은 관련성이 없지만 그다지 전문성이없는 사람들이 많이 눈에 것입니다. 거기서 물어 보면 게임 개발자의 영역) – Smashery

+0

안녕하세요. 링크를 보내 주셔서 감사합니다. 저는 한 게임이 StackExchange에 있다는 것을 깨닫지 못했습니다. 일반 게임과 관련하여 게임과 관련된 유일한 게임이라고 생각했습니다. – Skoder

답변

5

에 대한

덕분에 정말 그것은 단지 큰 문제입니다.

여러 개의 시각적 레이어 (예 : 배경, 경기장, 전경)가있는 경우 모든 레이어를 동일한 방식으로 처리하는 것이 도움이 될 수 있습니다. 충돌 데이터를 분리하면 구조적으로 "좋을"수 있습니다.

당신이하는 일은 당신에게 달려 있습니다. 별도로 편집 할 수있는 별도의 충돌 레이어를 구현할 수 있습니다. 그러나 나는 당신이 당신의 시각적 인 "playfield"레이어와 당신의 충돌 레이어를 동기화시켜야하기 때문에 반대 할 것을 권한다.

더 나은 솔루션은 레벨을로드 할 때 플레이 필드 계층 (게임에 적합한 경우 다른 계층)에서 데이터를 추출하여 동적으로 충돌 "계층"을 생성하는 것입니다. 이 "계층"을 완전히 다른 형식으로 저장하고 레벨의 시각적 데이터에 배치 할 수 있습니다.

관련 문제